From 6c9e68548bdd62abdf182ed2485bb412656cadd3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Philipp=20H=C3=B6rist?= <forenjunkie@chello.at>
Date: Wed, 10 May 2017 17:16:14 +0200
Subject: [PATCH] Switch to using MSYS2 for Windows build

---
 .gitignore                                    |    1 +
 appveyor.yml                                  |   56 +-
 build.bat                                     |   26 -
 dependencys.ps1                               |   11 -
 launch.bat                                    |    3 -
 requirements.txt                              |   15 -
 setup_win32.py                                |  137 -
 win/README.md                                 |   32 +
 win/_base.sh                                  |  321 ++
 win/build.sh                                  |   31 +
 win/dev_env.sh                                |   41 +
 win/etc/gtk-3.0/settings.ini                  |    2 +
 win/misc/create-launcher.py                   |  204 +
 win/misc/depcheck.py                          |  104 +
 .../misc/gajim-portable.nsi                   |  168 +-
 win/misc/gajim.ico                            |  Bin 0 -> 300318 bytes
 gajim.nsi => win/misc/gajim.nsi               |  703 ++-
 .../assets/assets/check-checked-symbolic.png  |  Bin 0 -> 320 bytes
 .../assets/assets/check-checked-symbolic.svg  |    3 +
 .../assets/assets/check-dash-symbolic.png     |  Bin 0 -> 236 bytes
 .../assets/assets/check-dash-symbolic.svg     |    3 +
 .../assets/check-unchecked-symbolic.png       |  Bin 0 -> 219 bytes
 .../assets/check-unchecked-symbolic.svg       |    3 +
 ...ckbox-checked-hover-selectionmode-dark.png |  Bin 0 -> 498 bytes
 ...box-checked-hover-selectionmode-dark@2.png |  Bin 0 -> 942 bytes
 .../checkbox-checked-hover-selectionmode.png  |  Bin 0 -> 582 bytes
 ...checkbox-checked-hover-selectionmode@2.png |  Bin 0 -> 1028 bytes
 .../checkbox-checked-selectionmode-dark.png   |  Bin 0 -> 553 bytes
 .../checkbox-checked-selectionmode-dark@2.png |  Bin 0 -> 936 bytes
 .../assets/checkbox-checked-selectionmode.png |  Bin 0 -> 582 bytes
 .../checkbox-checked-selectionmode@2.png      |  Bin 0 -> 1028 bytes
 .../checkbox-hover-selectionmode-dark.png     |  Bin 0 -> 340 bytes
 .../checkbox-hover-selectionmode-dark@2.png   |  Bin 0 -> 618 bytes
 .../assets/checkbox-hover-selectionmode.png   |  Bin 0 -> 343 bytes
 .../assets/checkbox-hover-selectionmode@2.png |  Bin 0 -> 603 bytes
 .../assets/checkbox-selectionmode-dark.png    |  Bin 0 -> 346 bytes
 .../assets/checkbox-selectionmode-dark@2.png  |  Bin 0 -> 614 bytes
 .../assets/assets/checkbox-selectionmode.png  |  Bin 0 -> 341 bytes
 .../assets/checkbox-selectionmode@2.png       |  Bin 0 -> 593 bytes
 .../assets/assets/radio-checked-symbolic.png  |  Bin 0 -> 532 bytes
 .../assets/assets/radio-checked-symbolic.svg  |    3 +
 .../assets/assets/radio-dash-symbolic.png     |  Bin 0 -> 490 bytes
 .../assets/assets/radio-dash-symbolic.svg     |    3 +
 .../assets/radio-unchecked-symbolic.png       |  Bin 0 -> 485 bytes
 .../assets/radio-unchecked-symbolic.svg       |    3 +
 .../gtk-3.0/assets/assets/slider-dark.png     |  Bin 0 -> 435 bytes
 .../gtk-3.0/assets/assets/slider-dark@2.png   |  Bin 0 -> 809 bytes
 ...slider-horz-scale-has-marks-above-dark.png |  Bin 0 -> 420 bytes
 ...ider-horz-scale-has-marks-above-dark@2.png |  Bin 0 -> 808 bytes
 ...scale-has-marks-above-insensitive-dark.png |  Bin 0 -> 788 bytes
 ...ale-has-marks-above-insensitive-dark@2.png |  Bin 0 -> 1460 bytes
 ...horz-scale-has-marks-above-insensitive.png |  Bin 0 -> 700 bytes
 ...rz-scale-has-marks-above-insensitive@2.png |  Bin 0 -> 1378 bytes
 .../slider-horz-scale-has-marks-above.png     |  Bin 0 -> 572 bytes
 .../slider-horz-scale-has-marks-above@2.png   |  Bin 0 -> 1076 bytes
 ...slider-horz-scale-has-marks-below-dark.png |  Bin 0 -> 430 bytes
 ...ider-horz-scale-has-marks-below-dark@2.png |  Bin 0 -> 797 bytes
 ...scale-has-marks-below-insensitive-dark.png |  Bin 0 -> 782 bytes
 ...ale-has-marks-below-insensitive-dark@2.png |  Bin 0 -> 1465 bytes
 ...horz-scale-has-marks-below-insensitive.png |  Bin 0 -> 725 bytes
 ...rz-scale-has-marks-below-insensitive@2.png |  Bin 0 -> 1393 bytes
 .../slider-horz-scale-has-marks-below.png     |  Bin 0 -> 579 bytes
 .../slider-horz-scale-has-marks-below@2.png   |  Bin 0 -> 1074 bytes
 .../assets/assets/slider-insensitive-dark.png |  Bin 0 -> 787 bytes
 .../assets/slider-insensitive-dark@2.png      |  Bin 0 -> 1561 bytes
 .../assets/assets/slider-insensitive.png      |  Bin 0 -> 723 bytes
 .../assets/assets/slider-insensitive@2.png    |  Bin 0 -> 1434 bytes
 ...slider-vert-scale-has-marks-above-dark.png |  Bin 0 -> 416 bytes
 ...ider-vert-scale-has-marks-above-dark@2.png |  Bin 0 -> 747 bytes
 ...scale-has-marks-above-insensitive-dark.png |  Bin 0 -> 789 bytes
 ...ale-has-marks-above-insensitive-dark@2.png |  Bin 0 -> 1434 bytes
 ...vert-scale-has-marks-above-insensitive.png |  Bin 0 -> 690 bytes
 ...rt-scale-has-marks-above-insensitive@2.png |  Bin 0 -> 1283 bytes
 .../slider-vert-scale-has-marks-above.png     |  Bin 0 -> 589 bytes
 .../slider-vert-scale-has-marks-above@2.png   |  Bin 0 -> 1070 bytes
 ...slider-vert-scale-has-marks-below-dark.png |  Bin 0 -> 422 bytes
 ...ider-vert-scale-has-marks-below-dark@2.png |  Bin 0 -> 800 bytes
 ...scale-has-marks-below-insensitive-dark.png |  Bin 0 -> 809 bytes
 ...ale-has-marks-below-insensitive-dark@2.png |  Bin 0 -> 1505 bytes
 ...vert-scale-has-marks-below-insensitive.png |  Bin 0 -> 712 bytes
 ...rt-scale-has-marks-below-insensitive@2.png |  Bin 0 -> 1359 bytes
 .../slider-vert-scale-has-marks-below.png     |  Bin 0 -> 615 bytes
 .../slider-vert-scale-has-marks-below@2.png   |  Bin 0 -> 1130 bytes
 .../gtk-3.0/assets/assets/slider.png          |  Bin 0 -> 579 bytes
 .../gtk-3.0/assets/assets/slider@2.png        |  Bin 0 -> 1126 bytes
 .../gtk-3.0/assets/check-checked-symbolic.png |  Bin 0 -> 320 bytes
 .../gtk-3.0/assets/check-checked-symbolic.svg |    3 +
 .../gtk-3.0/assets/check-dash-symbolic.png    |  Bin 0 -> 236 bytes
 .../gtk-3.0/assets/check-dash-symbolic.svg    |    3 +
 .../assets/check-unchecked-symbolic.png       |  Bin 0 -> 219 bytes
 .../assets/check-unchecked-symbolic.svg       |    3 +
 ...ckbox-checked-hover-selectionmode-dark.png |  Bin 0 -> 498 bytes
 ...box-checked-hover-selectionmode-dark@2.png |  Bin 0 -> 942 bytes
 .../checkbox-checked-hover-selectionmode.png  |  Bin 0 -> 582 bytes
 ...checkbox-checked-hover-selectionmode@2.png |  Bin 0 -> 1028 bytes
 .../checkbox-checked-selectionmode-dark.png   |  Bin 0 -> 553 bytes
 .../checkbox-checked-selectionmode-dark@2.png |  Bin 0 -> 936 bytes
 .../assets/checkbox-checked-selectionmode.png |  Bin 0 -> 582 bytes
 .../checkbox-checked-selectionmode@2.png      |  Bin 0 -> 1028 bytes
 .../checkbox-hover-selectionmode-dark.png     |  Bin 0 -> 340 bytes
 .../checkbox-hover-selectionmode-dark@2.png   |  Bin 0 -> 618 bytes
 .../assets/checkbox-hover-selectionmode.png   |  Bin 0 -> 343 bytes
 .../assets/checkbox-hover-selectionmode@2.png |  Bin 0 -> 603 bytes
 .../assets/checkbox-selectionmode-dark.png    |  Bin 0 -> 346 bytes
 .../assets/checkbox-selectionmode-dark@2.png  |  Bin 0 -> 614 bytes
 .../gtk-3.0/assets/checkbox-selectionmode.png |  Bin 0 -> 341 bytes
 .../assets/checkbox-selectionmode@2.png       |  Bin 0 -> 593 bytes
 .../gtk-3.0/assets/radio-checked-symbolic.png |  Bin 0 -> 532 bytes
 .../gtk-3.0/assets/radio-checked-symbolic.svg |    3 +
 .../gtk-3.0/assets/radio-dash-symbolic.png    |  Bin 0 -> 490 bytes
 .../gtk-3.0/assets/radio-dash-symbolic.svg    |    3 +
 .../assets/radio-unchecked-symbolic.png       |  Bin 0 -> 485 bytes
 .../assets/radio-unchecked-symbolic.svg       |    3 +
 .../VimixLight/gtk-3.0/assets/slider-dark.png |  Bin 0 -> 435 bytes
 .../gtk-3.0/assets/slider-dark@2.png          |  Bin 0 -> 809 bytes
 ...slider-horz-scale-has-marks-above-dark.png |  Bin 0 -> 420 bytes
 ...ider-horz-scale-has-marks-above-dark@2.png |  Bin 0 -> 808 bytes
 ...scale-has-marks-above-insensitive-dark.png |  Bin 0 -> 788 bytes
 ...ale-has-marks-above-insensitive-dark@2.png |  Bin 0 -> 1460 bytes
 ...horz-scale-has-marks-above-insensitive.png |  Bin 0 -> 700 bytes
 ...rz-scale-has-marks-above-insensitive@2.png |  Bin 0 -> 1378 bytes
 .../slider-horz-scale-has-marks-above.png     |  Bin 0 -> 572 bytes
 .../slider-horz-scale-has-marks-above@2.png   |  Bin 0 -> 1076 bytes
 ...slider-horz-scale-has-marks-below-dark.png |  Bin 0 -> 430 bytes
 ...ider-horz-scale-has-marks-below-dark@2.png |  Bin 0 -> 797 bytes
 ...scale-has-marks-below-insensitive-dark.png |  Bin 0 -> 782 bytes
 ...ale-has-marks-below-insensitive-dark@2.png |  Bin 0 -> 1465 bytes
 ...horz-scale-has-marks-below-insensitive.png |  Bin 0 -> 725 bytes
 ...rz-scale-has-marks-below-insensitive@2.png |  Bin 0 -> 1393 bytes
 .../slider-horz-scale-has-marks-below.png     |  Bin 0 -> 579 bytes
 .../slider-horz-scale-has-marks-below@2.png   |  Bin 0 -> 1074 bytes
 .../assets/slider-insensitive-dark.png        |  Bin 0 -> 787 bytes
 .../assets/slider-insensitive-dark@2.png      |  Bin 0 -> 1561 bytes
 .../gtk-3.0/assets/slider-insensitive.png     |  Bin 0 -> 723 bytes
 .../gtk-3.0/assets/slider-insensitive@2.png   |  Bin 0 -> 1434 bytes
 ...slider-vert-scale-has-marks-above-dark.png |  Bin 0 -> 416 bytes
 ...ider-vert-scale-has-marks-above-dark@2.png |  Bin 0 -> 747 bytes
 ...scale-has-marks-above-insensitive-dark.png |  Bin 0 -> 789 bytes
 ...ale-has-marks-above-insensitive-dark@2.png |  Bin 0 -> 1434 bytes
 ...vert-scale-has-marks-above-insensitive.png |  Bin 0 -> 690 bytes
 ...rt-scale-has-marks-above-insensitive@2.png |  Bin 0 -> 1283 bytes
 .../slider-vert-scale-has-marks-above.png     |  Bin 0 -> 589 bytes
 .../slider-vert-scale-has-marks-above@2.png   |  Bin 0 -> 1070 bytes
 ...slider-vert-scale-has-marks-below-dark.png |  Bin 0 -> 422 bytes
 ...ider-vert-scale-has-marks-below-dark@2.png |  Bin 0 -> 800 bytes
 ...scale-has-marks-below-insensitive-dark.png |  Bin 0 -> 809 bytes
 ...ale-has-marks-below-insensitive-dark@2.png |  Bin 0 -> 1505 bytes
 ...vert-scale-has-marks-below-insensitive.png |  Bin 0 -> 712 bytes
 ...rt-scale-has-marks-below-insensitive@2.png |  Bin 0 -> 1359 bytes
 .../slider-vert-scale-has-marks-below.png     |  Bin 0 -> 615 bytes
 .../slider-vert-scale-has-marks-below@2.png   |  Bin 0 -> 1130 bytes
 .../VimixLight/gtk-3.0/assets/slider.png      |  Bin 0 -> 579 bytes
 .../VimixLight/gtk-3.0/assets/slider@2.png    |  Bin 0 -> 1126 bytes
 win/themes/VimixLight/gtk-3.0/gtk-dark.css    | 3934 +++++++++++++++++
 win/themes/VimixLight/gtk-3.0/gtk.css         | 3934 +++++++++++++++++
 win/themes/VimixLight/index.theme             |   12 +
 156 files changed, 8946 insertions(+), 825 deletions(-)
 delete mode 100644 build.bat
 delete mode 100644 dependencys.ps1
 delete mode 100644 launch.bat
 delete mode 100644 requirements.txt
 delete mode 100644 setup_win32.py
 create mode 100644 win/README.md
 create mode 100644 win/_base.sh
 create mode 100644 win/build.sh
 create mode 100644 win/dev_env.sh
 create mode 100644 win/etc/gtk-3.0/settings.ini
 create mode 100644 win/misc/create-launcher.py
 create mode 100644 win/misc/depcheck.py
 rename gajim-portable.nsi => win/misc/gajim-portable.nsi (51%)
 create mode 100644 win/misc/gajim.ico
 rename gajim.nsi => win/misc/gajim.nsi (68%)
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/assets/slider@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.svg
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-insensitive.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-insensitive@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/assets/slider@2.png
 create mode 100644 win/themes/VimixLight/gtk-3.0/gtk-dark.css
 create mode 100644 win/themes/VimixLight/gtk-3.0/gtk.css
 create mode 100644 win/themes/VimixLight/index.theme

diff --git a/.gitignore b/.gitignore
index f441197ba9..a9245fcd7a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,6 +19,7 @@ stamp-h1
 Makefile
 __pycache__/
 src/gtk/
+win/_build_root
 
 syntax: regexp
 ^config\.*
diff --git a/appveyor.yml b/appveyor.yml
index 9af5bf6e13..0f7c8c1850 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,8 +1,7 @@
 environment:
 
   matrix:
-
-    - PYTHON: "C:\\Python34"
+    - MSYS: "C:\\msys64\\mingw32.exe"
 
 branches:
   only:
@@ -10,49 +9,36 @@ branches:
 
 clone_depth: 1
 
-install:
-  - git clone --depth=1 --branch=gtk3 https://dev.gajim.org/gajim/gajim-plugins.git c:\projects\gajim-plugins
-
-  # Download & Install Dependencys
-  - ps: c:\\projects\\gajim\\dependencys.ps1
-
-  - set PATH=C:\\MinGW\\bin;%PATH%
-  - "%PYTHON%\\python.exe -m pip install --upgrade pip"
-  - "%PYTHON%\\python.exe -m pip install -r c:\\projects\\gajim\\requirements.txt"
+# init:
+#   - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
 
-  - ps: Add-Content C:\Python34\Lib\site-packages\google\__init__.py " "
-  - "%PYTHON%\\python.exe -m pip install --no-dependencies python-axolotl"
-  - "%PYTHON%\\python.exe -m pip install --global-option=build_ext --global-option --compiler=mingw32 python-axolotl-curve25519"
-  
-  # Prepare Build Dir
-  - cd c:\\projects\\gajim\\
-  - xcopy . ..\gajim_built /e /i
-  - cd ..\gajim_built
-
-  # Copy Shipped Plugins
-  - xcopy ..\gajim-plugins\plugin_installer plugins\plugin_installer /e /i
-
-  # Compile Translation Strings
-  - cmd: for %%l in (po\*.po) do mkdir po\%%~nl & mkdir po\%%~nl\LC_MESSAGES & msgfmt -o po\%%~nl\LC_MESSAGES\gajim.mo %%l
+install:
 
-  # Make Gajim.exe
-  - "%PYTHON%\\python.exe setup_win32.py build_exe"
+  - ps: |
+      function bash($command) {
+        Write-Host $command -NoNewline
+        cmd /c start /wait C:\msys64\usr\bin\sh.exe --login -c $command
+        Write-Host " - OK" -ForegroundColor Green
+      }
 
-  - move build\exe.win32-3.4 .
-  - rmdir build
-  - rename exe.win32-3.4 build
+      bash 'pacman -Sy --noconfirm git'
+      bash 'git clone https://dev.gajim.org/lovetox/gajim.git'
 
-  # Make Installer
-  - ps: '& "C:\Program Files (x86)\NSIS\makensis.exe" gajim.nsi'
-  - ps: '& "C:\Program Files (x86)\NSIS\makensis.exe" gajim-portable.nsi'
+  - cmd: '%MSYS% C:/msys64/home/appveyor/gajim/win/build.sh'
+  # Ugly workaround, because i found no way to tell when mingw32.exe returns
+  - cmd: timeout 900
 
   # Push Installer Exe
   - ps: $env:TIME_STRING=(get-date -UFormat "%Y-%m-%d").ToString()
-  - ps: Push-AppveyorArtifact Gajim.exe -FileName "Gajim-default-$($env:TIME_STRING).exe"
-  - ps: Push-AppveyorArtifact Gajim-Portable.exe -FileName "Gajim-portable-default-$($env:TIME_STRING).exe"
+  - ps: $env:BUILDROOT="C:\msys64\home\appveyor\gajim\win\_build_root"
+  - ps: Push-AppveyorArtifact "$($env:BUILDROOT)/Gajim.exe" -FileName "Gajim-Master-$($env:TIME_STRING).exe"
+  - ps: Push-AppveyorArtifact "$($env:BUILDROOT)/Gajim-Portable.exe" -FileName "Gajim-Portable-Master-$($env:TIME_STRING).exe"
 
 build: off
 
+# on_finish:
+#   - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
+
 deploy:
     # FTP deployment provider settings
   - provider: FTP
diff --git a/build.bat b/build.bat
deleted file mode 100644
index 7b4578fd23..0000000000
--- a/build.bat
+++ /dev/null
@@ -1,26 +0,0 @@
-rmdir /S /Q ..\gajim_built
-
-xcopy . ..\gajim_built /e /i
-cd ..
-cd gajim_built
-
-xcopy ..\gajim-plugins\plugin_installer plugins\plugin_installer /e /i
-
-rem copy C:\Python34\Lib\site-packages\gnome\msgfmt.exe gajim_built
-rem copy C:\Windows\System32\msvcr100.dll gajim_built
-
-for %%l in (po\*.po) do mkdir po\%%~nl & mkdir po\%%~nl\LC_MESSAGES & msgfmt -o po\%%~nl\LC_MESSAGES\gajim.mo %%l
-
-"c:\python34\python.exe" setup_win32.py build_exe
-
-move build\exe.win32-3.4 .
-rmdir build
-rename exe.win32-3.4 build
-
-rem xcopy ..\win32com build\win32com /e /i
-
-"C:\Program Files (x86)\NSIS\makensis" gajim.nsi
-
-cd ..
-
-pause
\ No newline at end of file
diff --git a/dependencys.ps1 b/dependencys.ps1
deleted file mode 100644
index 83c121f9ed..0000000000
--- a/dependencys.ps1
+++ /dev/null
@@ -1,11 +0,0 @@
-# Download the file to a specific location
-$clnt = new-object System.Net.WebClient
-$url = "https://gajim.org/downloads/snap/win/build/site-packages.zip"
-$file = "c:\site-packages.zip"
-$clnt.DownloadFile($url,$file)
-
-# Unzip the file to specified location
-$shell_app=new-object -com shell.application 
-$zip_file = $shell_app.namespace($file) 
-$destination = $shell_app.namespace("C:\Python34\Lib\site-packages")
-$destination.Copyhere($zip_file.items())
diff --git a/launch.bat b/launch.bat
deleted file mode 100644
index 55a64a8a23..0000000000
--- a/launch.bat
+++ /dev/null
@@ -1,3 +0,0 @@
-cd src
-python gajim.py
-cd ..
diff --git a/requirements.txt b/requirements.txt
deleted file mode 100644
index 48997f8d2d..0000000000
--- a/requirements.txt
+++ /dev/null
@@ -1,15 +0,0 @@
-setuptools
-git+https://dev.gajim.org/gajim/python-nbxmpp.git
-protobuf
-pycryptodome
-cryptography
-cx_freeze
-keyring
-pypiwin32
-pyopenssl
-python-gnupg
-pillow
-pycurl
-docutils
-qrcode
-certifi
diff --git a/setup_win32.py b/setup_win32.py
deleted file mode 100644
index 42acba89e2..0000000000
--- a/setup_win32.py
+++ /dev/null
@@ -1,137 +0,0 @@
-# setup_win32.py (run me as python setup_win32.py py2exe -O2)
-#
-# Copyright (C) 2003-2014 Yann Leboulanger <asterix AT lagaule.org>
-# Copyright (C) 2005-2006 Nikos Kouremenos <kourem AT gmail.com>
-# Copyright (C) 2008 Jonathan Schleifer <js-gajim AT webkeks.org>
-#
-# This file is part of Gajim.
-#
-# Gajim is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published
-# by the Free Software Foundation; version 3 only.
-#
-# Gajim is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Gajim. If not, see <http://www.gnu.org/licenses/>.
-#
-
-
-import sys
-import os
-import site
-from cx_Freeze import setup, Executable
-
-SITEDIR = site.getsitepackages()[1]
-INCLUDE_DLL_PATH = os.path.join(SITEDIR, "gnome")
-sys.path.append('src')
-
-# Collect the list of missing dll when cx_freeze builds the app
-
-MISSING_DLL = ['libgtk-3-0.dll',
-               'libgdk-3-0.dll',
-               'libatk-1.0-0.dll',
-               'libgdk_pixbuf-2.0-0.dll',
-               'libjpeg-8.dll',
-               'libpango-1.0-0.dll',
-               'libpangocairo-1.0-0.dll',
-               'libpangoft2-1.0-0.dll',
-               'libpangowin32-1.0-0.dll',
-               'libgnutls-28.dll',
-               'libp11-kit-0.dll',
-               'libgstrtp-1.0-0.dll',
-               'libgstrtsp-1.0-0.dll',
-               'libgstrtspserver-1.0-0.dll',
-               'libfarstream-0.2-5.dll',
-               'libgstsdp-1.0-0.dll',
-               'libgsttag-1.0-0.dll',
-               'libgssdp-1.0-3.dll',
-               'libgstvideo-1.0-0.dll',
-               'libgstapp-1.0-0.dll',
-               'libgupnp-1.0-4.dll',
-               'libgstaudio-1.0-0.dll',
-               'libgupnp-igd-1.0-4.dll',
-               'libgstbase-1.0-0.dll',
-               'libnice-10.dll',
-               'librsvg-2-2.dll',
-               'libvisual-0.4-0.dll',
-               'libwebp-5.dll',
-               'libgstriff-1.0-0.dll',
-               'libepoxy-0.dll',
-               'libharfbuzz-0.dll',
-               'libtiff-5.dll',
-               'libjasper-1.dll',
-               'libgstpbutils-1.0-0.dll',
-               'liborc-0.4-0.dll',
-               'libgstnet-1.0-0.dll',
-               'libsoup-2.4-1.dll',
-               'liborc-test-0.4-0.dll',
-               'libavcodec-57.dll',
-               'libavutil-55.dll',
-               'libswresample-2.dll',
-               'libavformat-57.dll',
-               'libavfilter-6.dll',
-               'libgssapi-3.dll',
-               'libopenssl.dll',
-               'libsqlite3-0.dll',
-               'libproxy.dll',
-               'libstdc++.dll',
-               'libgstfft-1.0-0.dll']
-
-
-# We need to add all the libraries too (for themes, etc..)
-GTK_LIBS = {
-    'etc': ['dbus-1', 'fonts', 'gtk-3.0', 'pango'],
-    'lib': ['farstream-0.2', 'gdbus-2.0',
-            'gdk-pixbuf-2.0', 'gio', 'girepository-1.0',
-            'gstreamer-1.0', 'gtk-3.0'],
-    'share': ['dbus-1', 'farstream', 'fonts',
-              'glib-2.0',
-              'gst-plugins-base', 'gstreamer-1.0', 'gupnp-av',
-              'gupnp-dlna-2.0', 'icons', 'ssl', 'themes', 'xml']
-}
-
-# Create the list of includes as cx_freeze likes
-INCLUDE_FILES = []
-for dll in MISSING_DLL:
-    INCLUDE_FILES.append((os.path.join(INCLUDE_DLL_PATH, dll), dll))
-
-# Let's add gtk libraries folders and files
-for folder in GTK_LIBS:
-    for lib in GTK_LIBS[folder]:
-        folder_lib = os.path.join(folder, lib)
-        INCLUDE_FILES.append((os.path.join(INCLUDE_DLL_PATH, folder_lib),
-                              folder_lib))
-
-#Let's add gtk locales that we support in Gajim
-for language in next(os.walk('po'))[1]:
-    target_dir = os.path.join('share', 'locale', language)
-    language_dir = os.path.join(INCLUDE_DLL_PATH, target_dir)
-    if os.path.isdir(language_dir):
-        INCLUDE_FILES.append((language_dir, target_dir))
-
-OPTIONS = {
-    'build_exe': {
-        'includes': ['gi', 'numbers', 'win32com.client', 'win32com.server'],
-        'packages': ['gi', 'cffi', 'cryptography', 'google', 'axolotl',
-                     'pkg_resources', 'Crypto', 'pycparser', 'keyring',
-                     'PIL', 'idna', 'qrcode', 'certifi'],
-        'include_files': INCLUDE_FILES,
-    }
-}
-
-setup(
-    name='Gajim',
-    version='0.16.10',
-    description='A full featured Jabber client',
-    author='Gajim Development Team',
-    url='http://gajim.org/',
-    download_url='http://gajim.org/downloads.php',
-    license='GPL',
-    options=OPTIONS,
-    executables=[Executable('src/gajim.py', icon='data/pixmaps/gajim.ico',
-                            base='Win32GUI')],
-)
diff --git a/win/README.md b/win/README.md
new file mode 100644
index 0000000000..9862caa68b
--- /dev/null
+++ b/win/README.md
@@ -0,0 +1,32 @@
+# Windows Installer
+
+We use [msys2](http://www.msys2.org/) for creating the Windows installer
+and development on Windows.
+
+
+### Development
+-----------
+
+Download [msys2](http://www.msys2.org/) (msys2-x86_64-xxx.exe) and follow the install instructions on the [msys2](http://www.msys2.org/) startpage (**Important!**)
+
+* Fork the master branch on dev.gajim.org
+* Execute ``C:\msys64\mingw32.exe``
+* Run ``pacman -S git`` to install git
+* Run ``git clone https://dev.gajim.org/USERNAME/gajim.git``
+* Run ``cd gajim/win`` to end up where this README exists.
+* Execute ``./dev_env.sh`` to install all the needed dependencies.
+* Now go to the git root dir ``cd ..``
+* Launch Gajim ``./launch.sh``
+
+
+### Build Gajim / Creating an Installer
+---------------------
+
+Follow the steps in the Development section, but instead of ``./dev_env.sh`` execute ``./build.sh``.
+
+You can supply a git tag ``./build.sh [git-tag]``.
+
+Or dont supply it, then current HEAD is build.
+
+Both the installer and the portable installer should appear in ``C:\msys64\home\USER\gajim\win\_build_root``.
+
diff --git a/win/_base.sh b/win/_base.sh
new file mode 100644
index 0000000000..ee15214293
--- /dev/null
+++ b/win/_base.sh
@@ -0,0 +1,321 @@
+#!/usr/bin/env bash
+# Copyright 2016 Christoph Reiter
+# Copyright 2017 Philipp Hörist
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 as
+# published by the Free Software Foundation.
+
+set -e
+DIR="$( cd "$( dirname "$0" )" && pwd )"
+cd "${DIR}"
+
+# CONFIG START
+
+ARCH="i686"
+PYTHON_VERSION="3"
+BUILD_VERSION="0"
+
+# CONFIG END
+
+MISC="${DIR}"/misc
+PYTHON_ID="python${PYTHON_VERSION}"
+MINGW="mingw32"
+
+QL_VERSION="0.0.0"
+QL_VERSION_DESC="UNKNOWN"
+
+function set_build_root {
+    BUILD_ROOT="$1"
+    REPO_CLONE="${BUILD_ROOT}/${MINGW}"/gajim
+    MINGW_ROOT="${BUILD_ROOT}/${MINGW}"
+}
+
+set_build_root "${DIR}/_build_root"
+
+function build_pacman {
+    pacman --root "${BUILD_ROOT}" "$@"
+}
+
+function build_pip {
+    "${BUILD_ROOT}"/"${MINGW}"/bin/"${PYTHON_ID}".exe -m pip "$@"
+}
+
+function build_python {
+    "${BUILD_ROOT}"/"${MINGW}"/bin/"${PYTHON_ID}".exe "$@"
+}
+
+function build_compileall {
+    build_python -m compileall -b "$@"
+}
+
+function install_pre_deps {
+    pacman -S --needed --noconfirm p7zip git \
+        mingw-w64-"${ARCH}"-nsis wget intltool mingw-w64-"${ARCH}"-toolchain \
+        mingw-w64-i686-python3
+}
+
+function create_root {
+    mkdir -p "${BUILD_ROOT}"
+
+    mkdir -p "${BUILD_ROOT}"/var/lib/pacman
+    mkdir -p "${BUILD_ROOT}"/var/log
+    mkdir -p "${BUILD_ROOT}"/tmp
+
+    build_pacman -Syu
+    build_pacman --noconfirm -S base
+}
+
+function install_deps {
+    build_pacman --noconfirm -S mingw-w64-"${ARCH}"-gtk3 mingw-w64-"${ARCH}"-"${PYTHON_ID}" \
+        mingw-w64-"${ARCH}"-"${PYTHON_ID}"-gobject \
+        mingw-w64-"${ARCH}"-"${PYTHON_ID}"-pip \
+        mingw-w64-"${ARCH}"-gstreamer \
+        mingw-w64-"${ARCH}"-adwaita-icon-theme
+
+    build_pip install setuptools_scm
+
+    PIP_REQUIREMENTS="\
+pyasn1
+certifi
+git+https://dev.gajim.org/gajim/python-nbxmpp.git
+protobuf
+git+https://github.com/dlitz/pycrypto.git
+cryptography
+pyopenssl
+python-gnupg
+docutils
+qrcode
+keyring
+"
+
+    build_pip install --no-binary ":all:" \
+        --force-reinstall $(echo "$PIP_REQUIREMENTS" | tr ["\\n"] [" "])
+    build_pip install python-axolotl
+
+    build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-shared-mime-info \
+        mingw-w64-"${ARCH}"-"${PYTHON_ID}"-pip mingw-w64-"${ARCH}"-ncurses || true
+    build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-tk || true
+    build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-tcl || true
+    build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-gnome-common || true
+    build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-gsl || true
+    build_pacman --noconfirm -Rdd mingw-w64-"${ARCH}"-libvpx || true
+
+    # remove the large png icons, they should be used rarely and svg works fine
+    rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/512x512"
+    rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/256x256"
+    rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/96x96"
+    rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/64x64"
+    rm -Rf "${MINGW_ROOT}/share/icons/Adwaita/48x48"
+    "${MINGW_ROOT}"/bin/gtk-update-icon-cache-3.0.exe --force \
+        "${MINGW_ROOT}/share/icons/Adwaita"
+
+}
+
+function install_gajim {
+    [ -z "$1" ] && (echo "Missing arg"; exit 1)
+
+    rm -Rf "${REPO_CLONE}"
+    git clone "${DIR}"/.. "${REPO_CLONE}"
+
+    (cd "${REPO_CLONE}" && git checkout "$1") || exit 1
+
+    if [ "$1" = "master" ]
+    then
+        local GIT_REV=$(git rev-list --count HEAD)
+        local GIT_HASH=$(git rev-parse --short HEAD)
+        QL_VERSION_DESC="QL_VERSION-rev$GIT_REV-$GIT_HASH"
+    else
+        QL_VERSION_DESC=$1
+        QL_VERSION=$1
+    fi
+
+    # Create launchers
+    build_python "${MISC}"/create-launcher.py \
+        "${QL_VERSION}" "${MINGW_ROOT}"/bin
+
+    # Install plugin installer
+    wget -P "${REPO_CLONE}/plugins" -c https://ftp.gajim.org/plugins_1/plugin_installer.zip
+    7z x -o"${REPO_CLONE}"/plugins "${REPO_CLONE}"/plugins/plugin_installer.zip
+    rm -f "${REPO_CLONE}"/plugins/plugin_installer.zip
+
+    # Install themes
+    rm -Rf "${MINGW_ROOT}"/etc
+    rm -Rf "${MINGW_ROOT}"/share/themes
+    mv "${REPO_CLONE}"/win/etc "${MINGW_ROOT}"
+    mv "${REPO_CLONE}"/win/themes "${MINGW_ROOT}"/share
+
+    # Install our own icons
+    rm -Rf "${MINGW_ROOT}/share/icons/hicolor"
+    mv "${REPO_CLONE}"/icons/hicolor "${MINGW_ROOT}"/share/icons
+
+    # we installed our app icons into hicolor
+    "${MINGW_ROOT}"/bin/gtk-update-icon-cache-3.0.exe --force \
+        "${MINGW_ROOT}/share/icons/hicolor"
+
+    # Create translation files
+    for f in "${REPO_CLONE}"/po/*.po; do
+        fullfilename=$(basename "$f")
+        filename="${fullfilename%.*}"
+        directory="${MINGW_ROOT}"/share/locale/"$filename"
+        if [ ! -d "$directory" ]; then
+            printf "create dir\n"
+            mkdir -p "${directory}"/LC_MESSAGES
+        fi
+        printf "compile $filename\n"
+        msgfmt -o "${directory}"/LC_MESSAGES/gajim.mo "$f"
+    done
+
+}
+
+function cleanup_install {
+    #delete translations we don't support
+    for d in "${MINGW_ROOT}"/share/locale/*/LC_MESSAGES; do
+        if [ ! -f "${d}"/gajim.mo ]; then
+            rm -Rf "${d}"
+        fi
+    done
+
+    find "${MINGW_ROOT}" -regextype "posix-extended" -name "*.exe" -a ! \
+        -iregex ".*/(gajim|python|history_manager)[^/]*\\.exe" \
+        -exec rm -f {} \;
+
+    rm -Rf "${REPO_CLONE}"/.git
+    rm -Rf "${REPO_CLONE}"/debian
+    rm -Rf "${REPO_CLONE}"/doc
+    rm -Rf "${REPO_CLONE}"/m4
+    rm -Rf "${REPO_CLONE}"/scripts
+    rm -Rf "${REPO_CLONE}"/test
+    rm -Rf "${REPO_CLONE}"/win
+    rm -Rf "${REPO_CLONE}"/icons
+    rm -Rf "${REPO_CLONE}"/po
+    rm -Rf "${REPO_CLONE}"/plugins/acronyms_expander
+    rm -Rf "${REPO_CLONE}"/plugins/dbus_plugin
+    rm -Rf "${REPO_CLONE}"/plugins/events_dump
+    rm -Rf "${REPO_CLONE}"/plugins/new_events_example
+    rm -Rf "${REPO_CLONE}"/plugins/roster_buttons
+
+    find "${REPO_CLONE}"/* -maxdepth 0 -type f ! -regex ".*/\(AUTHORS\|COPYING\|THANKS\|THANKS.artists\)" -exec rm -f {} \;
+    find "${REPO_CLONE}"/data/* -maxdepth 0 -type f -exec rm -f {} \;
+
+    rm -Rf "${MINGW_ROOT}"/libexec
+    rm -Rf "${MINGW_ROOT}"/share/gtk-doc
+    rm -Rf "${MINGW_ROOT}"/include
+    rm -Rf "${MINGW_ROOT}"/var
+    rm -Rf "${MINGW_ROOT}"/share/zsh
+    rm -Rf "${MINGW_ROOT}"/share/pixmaps
+    rm -Rf "${MINGW_ROOT}"/share/gnome-shell
+    rm -Rf "${MINGW_ROOT}"/share/dbus-1
+    rm -Rf "${MINGW_ROOT}"/share/gir-1.0
+    rm -Rf "${MINGW_ROOT}"/share/doc
+    rm -Rf "${MINGW_ROOT}"/share/man
+    rm -Rf "${MINGW_ROOT}"/share/info
+    rm -Rf "${MINGW_ROOT}"/share/mime
+    rm -Rf "${MINGW_ROOT}"/share/gettext
+    rm -Rf "${MINGW_ROOT}"/share/libtool
+    rm -Rf "${MINGW_ROOT}"/share/licenses
+    rm -Rf "${MINGW_ROOT}"/share/appdata
+    rm -Rf "${MINGW_ROOT}"/share/aclocal
+    rm -Rf "${MINGW_ROOT}"/share/ffmpeg
+    rm -Rf "${MINGW_ROOT}"/share/vala
+    rm -Rf "${MINGW_ROOT}"/share/readline
+    rm -Rf "${MINGW_ROOT}"/share/xml
+    rm -Rf "${MINGW_ROOT}"/share/bash-completion
+    rm -Rf "${MINGW_ROOT}"/share/common-lisp
+    rm -Rf "${MINGW_ROOT}"/share/emacs
+    rm -Rf "${MINGW_ROOT}"/share/gdb
+    rm -Rf "${MINGW_ROOT}"/share/libcaca
+    rm -Rf "${MINGW_ROOT}"/share/gettext
+    rm -Rf "${MINGW_ROOT}"/share/gst-plugins-base
+    rm -Rf "${MINGW_ROOT}"/share/gtk-3.0
+    rm -Rf "${MINGW_ROOT}"/share/nghttp2
+    rm -Rf "${MINGW_ROOT}"/share/fontconfig
+    rm -Rf "${MINGW_ROOT}"/share/gettext-*
+    rm -Rf "${MINGW_ROOT}"/share/gstreamer-1.0
+
+    find "${MINGW_ROOT}"/share/glib-2.0 -type f ! \
+        -name "*.compiled" -exec rm -f {} \;
+
+    rm -Rf "${MINGW_ROOT}"/lib/"${PYTHON_ID}".*/test
+    rm -Rf "${MINGW_ROOT}"/lib/cmake
+    rm -Rf "${MINGW_ROOT}"/lib/gettext
+    rm -Rf "${MINGW_ROOT}"/lib/gtk-3.0
+    rm -Rf "${MINGW_ROOT}"/lib/mpg123
+    rm -Rf "${MINGW_ROOT}"/lib/p11-kit
+    rm -Rf "${MINGW_ROOT}"/lib/ruby
+    rm -Rf "${MINGW_ROOT}"/lib/tcl8
+    rm -Rf "${MINGW_ROOT}"/lib/tcl8.6
+
+
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstvpx.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstdaala.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstdvdread.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopenal.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopenexr.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopenh264.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstresindvd.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstassrender.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstx265.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstwebp.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstopengl.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstmxf.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstfaac.dll
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstschro.dll
+
+    rm -f "${MINGW_ROOT}"/bin/libharfbuzz-icu-0.dll
+    rm -f "${MINGW_ROOT}"/lib/"${PYTHON_ID}".*/lib-dynload/_tkinter*
+    rm -f "${MINGW_ROOT}"/lib/gstreamer-1.0/libgstcacasink.dll
+
+    rm -Rf "${MINGW_ROOT}"/lib/python2.*
+
+    find "${MINGW_ROOT}" -name "*.a" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.whl" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.h" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.la" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.sh" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.jar" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.def" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.cmd" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.cmake" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.pc" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.desktop" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.manifest" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.pyo" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "*.am" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name ".gitignore" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -name "pylint.rc" -exec rm -f {} \;
+
+    find "${MINGW_ROOT}"/bin -name "*-config" -exec rm -f {} \;
+    find "${MINGW_ROOT}"/bin -name "easy_install*" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -regex ".*/bin/[^.]+" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -regex ".*/bin/[^.]+\\.[0-9]+" -exec rm -f {} \;
+
+    find "${MINGW_ROOT}" -name "gtk30-properties.mo" -exec rm -rf {} \;
+    find "${MINGW_ROOT}" -name "gettext-tools.mo" -exec rm -rf {} \;
+
+    find "${MINGW_ROOT}" -name "old_root.pem" -exec rm -rf {} \;
+    find "${MINGW_ROOT}" -name "weak.pem" -exec rm -rf {} \;
+
+    find "${MINGW_ROOT}"/lib/"${PYTHON_ID}".* -type d -name "test*" \
+        -prune -exec rm -rf {} \;
+
+    find "${MINGW_ROOT}"/lib/"${PYTHON_ID}".* -type d -name "*_test*" \
+        -prune -exec rm -rf {} \;
+
+    find "${MINGW_ROOT}"/bin -name "*.pyo" -exec rm -f {} \;
+    find "${MINGW_ROOT}"/bin -name "*.pyc" -exec rm -f {} \;
+    build_compileall -q "${MINGW_ROOT}"
+    find "${MINGW_ROOT}" -name "*.py" ! -name "gajim.py" ! -name "history_manager.py" -exec rm -f {} \;
+    find "${MINGW_ROOT}"/bin -name "*.pyc" -exec rm -f {} \;
+    find "${MINGW_ROOT}" -type d -name "__pycache__" -prune -exec rm -rf {} \;
+
+    build_python "${MISC}/depcheck.py"
+
+    find "${MINGW_ROOT}" -type d -empty -delete
+
+}
+
+function build_installer {
+    (cd "$BUILD_ROOT" && makensis -NOCD -DVERSION="$QL_VERSION_DESC" "${MISC}"/gajim.nsi)
+    (cd "$BUILD_ROOT" && makensis -NOCD -DVERSION="$QL_VERSION_DESC" "${MISC}"/gajim-portable.nsi)
+}
diff --git a/win/build.sh b/win/build.sh
new file mode 100644
index 0000000000..61e3e44200
--- /dev/null
+++ b/win/build.sh
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+# Copyright 2016 Christoph Reiter
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+
+DIR="$( cd "$( dirname "$0" )" && pwd )"
+source "$DIR"/_base.sh
+
+function main {
+    local GIT_TAG=${1:-"master"}
+
+    [[ -d "${BUILD_ROOT}" ]] && (echo "${BUILD_ROOT} already exists"; exit 1)
+
+    # started from the wrong env -> switch
+    if [ $(echo "$MSYSTEM" | tr '[A-Z]' '[a-z]') != "$MINGW" ]; then
+        "/${MINGW}.exe" "$0"
+        exit $?
+    fi
+
+    install_pre_deps
+    create_root
+    install_deps
+    install_gajim "$GIT_TAG"
+    cleanup_install
+    build_installer
+}
+
+main "$@";
diff --git a/win/dev_env.sh b/win/dev_env.sh
new file mode 100644
index 0000000000..8524040865
--- /dev/null
+++ b/win/dev_env.sh
@@ -0,0 +1,41 @@
+#!/usr/bin/env bash
+
+set -e
+
+function main {
+    pacman --noconfirm -S --needed \
+        git \
+        mingw-w64-i686-toolchain \
+        mingw-w64-i686-gdk-pixbuf2 \
+        mingw-w64-i686-gtk3 \
+        mingw-w64-i686-gstreamer \
+        intltool \
+        mingw-w64-i686-sqlite3 \
+        mingw-w64-i686-python3 \
+        mingw-w64-i686-python3-gobject \
+        mingw-w64-i686-python3-pip
+
+    pip3 install setuptools_scm
+
+    PIP_REQUIREMENTS="\
+pyasn1
+certifi
+git+https://dev.gajim.org/gajim/python-nbxmpp.git
+protobuf
+git+https://github.com/dlitz/pycrypto.git
+cryptography
+pyopenssl
+python-gnupg
+docutils
+qrcode
+keyring
+"
+
+    pip3 install --no-binary ":all:" \
+        --force-reinstall $(echo "$PIP_REQUIREMENTS" | tr ["\\n"] [" "])
+
+    pip3 install python-axolotl
+
+}
+
+main;
diff --git a/win/etc/gtk-3.0/settings.ini b/win/etc/gtk-3.0/settings.ini
new file mode 100644
index 0000000000..b95eb04fd3
--- /dev/null
+++ b/win/etc/gtk-3.0/settings.ini
@@ -0,0 +1,2 @@
+[Settings]
+gtk-theme-name=VimixLight
diff --git a/win/misc/create-launcher.py b/win/misc/create-launcher.py
new file mode 100644
index 0000000000..e625a52952
--- /dev/null
+++ b/win/misc/create-launcher.py
@@ -0,0 +1,204 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright 2016 Christoph Reiter
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+
+"""Creates simple Python .exe launchers for gui and cli apps
+
+./create-launcher.py "3.8.0" <target-dir>
+"""
+
+import os
+import sys
+import subprocess
+import shlex
+import tempfile
+import shutil
+import struct
+from distutils.spawn import find_executable
+
+
+def build_resource(rc_path, out_path):
+    """Raises subprocess.CalledProcessError"""
+
+    def is_64bit():
+        return struct.calcsize("P") == 8
+
+    subprocess.check_call(
+        ["windres", "-O", "coff", "-F",
+         "pe-x86-64" if is_64bit() else "pe-i386", rc_path,
+         "-o", out_path])
+
+
+def get_build_args():
+    python_name = os.path.splitext(os.path.basename(sys.executable))[0]
+    python_config = os.path.join(
+        os.path.dirname(sys.executable), python_name + "-config")
+
+    cflags = subprocess.check_output(
+        ["sh", python_config, "--cflags"]).strip()
+    libs = subprocess.check_output(
+        ["sh", python_config, "--libs"]).strip()
+
+    cflags = os.fsdecode(cflags)
+    libs = os.fsdecode(libs)
+    return shlex.split(cflags) + shlex.split(libs)
+
+
+def build_exe(source_path, resource_path, is_gui, out_path):
+    args = ["gcc", "-s"]
+    if is_gui:
+        args.append("-mwindows")
+    args.extend(["-o", out_path, source_path, resource_path])
+    args.extend(get_build_args())
+    subprocess.check_call(args)
+
+
+def get_launcher_code(entry_point):
+    template = """\
+#include "Python.h"
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+#include <shellapi.h>
+
+
+int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
+                   LPSTR lpCmdLine, int nCmdShow)
+{
+    int result;
+    LPWSTR *szArglist;
+    int nArgs;
+    int i;
+
+    szArglist = CommandLineToArgvW(GetCommandLineW(), &nArgs);
+    if( NULL == szArglist )
+    {
+      printf("CommandLineToArgvW failed");
+      return 0;
+    }
+
+    Py_NoUserSiteDirectory = 1;
+    Py_IgnoreEnvironmentFlag = 1;
+    Py_DontWriteBytecodeFlag = 1;
+    Py_FrozenFlag = 1;
+    Py_Initialize();
+    PySys_SetArgvEx(__argc, szArglist, 0);
+    FILE* file = fopen("../gajim/src/%(filename)s", "r");
+    PyRun_SimpleString("import sys; import os;"
+                       "os.chdir('../gajim/src');"
+                       "sys.path.append(os.getcwd());"
+                       "sys.frozen=True;"
+                        );
+    result = PyRun_SimpleFile(file, "../gajim/src/%(filename)s");
+    Py_Finalize();
+    return result;
+}
+    """
+
+    return template % {"filename": entry_point}
+
+
+def get_resouce_code(filename, file_version, file_desc, icon_path,
+                     product_name, product_version, company_name):
+
+    template = """\
+1 ICON "%(icon_path)s"
+1 VERSIONINFO
+FILEVERSION     %(file_version_list)s
+PRODUCTVERSION  %(product_version_list)s
+FILEOS 0x4
+FILETYPE 0x1
+BEGIN
+    BLOCK "StringFileInfo"
+    BEGIN
+        BLOCK "040904E4"
+        BEGIN
+            VALUE "CompanyName",      "%(company_name)s"
+            VALUE "FileDescription",  "%(file_desc)s"
+            VALUE "FileVersion",      "%(file_version)s"
+            VALUE "InternalName",     "%(internal_name)s"
+            VALUE "OriginalFilename", "%(filename)s"
+            VALUE "ProductName",      "%(product_name)s"
+            VALUE "ProductVersion",   "%(product_version)s"
+        END
+    END
+    BLOCK "VarFileInfo"
+    BEGIN
+        VALUE "Translation", 0x409, 1252
+    END
+END
+"""
+
+    def to_ver_list(v):
+        return ",".join(map(str, (list(map(int, v.split("."))) + [0] * 4)[:4]))
+
+    file_version_list = to_ver_list(file_version)
+    product_version_list = to_ver_list(product_version)
+
+    return template % {
+        "icon_path": icon_path, "file_version_list": file_version_list,
+        "product_version_list": product_version_list,
+        "file_version": file_version, "product_version": product_version,
+        "company_name": company_name, "filename": filename,
+        "internal_name": os.path.splitext(filename)[0],
+        "product_name": product_name, "file_desc": file_desc,
+    }
+
+
+def build_launcher(out_path, icon_path, file_desc, product_name, product_version,
+                   company_name, entry_point, is_gui):
+
+    src_ico = os.path.abspath(icon_path)
+    target = os.path.abspath(out_path)
+
+    file_version = product_version
+
+    dir_ = os.getcwd()
+    temp = tempfile.mkdtemp()
+    try:
+        os.chdir(temp)
+        with open("launcher.c", "w") as h:
+            h.write(get_launcher_code(entry_point))
+        shutil.copyfile(src_ico, "launcher.ico")
+        with open("launcher.rc", "w") as h:
+            h.write(get_resouce_code(
+                os.path.basename(target), file_version, file_desc,
+                "launcher.ico", product_name, product_version, company_name))
+
+        build_resource("launcher.rc", "launcher.res")
+        build_exe("launcher.c", "launcher.res", is_gui, target)
+    finally:
+        os.chdir(dir_)
+        shutil.rmtree(temp)
+
+
+def main():
+    argv = sys.argv
+
+    version = argv[1]
+    target = argv[2]
+
+    company_name = "Gajim"
+    misc = os.path.dirname(os.path.realpath(__file__))
+
+    build_launcher(
+        os.path.join(target, "Gajim.exe"),
+        os.path.join(misc, "gajim.ico"), "Gajim", "Gajim",
+        version, company_name, 'gajim.py', True)
+
+    build_launcher(
+        os.path.join(target, "Gajim-Debug.exe"),
+        os.path.join(misc, "gajim.ico"), "Gajim", "Gajim",
+        version, company_name, 'gajim.py', False)
+
+    build_launcher(
+        os.path.join(target, "history_manager.exe"),
+        os.path.join(misc, "gajim.ico"), "History Manager", "History Manager",
+        version, company_name, 'history_manager.py', True)
+
+if __name__ == "__main__":
+    main()
diff --git a/win/misc/depcheck.py b/win/misc/depcheck.py
new file mode 100644
index 0000000000..01ad4d02ad
--- /dev/null
+++ b/win/misc/depcheck.py
@@ -0,0 +1,104 @@
+# -*- coding: utf-8 -*-
+# Copyright 2016 Christoph Reiter
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+
+"""
+Deletes unneeded DLLs and checks DLL dependencies.
+Execute with the build python, will figure out the rest.
+"""
+
+import subprocess
+import os
+import sys
+
+import gi
+gi.require_version("GIRepository", "2.0")
+from gi.repository import GIRepository
+
+
+def get_required_by_typelibs():
+    deps = set()
+    repo = GIRepository.Repository()
+    for tl in os.listdir(repo.get_search_path()[0]):
+        namespace, version = os.path.splitext(tl)[0].split("-", 1)
+        repo.require(namespace, version, 0)
+        lib = repo.get_shared_library(namespace)
+        if lib:
+            deps.update(lib.split(","))
+    return deps
+
+
+EXTENSIONS = [".exe", ".pyd", ".dll"]
+SYSTEM_LIBS = ['advapi32.dll',
+    "cabinet.dll", "comctl32.dll", "comdlg32.dll", "crypt32.dll", "d3d9.dll",
+    "dnsapi.dll", "dsound.dll", "dwmapi.dll", "gdi32.dll", "imm32.dll",
+    "iphlpapi.dll", "kernel32.dll", "ksuser.dll", "msi.dll", "msimg32.dll",
+    "msvcr71.dll", "msvcr80.dll", "msvcrt.dll", "ole32.dll", "oleaut32.dll",
+    "opengl32.dll", "rpcrt4.dll", "setupapi.dll", "shell32.dll", "user32.dll",
+    "usp10.dll", "winmm.dll", "winspool.drv", "wldap32.dll", "ws2_32.dll",
+    "wsock32.dll", "shlwapi.dll"
+]
+
+
+def get_dependencies(filename):
+    deps = []
+    data = subprocess.check_output(["objdump", "-p", filename])
+    data = data.decode("utf-8")
+    for line in data.splitlines():
+        line = line.strip()
+        if line.startswith("DLL Name:"):
+            deps.append(line.split(":", 1)[-1].strip().lower())
+    return deps
+
+
+def find_lib(root, name):
+    search_path = os.path.join(root, "bin")
+    if os.path.exists(os.path.join(search_path, name)):
+        return os.path.join(search_path, name)
+    elif name in SYSTEM_LIBS:
+        return name
+
+
+def get_things_to_delete(root):
+    all_libs = set()
+    needed = set()
+    for base, dirs, files in os.walk(root):
+        for f in files:
+            path = os.path.join(base, f)
+            if os.path.splitext(path)[-1].lower() in EXTENSIONS:
+                all_libs.add(f.lower())
+                for lib in get_dependencies(path):
+                    all_libs.add(lib)
+                    needed.add(lib)
+                    if not find_lib(root, lib):
+                        print("MISSING:", path, lib)
+
+    for lib in get_required_by_typelibs():
+        needed.add(lib)
+        if not find_lib(root, lib):
+            print("MISSING:", path, lib)
+
+    # get rid of things not in the search path,
+    # maybe loaded through other means?
+    not_needed = filter(
+        lambda l: find_lib(root, l) and \
+            os.path.splitext(l)[-1].lower() != ".exe", all_libs - needed)
+
+    return [find_lib(root, l) for l in not_needed]
+
+
+def main():
+    libs = get_things_to_delete(sys.prefix)
+    while libs:
+        for l in libs:
+            print("DELETE:", l)
+            os.unlink(l)
+        libs = get_things_to_delete(sys.prefix)
+
+
+if __name__ == "__main__":
+    main()
diff --git a/gajim-portable.nsi b/win/misc/gajim-portable.nsi
similarity index 51%
rename from gajim-portable.nsi
rename to win/misc/gajim-portable.nsi
index 5b3decd527..dda15b7945 100644
--- a/gajim-portable.nsi
+++ b/win/misc/gajim-portable.nsi
@@ -6,6 +6,7 @@ Unicode true
 Name "Gajim"
 OutFile "Gajim-Portable.exe"
 SetCompressor /final /solid lzma
+SetCompressorDictSize 32
 
 !define myAppName "Gajim"
 
@@ -14,14 +15,14 @@ RequestExecutionLevel user
 
 !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"
 !define MUI_HEADERIMAGE
-!define MUI_HEADERIMAGE_BITMAP "data\pixmaps\nsis_header.bmp"
-!define MUI_WELCOMEFINISHPAGE_BITMAP "data\pixmaps\nsis_wizard.bmp"
-!define MUI_UNWELCOMEFINISHPAGE_BITMAP "data\pixmaps\nsis_wizard.bmp"
+!define MUI_HEADERIMAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_header.bmp"
+!define MUI_WELCOMEFINISHPAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_wizard.bmp"
+!define MUI_UNWELCOMEFINISHPAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_wizard.bmp"
 !define MUI_COMPONENTSPAGE_SMALLDESC
 !define MUI_ABORTWARNING
 
 !insertmacro MUI_PAGE_WELCOME
-!insertmacro MUI_PAGE_LICENSE "COPYING"
+!insertmacro MUI_PAGE_LICENSE "mingw32\gajim\COPYING"
 !insertmacro MUI_PAGE_COMPONENTS
 !insertmacro MUI_PAGE_DIRECTORY
 !insertmacro MUI_PAGE_INSTFILES
@@ -100,163 +101,16 @@ Section "Gajim" SecGajim
 	SectionIn RO
 
 	SetOutPath "$INSTDIR"
-	File "AUTHORS"
-	File "COPYING"
-	File "THANKS"
-	File "THANKS.artists"
-	File /r "build"
+	File /r "mingw32\*.*"
 
-	SetOutPath "$INSTDIR\data"	
-	File /r "data\gui"
-	File /r "data\moods"
-	File /r "data\activities"
-	File /r "data\other"
-	File /r "data\pixmaps"
-	File /r "data\sounds"
-	
-	SetOutPath "$INSTDIR\icons"	
-	File /r "icons\hicolor"
+	SetOutPath "$INSTDIR\bin"
+	CreateShortCut "$INSTDIR\Gajim-Portable.lnk" "$INSTDIR\bin\Gajim.exe" \
+  	"-c ..\..\UserData" "" "" SW_SHOWNORMAL "" "Gajim Portable"
+  	CreateShortCut "$INSTDIR\Gajim-Portable-Debug.lnk" "$INSTDIR\bin\Gajim-Debug.exe" \
+  	"-c ..\..\UserData" "" "" SW_SHOWNORMAL "" "Gajim Portable Debug"
 
-	SetOutPath "$INSTDIR\build"
-	CreateShortCut "$INSTDIR\Gajim-Portable.lnk" "$INSTDIR\build\Gajim.exe" \
-  	"-c ..\UserData" "" "" SW_SHOWNORMAL "" "Gajim Portable"
-
-SectionEnd
-
-Section "Plugins" SecPlugins
-	SetOutPath "$INSTDIR\plugins"
-	File /r "plugins\plugin_installer"
-SectionEnd
-
-SectionGroup $(NAME_Emoticons)
-
-Section "animated" SecEmoticonsAnimated
-	SetOutPath "$INSTDIR\data\emoticons"
-	File /r "data\emoticons\animated"
-SectionEnd
-
-Section "static" SecEmoticonsStatic
-	SectionIn RO
-	SetOutPath "$INSTDIR\data\emoticons"
-	File /r "data\emoticons\static"
-SectioNEnd
-
-Section "static-big" SecEmoticonsStaticBig
-	SetOutPath "$INSTDIR\data\emoticons"
-	File /r "data\emoticons\static-big"
-SectionEnd
-
-SectionGroupEnd
-
-SectionGroup $(NAME_Iconsets)
-
-Section "dcraven" SecIconsetsDcraven
-	SectionIn RO
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\dcraven"
-SectionEnd
-
-Section "gnome" SecIconsetsGnome
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\gnome"
-SectionEnd
-
-Section "goojim" SecIconsetsGoojim
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\goojim"
-SectionEnd
-
-Section "gota" SecIconsetsGota
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\gota"
-SectionEnd
-
-Section "jabberbulb" SecIconsetsJabberbulb
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\jabberbulb"
 SectionEnd
 
-Section "sun" SecIconsetsSun
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\sun"
-SectionEnd
-
-Section "wroop" SecIconsetsWroop
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\wroop"
-SectionEnd
-
-Section "transports" SecIconsetsTransports
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\transports"
-	SectionIn Ro
-SectionEnd
-
-SectionGroupEnd
-
-SectionGroup $(NAME_Languages)
-
-Section "English (UK)" SecLanguagesEnglishUK
-	SetOutPath "$INSTDIR\po"
-	File /r "po\en_GB"
-SectionEnd
-
-Section "French" SecLanguagesFrench
-	SetOutPath "$INSTDIR\po"
-	File /r "po\fr"
-SectionEnd
-
-Section "German" SecLanguagesGerman
-	SetOutPath "$INSTDIR\po"
-	File /r "po\de"
-SectionEnd
-
-Section "Italian" SecLanguagesItalian
-	SetOutPath "$INSTDIR\po"
-	File /r "po\it"
-SectionEnd
-
-Section "Spanish" SecLanguagesSpanish
-	SetOutPath "$INSTDIR\po"
-	File /r "po\es"
-SectionEnd
-
-Section "Russian" SecLanguagesRussian
-	SetOutPath "$INSTDIR\po"
-	File /r "po\ru"
-SectionEnd
-
-Section $(NAME_SecLanguagesOther) SecLanguagesOther
-	SetOutPath "$INSTDIR\po"
-	File /r "po\be"
-	File /r "po\be@latin"
-	File /r "po\bg"
-	File /r "po\br"
-	File /r "po\cs"
-	File /r "po\da"
-	File /r "po\el"
-	File /r "po\eo"
-	File /r "po\eu"
-	File /r "po\gl"
-	File /r "po\he"
-	File /r "po\hr"
-	File /r "po\lt"
-	File /r "po\nb"
-	File /r "po\nl"
-	File /r "po\no"
-	File /r "po\pl"
-	File /r "po\pt"
-	File /r "po\pt_BR"
-	File /r "po\sk"
-	File /r "po\sr"
-	File /r "po\sr@Latn"
-	File /r "po\sv"
-	File /r "po\uk"
-	File /r "po\zh_CN"
-SectionEnd
-
-SectionGroupEnd
-
 !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
 	!insertmacro MUI_DESCRIPTION_TEXT ${SecGajim} $(DESC_SecGajim)
 !insertmacro MUI_FUNCTION_DESCRIPTION_END
diff --git a/win/misc/gajim.ico b/win/misc/gajim.ico
new file mode 100644
index 0000000000000000000000000000000000000000..6f6159527690034ca647b9eba9dce78c6167a023
GIT binary patch
literal 300318
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
K_oJ)0xcna%U`28O

literal 0
HcmV?d00001

diff --git a/gajim.nsi b/win/misc/gajim.nsi
similarity index 68%
rename from gajim.nsi
rename to win/misc/gajim.nsi
index 5d1c596f89..0382e8cc58 100644
--- a/gajim.nsi
+++ b/win/misc/gajim.nsi
@@ -1,441 +1,262 @@
-; File encoding 'UTF-8 with BOM'
-
-Unicode true
-!include "MUI2.nsh"
-
-Name "Gajim"
-OutFile "Gajim.exe"
-SetCompressor /final /solid lzma
-
-!define myAppName "Gajim"
-
-InstallDir "$PROGRAMFILES\Gajim"
-InstallDirRegKey HKCU "Software\Gajim" ""
-RequestExecutionLevel admin
-
-Var StartMenuFolder
-
-!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"
-!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall.ico"
-!define MUI_HEADERIMAGE
-!define MUI_HEADERIMAGE_BITMAP "data\pixmaps\nsis_header.bmp"
-!define MUI_WELCOMEFINISHPAGE_BITMAP "data\pixmaps\nsis_wizard.bmp"
-!define MUI_UNWELCOMEFINISHPAGE_BITMAP "data\pixmaps\nsis_wizard.bmp"
-;!define MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISDIR}\Contrib\Graphics\Checks\colorful.bmp"
-!define MUI_COMPONENTSPAGE_SMALLDESC
-!define MUI_ABORTWARNING
-
-!insertmacro MUI_PAGE_WELCOME
-!insertmacro MUI_PAGE_LICENSE "COPYING"
-!insertmacro MUI_PAGE_COMPONENTS
-!insertmacro MUI_PAGE_DIRECTORY
-!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
-!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Gajim"
-!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
-!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
-!insertmacro MUI_PAGE_INSTFILES
-!define MUI_FINISHPAGE_RUN "$INSTDIR\build\Gajim.exe"
-!insertmacro MUI_PAGE_FINISH
-
-!insertmacro MUI_UNPAGE_WELCOME
-!insertmacro MUI_UNPAGE_CONFIRM
-!insertmacro MUI_UNPAGE_INSTFILES
-!insertmacro MUI_UNPAGE_FINISH
-
-;Show all languages, despite user's codepage
-!define MUI_LANGDLL_ALLLANGUAGES
-
-!insertmacro MUI_LANGUAGE "English"
-!insertmacro MUI_LANGUAGE "French"
-!insertmacro MUI_LANGUAGE "German"
-!insertmacro MUI_LANGUAGE "Italian"
-!insertmacro MUI_LANGUAGE "Russian"
-!insertmacro MUI_LANGUAGE "Hebrew"
-!insertmacro MUI_RESERVEFILE_LANGDLL
-
-; English
-LangString NAME_Emoticons ${LANG_ENGLISH} "Emoticons"
-LangString NAME_Iconsets ${LANG_ENGLISH} "Iconsets"
-LangString NAME_Languages ${LANG_ENGLISH} "Languages"
-LangString NAME_SecLanguagesOther ${LANG_ENGLISH} "Other"
-LangString NAME_Themes ${LANG_ENGLISH} "Themes"
-LangString NAME_SecDesktopIcon ${LANG_ENGLISH} "Create icon on desktop"
-LangString NAME_SecAutostart ${LANG_ENGLISH} "Start Gajim when Windows starts"
-LangString DESC_SecGajim ${LANG_ENGLISH} "Installs the main Gajim files."
-LangString DESC_SecDesktopIcon ${LANG_ENGLISH} "If set, a shortcut for Gajim will be created on the desktop."
-LangString DESC_SecAutostart ${LANG_ENGLISH} "If set, Gajim will be automatically started when Windows starts."
-LangString STR_Installed ${LANG_ENGLISH} "Apparently, Gajim is already installed. Uninstall it?"
-LangString STR_Running ${LANG_ENGLISH} "It appears that Gajim is currently running.$\n\
-		Please quit Gajim and restart the uninstaller."
-
-; French
-LangString NAME_Emoticons ${LANG_FRENCH} "Emoticônes"
-LangString NAME_Iconsets ${LANG_FRENCH} "Bibliothèque d'icônes"
-LangString NAME_Languages ${LANG_FRENCH} "Langues"
-LangString NAME_SecLanguagesOther ${LANG_FRENCH} "Autre"
-LangString NAME_Themes ${LANG_FRENCH} "Thèmes"
-LangString NAME_SecDesktopIcon ${LANG_FRENCH} "Créer une icône sur le bureau"
-LangString NAME_SecAutostart ${LANG_FRENCH} "Lancer Gajim au démarrage de Windows"
-LangString DESC_SecGajim ${LANG_FRENCH} "Installer les fichiers principaux de Gajim."
-LangString DESC_SecDesktopIcon ${LANG_FRENCH} "Si selectionné, un raccourci pour Gajim sera créé sur le bureau."
-LangString DESC_SecAutostart ${LANG_FRENCH} "Si activé, Gajim sera automatiquement lancé au démarrage de Windows."
-LangString STR_Installed ${LANG_FRENCH} "Gajim est apparement déjà installé. Lancer la désinstallation ?"
-LangString STR_Running ${LANG_FRENCH} "Gajim est apparament lancé.$\n\
-		Fermez-le et redémarrez le désinstallateur."
-
-; German
-LangString NAME_Emoticons ${LANG_GERMAN} "Emoticons"
-LangString NAME_Iconsets ${LANG_GERMAN} "Symbolsets"
-LangString NAME_Languages ${LANG_GERMAN} "Sprachen"
-LangString NAME_SecLanguagesOther ${LANG_GERMAN} "Sonstige"
-LangString NAME_Themes ${LANG_GERMAN} "Designs"
-LangString NAME_SecDesktopIcon ${LANG_GERMAN} "Desktop-Icon erstellen"
-LangString NAME_SecAutostart ${LANG_GERMAN} "Gajim mit Windows starten"
-LangString DESC_SecGajim ${LANG_GERMAN} "Installiert die Hauptdateien von Gajim."
-LangString DESC_SecDesktopIcon ${LANG_GERMAN} "Wenn dies aktiviert wird, wird ein Icon für Gajim auf dem Desktop erstellt."
-LangString DESC_SecAutostart ${LANG_GERMAN} "Gajim wird automatisch gestartet, sowie Windows startet, wenn dies aktivier wird."
-LangString STR_Installed ${LANG_GERMAN} "Gajim is apparently already installed. Uninstall it?"
-LangString STR_Running ${LANG_GERMAN} "Es scheint, dass Gajim bereits läuft.$\n\
-		Bitte beenden Sie es und starten Sie den Installer erneut.."
-
-; Italian
-LangString NAME_Emoticons ${LANG_ITALIAN} "Emoticons"
-LangString NAME_Iconsets ${LANG_ITALIAN} "Set di icone"
-LangString NAME_Languages ${LANG_ITALIAN} "Lingue"
-LangString NAME_SecLanguagesOther ${LANG_ITALIAN} "Altre"
-LangString NAME_Themes ${LANG_ITALIAN} "Temi"
-LangString NAME_SecDesktopIcon ${LANG_ITALIAN} "Crea un'icona sul desktop"
-LangString NAME_SecAutostart ${LANG_ITALIAN} "Lancia Gajim quando parte Windows"
-LangString DESC_SecGajim ${LANG_ITALIAN} "Installa i file principali di Gajim."
-LangString DESC_SecDesktopIcon ${LANG_ITALIAN} "Se selezionato, un'icona verrà creata sul desktop."
-LangString DESC_SecAutostart ${LANG_ITALIAN} "Se selezionato, Gajim sarà eseguito all'avvio di Windows."
-LangString STR_Installed ${LANG_ITALIAN} "Gajim is apparently already installed. Uninstall it?"
-LangString STR_Running ${LANG_ITALIAN} "It appears that Gajim is currently running.$\n\
-		Close it and restart uninstaller."
-
-; Russian
-LangString NAME_Emoticons ${LANG_RUSSIAN} "Смайлики"
-LangString NAME_Iconsets ${LANG_RUSSIAN} "Темы иконок"
-LangString NAME_Languages ${LANG_RUSSIAN} "Языки"
-LangString NAME_SecLanguagesOther ${LANG_RUSSIAN} "Другое"
-LangString NAME_Themes ${LANG_RUSSIAN} "Темы"
-LangString NAME_SecDesktopIcon ${LANG_RUSSIAN} "Создать я лык на абочем столе"
-LangString NAME_SecAutostart ${LANG_RUSSIAN} "Запускать Gajim при загрузке Windows"
-LangString DESC_SecGajim ${LANG_RUSSIAN} "Установка основных файлов Gajim."
-LangString DESC_SecDesktopIcon ${LANG_RUSSIAN} "Если отмечено, на рабочем столе будет создан ярлык Gajim."
-LangString DESC_SecAutostart ${LANG_RUSSIAN} "Если отмечено, Gajim будет автоматически запускаться при загрузке Windows."
-LangString STR_Installed ${LANG_RUSSIAN} "Похоже, Gajim уже установлен. Деинсталлировать установленную версию?"
-LangString STR_Running ${LANG_RUSSIAN} "Похоже, Gajim уже запущен.$\n\
-		Закройте его и запустите деинсталлятор снова."
-
-; Hebrew
-LangString NAME_Emoticons ${LANG_HEBREW} "רגשונים"
-LangString NAME_Iconsets ${LANG_HEBREW} "מערכי צלמית"
-LangString NAME_Languages ${LANG_HEBREW} "שפות"
-LangString NAME_SecLanguagesOther ${LANG_HEBREW} "אחרות"
-LangString NAME_Themes ${LANG_HEBREW} "ערכאות נושא"
-LangString NAME_SecDesktopIcon ${LANG_HEBREW} "צור סמל בשולחן עבודה"
-LangString NAME_SecAutostart ${LANG_HEBREW} "הפעל את Gajim כאשר Windows מתחיל"
-LangString DESC_SecGajim ${LANG_HEBREW} "מתקין קבצי Gajim עיקריים."
-LangString DESC_SecDesktopIcon ${LANG_HEBREW} "במידה ונקבעת, קיצור דרך עבור Gajim יושם על שולחן העבודה."
-LangString DESC_SecAutostart ${LANG_HEBREW} "במידה ונקבעת, Gajim יופעל אוטומטית כאשר Windows מתחיל."
-LangString STR_Installed ${LANG_HEBREW} "כפי הנראה, Gajim כבר מותקן. להסיר אותו?"
-LangString STR_Running ${LANG_HEBREW} "נראה שהתוכנית Gajim מורצת כעת.$\n\
-        אנא צא מן Gajim ואתחל את מסיר ההתקנה."
-
-Section "Gajim" SecGajim
-	SectionIn RO
-
-	SetOutPath "$INSTDIR"
-	File "AUTHORS"
-	File "COPYING"
-	File "THANKS"
-	File "THANKS.artists"
-	File /r "build"
-    SetOutPath "$INSTDIR\build"
-
-	WriteRegStr HKCU "Software\Gajim" "" $INSTDIR
-	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayName" "Gajim"
-	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "UninstallString" "$INSTDIR\Uninstall.exe"
-	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayIcon" "$INSTDIR\build\Gajim.exe"
-	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayVersion" "0.16.10"
-	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "URLInfoAbout" "http://www.gajim.org/"
-	WriteUninstaller "$INSTDIR\Uninstall.exe"
-
-	!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
-		SetShellVarContext current
-		CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
-		CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" "$INSTDIR\build\Gajim.exe"
-		SetShellVarContext all
-		CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
-		CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" "$INSTDIR\build\Gajim.exe"
-	!insertmacro MUI_STARTMENU_WRITE_END
-
-	SetOutPath "$INSTDIR\data"	
-	File /r "data\gui"
-	File /r "data\moods"
-	File /r "data\activities"
-	File /r "data\other"
-	File /r "data\pixmaps"
-	File /r "data\sounds"
-	
-	SetOutPath "$INSTDIR\icons"	
-	File /r "icons\hicolor"
-SectionEnd
-
-Section "Plugins" SecPlugins
-	SetOutPath "$INSTDIR\plugins"
-	File /r "plugins\plugin_installer"
-SectionEnd
-
-SectionGroup $(NAME_Emoticons)
-
-Section "animated" SecEmoticonsAnimated
-	SetOutPath "$INSTDIR\data\emoticons"
-	File /r "data\emoticons\animated"
-SectionEnd
-
-Section "static" SecEmoticonsStatic
-	SectionIn RO
-	SetOutPath "$INSTDIR\data\emoticons"
-	File /r "data\emoticons\static"
-SectioNEnd
-
-Section "static-big" SecEmoticonsStaticBig
-	SetOutPath "$INSTDIR\data\emoticons"
-	File /r "data\emoticons\static-big"
-SectionEnd
-
-SectionGroupEnd
-
-SectionGroup $(NAME_Iconsets)
-
-Section "dcraven" SecIconsetsDcraven
-	SectionIn RO
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\dcraven"
-SectionEnd
-
-Section "gnome" SecIconsetsGnome
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\gnome"
-SectionEnd
-
-Section "goojim" SecIconsetsGoojim
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\goojim"
-SectionEnd
-
-Section "gota" SecIconsetsGota
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\gota"
-SectionEnd
-
-Section "jabberbulb" SecIconsetsJabberbulb
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\jabberbulb"
-SectionEnd
-
-Section "sun" SecIconsetsSun
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\sun"
-SectionEnd
-
-Section "wroop" SecIconsetsWroop
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\wroop"
-SectionEnd
-
-Section "transports" SecIconsetsTransports
-	SetOutPath "$INSTDIR\data\iconsets"
-	File /r "data\iconsets\transports"
-	SectionIn Ro
-SectionEnd
-
-SectionGroupEnd
-
-SectionGroup $(NAME_Languages)
-
-Section "English (UK)" SecLanguagesEnglishUK
-	SetOutPath "$INSTDIR\po"
-	File /r "po\en_GB"
-SectionEnd
-
-Section "French" SecLanguagesFrench
-	SetOutPath "$INSTDIR\po"
-	File /r "po\fr"
-SectionEnd
-
-Section "German" SecLanguagesGerman
-	SetOutPath "$INSTDIR\po"
-	File /r "po\de"
-SectionEnd
-
-Section "Italian" SecLanguagesItalian
-	SetOutPath "$INSTDIR\po"
-	File /r "po\it"
-SectionEnd
-
-Section "Spanish" SecLanguagesSpanish
-	SetOutPath "$INSTDIR\po"
-	File /r "po\es"
-SectionEnd
-
-Section "Russian" SecLanguagesRussian
-	SetOutPath "$INSTDIR\po"
-	File /r "po\ru"
-SectionEnd
-
-Section $(NAME_SecLanguagesOther) SecLanguagesOther
-	SetOutPath "$INSTDIR\po"
-	File /r "po\be"
-	File /r "po\be@latin"
-	File /r "po\bg"
-	File /r "po\br"
-	File /r "po\cs"
-	File /r "po\da"
-	File /r "po\el"
-	File /r "po\eo"
-	File /r "po\eu"
-	File /r "po\gl"
-	File /r "po\he"
-	File /r "po\hr"
-	File /r "po\lt"
-	File /r "po\nb"
-	File /r "po\nl"
-	File /r "po\no"
-	File /r "po\pl"
-	File /r "po\pt"
-	File /r "po\pt_BR"
-	File /r "po\sk"
-	File /r "po\sr"
-	File /r "po\sr@Latn"
-	File /r "po\sv"
-	File /r "po\uk"
-	File /r "po\zh_CN"
-SectionEnd
-
-SectionGroupEnd
-
-Section $(NAME_SecDesktopIcon) SecDesktopIcon
-	SetShellVarContext current
-	SetOutPath "$INSTDIR\build"
-	CreateShortCut "$DESKTOP\Gajim.lnk" "$INSTDIR\build\Gajim.exe"
-SectionEnd
-
-Section $(NAME_SecAutostart) SecAutostart
-	SetShellVarContext current
-	SetOutPath "$INSTDIR\build"
-	CreateShortCut "$SMSTARTUP\Gajim.lnk" "$INSTDIR\build\Gajim.exe"
-SectionEnd
-
-Section "Uninstall"
-	RMDir "$INSTDIR\bin\win32com"
-	RMDir /r "$INSTDIR\build"
-	RMDir /r "$INSTDIR\data\gui"
-	RMDir /r "$INSTDIR\data\moods"
-	RMDir /r "$INSTDIR\data\activities"
-	RMDir /r "$INSTDIR\data\other"
-	RMDir /r "$INSTDIR\data\pixmaps"
-	RMDir /r "$INSTDIR\data\sounds"
-	RMDir /r "$INSTDIR\data\emoticons\animated"
-	RMDir /r "$INSTDIR\data\emoticons\static"
-	RMDir /r "$INSTDIR\data\emoticons\static-big"
-	RMDir "$INSTDIR\data\emoticons"
-	RMDir /r "$INSTDIR\data\iconsets\dcraven"
-	RMDir /r "$INSTDIR\data\iconsets\gnome"
-	RMDir /r "$INSTDIR\data\iconsets\goojim"
-	RMDir /r "$INSTDIR\data\iconsets\gota"
-	RMDir /r "$INSTDIR\data\iconsets\jabberbulb"
-	RMDir /r "$INSTDIR\data\iconsets\sun"
-	RMDir /r "$INSTDIR\data\iconsets\wroop"
-	RMDir /r "$INSTDIR\data\iconsets\transports"
-	RMDir "$INSTDIR\data\iconsets"
-	RMDir "$INSTDIR\data"
-	RMDir /r "$INSTDIR\plugins\plugin_installer"
-	RMDir "$INSTDIR\plugins"
-	RMDir /r "$INSTDIR\icons\hicolor"
-	RMDir "$INSTDIR\icons"
-	RMDir /r "$INSTDIR\po"
-	Delete "$INSTDIR\AUTHORS"
-	Delete "$INSTDIR\COPYING"
-	Delete "$INSTDIR\THANKS"
-	Delete "$INSTDIR\THANKS.artists"
-	Delete "$INSTDIR\Uninstall.exe"
-	RMDir "$INSTDIR"
-
-	!insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
-
-	SetShellVarContext current
-	Delete "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk"
-	Delete "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk"
-	RMDir "$SMPROGRAMS\$StartMenuFolder"
-	Delete "$DESKTOP\Gajim.lnk"
-	Delete "$SMSTARTUP\Gajim.lnk"
-	SetShellVarContext all
-	Delete "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk"
-	Delete "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk"
-	RMDir "$SMPROGRAMS\$StartMenuFolder"
-
-	DeleteRegKey /ifempty HKCU "Software\Gajim"
-	DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim"
-SectionEnd
-
-!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
-	!insertmacro MUI_DESCRIPTION_TEXT ${SecGajim} $(DESC_SecGajim)
-	!insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopIcon} $(DESC_SecDesktopIcon)
-	!insertmacro MUI_DESCRIPTION_TEXT ${SecAutostart} $(DESC_SecAutostart)
-!insertmacro MUI_FUNCTION_DESCRIPTION_END
-
-Function un.onInit
-;	Check that Gajim is not running before uninstalling
-	FindWindow $0 "gdkWindowToplevel" "Gajim"
-	StrCmp $0 0 Remove
-	MessageBox MB_ICONSTOP|MB_OK $(STR_Running)
-	Quit
-Remove:
-	!insertmacro MUI_UNGETLANGUAGE
-FunctionEnd
-
-Function .onInit
-	BringToFront
-;	Check if already running
-;	If so don't open another but bring to front
-	System::Call "kernel32::CreateMutexA(i 0, i 0, t '$(^Name)') i .r0 ?e"
-	Pop $0
-	StrCmp $0 0 launch
-	StrLen $0 "$(^Name)"
-	IntOp $0 $0 + 1
-	FindWindow $1 '#32770' '' 0 $1
-	IntCmp $1 0 +3
-	System::Call "user32::ShowWindow(i r1,i 9) i."         ; If minimized then maximize
-	System::Call "user32::SetForegroundWindow(i r1) i."    ; Bring to front
-	Abort
-
-launch:
-;	Check to see if old install (inno setup) is already installed
-	ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gajim_is1" "UninstallString"
-;	remove first and last " char
-	StrLen $0 $R0
-	IntOp $0 $0 - 2
-	strcpy $1 $R0 $0 1
-	IfFileExists $1 +1 NotInstalled
-	MessageBox MB_YESNO|MB_DEFBUTTON2|MB_TOPMOST $(STR_Installed) IDNO Quit
-	StrCmp $R1 2 Quit +1
-	ExecWait '$R0 _?=$INSTDIR' $R2
-	StrCmp $R2 0 +1 Quit
-
-NotInstalled:	
-;	Check to see if new installer (NSIS)already installed
-	ReadRegStr $R3 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "UninstallString"
-	IfFileExists $R3 +1 ReallyNotInstalled
-	MessageBox MB_YESNO|MB_DEFBUTTON2|MB_TOPMOST $(STR_Installed) IDNO Quit
-	StrCmp $R4 2 Quit +1
-	ExecWait '$R3 _?=$INSTDIR' $R5
-	StrCmp $R5 0 ReallyNotInstalled Quit
-Quit:
-	Quit
- 
-ReallyNotInstalled:
-	!insertmacro MUI_LANGDLL_DISPLAY
-FunctionEnd
+; File encoding 'UTF-8 with BOM'
+
+Unicode true
+!include "MUI2.nsh"
+
+Name "Gajim"
+OutFile "Gajim.exe"
+SetCompressor /final /solid lzma
+SetCompressorDictSize 32
+
+!define myAppName "Gajim"
+
+InstallDir "$PROGRAMFILES\Gajim"
+InstallDirRegKey HKCU "Software\Gajim" ""
+RequestExecutionLevel admin
+
+Var StartMenuFolder
+
+!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\orange-install.ico"
+!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\orange-uninstall.ico"
+!define MUI_HEADERIMAGE
+!define MUI_HEADERIMAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_header.bmp"
+!define MUI_WELCOMEFINISHPAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_wizard.bmp"
+!define MUI_UNWELCOMEFINISHPAGE_BITMAP "mingw32\gajim\data\pixmaps\nsis_wizard.bmp"
+;!define MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISDIR}\Contrib\Graphics\Checks\colorful.bmp"
+!define MUI_COMPONENTSPAGE_SMALLDESC
+!define MUI_ABORTWARNING
+
+!insertmacro MUI_PAGE_WELCOME
+!insertmacro MUI_PAGE_LICENSE "mingw32\gajim\COPYING"
+!insertmacro MUI_PAGE_COMPONENTS
+!insertmacro MUI_PAGE_DIRECTORY
+!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU"
+!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Gajim"
+!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
+!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
+!insertmacro MUI_PAGE_INSTFILES
+!define MUI_FINISHPAGE_RUN "$INSTDIR\bin\Gajim.exe"
+!insertmacro MUI_PAGE_FINISH
+
+!insertmacro MUI_UNPAGE_WELCOME
+!insertmacro MUI_UNPAGE_CONFIRM
+!insertmacro MUI_UNPAGE_INSTFILES
+!insertmacro MUI_UNPAGE_FINISH
+
+;Show all languages, despite user's codepage
+!define MUI_LANGDLL_ALLLANGUAGES
+
+!insertmacro MUI_LANGUAGE "English"
+!insertmacro MUI_LANGUAGE "French"
+!insertmacro MUI_LANGUAGE "German"
+!insertmacro MUI_LANGUAGE "Italian"
+!insertmacro MUI_LANGUAGE "Russian"
+!insertmacro MUI_LANGUAGE "Hebrew"
+!insertmacro MUI_RESERVEFILE_LANGDLL
+
+; English
+LangString NAME_Emoticons ${LANG_ENGLISH} "Emoticons"
+LangString NAME_Iconsets ${LANG_ENGLISH} "Iconsets"
+LangString NAME_Languages ${LANG_ENGLISH} "Languages"
+LangString NAME_SecLanguagesOther ${LANG_ENGLISH} "Other"
+LangString NAME_Themes ${LANG_ENGLISH} "Themes"
+LangString NAME_SecDesktopIcon ${LANG_ENGLISH} "Create icon on desktop"
+LangString NAME_SecAutostart ${LANG_ENGLISH} "Start Gajim when Windows starts"
+LangString DESC_SecGajim ${LANG_ENGLISH} "Installs the main Gajim files."
+LangString DESC_SecDesktopIcon ${LANG_ENGLISH} "If set, a shortcut for Gajim will be created on the desktop."
+LangString DESC_SecAutostart ${LANG_ENGLISH} "If set, Gajim will be automatically started when Windows starts."
+LangString STR_Installed ${LANG_ENGLISH} "Apparently, Gajim is already installed. Uninstall it?"
+LangString STR_Running ${LANG_ENGLISH} "It appears that Gajim is currently running.$\n\
+		Please quit Gajim and restart the uninstaller."
+
+; French
+LangString NAME_Emoticons ${LANG_FRENCH} "Emoticônes"
+LangString NAME_Iconsets ${LANG_FRENCH} "Bibliothèque d'icônes"
+LangString NAME_Languages ${LANG_FRENCH} "Langues"
+LangString NAME_SecLanguagesOther ${LANG_FRENCH} "Autre"
+LangString NAME_Themes ${LANG_FRENCH} "Thèmes"
+LangString NAME_SecDesktopIcon ${LANG_FRENCH} "Créer une icône sur le bureau"
+LangString NAME_SecAutostart ${LANG_FRENCH} "Lancer Gajim au démarrage de Windows"
+LangString DESC_SecGajim ${LANG_FRENCH} "Installer les fichiers principaux de Gajim."
+LangString DESC_SecDesktopIcon ${LANG_FRENCH} "Si selectionné, un raccourci pour Gajim sera créé sur le bureau."
+LangString DESC_SecAutostart ${LANG_FRENCH} "Si activé, Gajim sera automatiquement lancé au démarrage de Windows."
+LangString STR_Installed ${LANG_FRENCH} "Gajim est apparement déjà installé. Lancer la désinstallation ?"
+LangString STR_Running ${LANG_FRENCH} "Gajim est apparament lancé.$\n\
+		Fermez-le et redémarrez le désinstallateur."
+
+; German
+LangString NAME_Emoticons ${LANG_GERMAN} "Emoticons"
+LangString NAME_Iconsets ${LANG_GERMAN} "Symbolsets"
+LangString NAME_Languages ${LANG_GERMAN} "Sprachen"
+LangString NAME_SecLanguagesOther ${LANG_GERMAN} "Sonstige"
+LangString NAME_Themes ${LANG_GERMAN} "Designs"
+LangString NAME_SecDesktopIcon ${LANG_GERMAN} "Desktop-Icon erstellen"
+LangString NAME_SecAutostart ${LANG_GERMAN} "Gajim mit Windows starten"
+LangString DESC_SecGajim ${LANG_GERMAN} "Installiert die Hauptdateien von Gajim."
+LangString DESC_SecDesktopIcon ${LANG_GERMAN} "Wenn dies aktiviert wird, wird ein Icon für Gajim auf dem Desktop erstellt."
+LangString DESC_SecAutostart ${LANG_GERMAN} "Gajim wird automatisch gestartet, sowie Windows startet, wenn dies aktivier wird."
+LangString STR_Installed ${LANG_GERMAN} "Gajim is apparently already installed. Uninstall it?"
+LangString STR_Running ${LANG_GERMAN} "Es scheint, dass Gajim bereits läuft.$\n\
+		Bitte beenden Sie es und starten Sie den Installer erneut.."
+
+; Italian
+LangString NAME_Emoticons ${LANG_ITALIAN} "Emoticons"
+LangString NAME_Iconsets ${LANG_ITALIAN} "Set di icone"
+LangString NAME_Languages ${LANG_ITALIAN} "Lingue"
+LangString NAME_SecLanguagesOther ${LANG_ITALIAN} "Altre"
+LangString NAME_Themes ${LANG_ITALIAN} "Temi"
+LangString NAME_SecDesktopIcon ${LANG_ITALIAN} "Crea un'icona sul desktop"
+LangString NAME_SecAutostart ${LANG_ITALIAN} "Lancia Gajim quando parte Windows"
+LangString DESC_SecGajim ${LANG_ITALIAN} "Installa i file principali di Gajim."
+LangString DESC_SecDesktopIcon ${LANG_ITALIAN} "Se selezionato, un'icona verrà creata sul desktop."
+LangString DESC_SecAutostart ${LANG_ITALIAN} "Se selezionato, Gajim sarà eseguito all'avvio di Windows."
+LangString STR_Installed ${LANG_ITALIAN} "Gajim is apparently already installed. Uninstall it?"
+LangString STR_Running ${LANG_ITALIAN} "It appears that Gajim is currently running.$\n\
+		Close it and restart uninstaller."
+
+; Russian
+LangString NAME_Emoticons ${LANG_RUSSIAN} "Смайлики"
+LangString NAME_Iconsets ${LANG_RUSSIAN} "Темы иконок"
+LangString NAME_Languages ${LANG_RUSSIAN} "Языки"
+LangString NAME_SecLanguagesOther ${LANG_RUSSIAN} "Другое"
+LangString NAME_Themes ${LANG_RUSSIAN} "Темы"
+LangString NAME_SecDesktopIcon ${LANG_RUSSIAN} "Создать я лык на абочем столе"
+LangString NAME_SecAutostart ${LANG_RUSSIAN} "Запускать Gajim при загрузке Windows"
+LangString DESC_SecGajim ${LANG_RUSSIAN} "Установка основных файлов Gajim."
+LangString DESC_SecDesktopIcon ${LANG_RUSSIAN} "Если отмечено, на рабочем столе будет создан ярлык Gajim."
+LangString DESC_SecAutostart ${LANG_RUSSIAN} "Если отмечено, Gajim будет автоматически запускаться при загрузке Windows."
+LangString STR_Installed ${LANG_RUSSIAN} "Похоже, Gajim уже установлен. Деинсталлировать установленную версию?"
+LangString STR_Running ${LANG_RUSSIAN} "Похоже, Gajim уже запущен.$\n\
+		Закройте его и запустите деинсталлятор снова."
+
+; Hebrew
+LangString NAME_Emoticons ${LANG_HEBREW} "רגשונים"
+LangString NAME_Iconsets ${LANG_HEBREW} "מערכי צלמית"
+LangString NAME_Languages ${LANG_HEBREW} "שפות"
+LangString NAME_SecLanguagesOther ${LANG_HEBREW} "אחרות"
+LangString NAME_Themes ${LANG_HEBREW} "ערכאות נושא"
+LangString NAME_SecDesktopIcon ${LANG_HEBREW} "צור סמל בשולחן עבודה"
+LangString NAME_SecAutostart ${LANG_HEBREW} "הפעל את Gajim כאשר Windows מתחיל"
+LangString DESC_SecGajim ${LANG_HEBREW} "מתקין קבצי Gajim עיקריים."
+LangString DESC_SecDesktopIcon ${LANG_HEBREW} "במידה ונקבעת, קיצור דרך עבור Gajim יושם על שולחן העבודה."
+LangString DESC_SecAutostart ${LANG_HEBREW} "במידה ונקבעת, Gajim יופעל אוטומטית כאשר Windows מתחיל."
+LangString STR_Installed ${LANG_HEBREW} "כפי הנראה, Gajim כבר מותקן. להסיר אותו?"
+LangString STR_Running ${LANG_HEBREW} "נראה שהתוכנית Gajim מורצת כעת.$\n\
+        אנא צא מן Gajim ואתחל את מסיר ההתקנה."
+
+Section "Gajim" SecGajim
+	SectionIn RO
+
+	SetOutPath "$INSTDIR"
+	File /r "mingw32\*.*"
+
+	WriteRegStr HKCU "Software\Gajim" "" $INSTDIR
+	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayName" "Gajim"
+	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "UninstallString" "$INSTDIR\Uninstall.exe"
+	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayIcon" "$INSTDIR\bin\Gajim.exe"
+	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "DisplayVersion" "${VERSION}"
+	WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "URLInfoAbout" "https://www.gajim.org/"
+	WriteUninstaller "$INSTDIR\Uninstall.exe"
+
+	SetOutPath "$INSTDIR\bin"
+	!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
+		SetShellVarContext current
+		CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
+		CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" "$INSTDIR\bin\Gajim.exe"
+		SetShellVarContext all
+		CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
+		CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk" "$INSTDIR\bin\Gajim.exe"
+	!insertmacro MUI_STARTMENU_WRITE_END
+
+SectionEnd
+
+Section $(NAME_SecDesktopIcon) SecDesktopIcon
+	SetShellVarContext current
+	SetOutPath "$INSTDIR\bin"
+	CreateShortCut "$DESKTOP\Gajim.lnk" "$INSTDIR\bin\Gajim.exe"
+SectionEnd
+
+Section $(NAME_SecAutostart) SecAutostart
+	SetShellVarContext current
+	SetOutPath "$INSTDIR\bin"
+	CreateShortCut "$SMSTARTUP\Gajim.lnk" "$INSTDIR\bin\Gajim.exe"
+SectionEnd
+
+Section "Uninstall"
+	RMDir /r "$INSTDIR"
+
+	!insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
+
+	SetShellVarContext current
+	Delete "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk"
+	Delete "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk"
+	RMDir "$SMPROGRAMS\$StartMenuFolder"
+	Delete "$DESKTOP\Gajim.lnk"
+	Delete "$SMSTARTUP\Gajim.lnk"
+	SetShellVarContext all
+	Delete "$SMPROGRAMS\$StartMenuFolder\Gajim.lnk"
+	Delete "$SMPROGRAMS\$StartMenuFolder\Change Theme.lnk"
+	RMDir "$SMPROGRAMS\$StartMenuFolder"
+
+	DeleteRegKey /ifempty HKCU "Software\Gajim"
+	DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Gajim"
+SectionEnd
+
+!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
+	!insertmacro MUI_DESCRIPTION_TEXT ${SecGajim} $(DESC_SecGajim)
+	!insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopIcon} $(DESC_SecDesktopIcon)
+	!insertmacro MUI_DESCRIPTION_TEXT ${SecAutostart} $(DESC_SecAutostart)
+!insertmacro MUI_FUNCTION_DESCRIPTION_END
+
+Function un.onInit
+;	Check that Gajim is not running before uninstalling
+	FindWindow $0 "gdkWindowToplevel" "Gajim"
+	StrCmp $0 0 Remove
+	MessageBox MB_ICONSTOP|MB_OK $(STR_Running)
+	Quit
+Remove:
+	!insertmacro MUI_UNGETLANGUAGE
+FunctionEnd
+
+Function .onInit
+	BringToFront
+;	Check if already running
+;	If so don't open another but bring to front
+	System::Call "kernel32::CreateMutexA(i 0, i 0, t '$(^Name)') i .r0 ?e"
+	Pop $0
+	StrCmp $0 0 launch
+	StrLen $0 "$(^Name)"
+	IntOp $0 $0 + 1
+	FindWindow $1 '#32770' '' 0 $1
+	IntCmp $1 0 +3
+	System::Call "user32::ShowWindow(i r1,i 9) i."         ; If minimized then maximize
+	System::Call "user32::SetForegroundWindow(i r1) i."    ; Bring to front
+	Abort
+
+launch:
+;	Check to see if old install (inno setup) is already installed
+	ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gajim_is1" "UninstallString"
+;	remove first and last " char
+	StrLen $0 $R0
+	IntOp $0 $0 - 2
+	strcpy $1 $R0 $0 1
+	IfFileExists $1 +1 NotInstalled
+	MessageBox MB_YESNO|MB_DEFBUTTON2|MB_TOPMOST $(STR_Installed) IDNO Quit
+	StrCmp $R1 2 Quit +1
+	ExecWait '$R0 _?=$INSTDIR' $R2
+	StrCmp $R2 0 +1 Quit
+
+NotInstalled:	
+;	Check to see if new installer (NSIS)already installed
+	ReadRegStr $R3 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Gajim" "UninstallString"
+	IfFileExists $R3 +1 ReallyNotInstalled
+	MessageBox MB_YESNO|MB_DEFBUTTON2|MB_TOPMOST $(STR_Installed) IDNO Quit
+	StrCmp $R4 2 Quit +1
+	ExecWait '$R3 _?=$INSTDIR' $R5
+	StrCmp $R5 0 ReallyNotInstalled Quit
+Quit:
+	Quit
+ 
+ReallyNotInstalled:
+	!insertmacro MUI_LANGDLL_DISPLAY
+FunctionEnd
diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2d5bad1dd4daea0c0db41c8584cbed1926aa35d
GIT binary patch
literal 320
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQt5dx;Tb-
zbiSSH$k${b;5z@*!xrTV!Re(hZA}ahK7PTe(O!@kWZpVO>J`u1V=w$?1>D+WZp__K
zKP9t4u7G<w>#HdT(hjs=Z9NdGQgEv8xlz&e)&}#JM^%+G8@UV)?l#;h8`CKJ;YsbC
zo3cDpnPnCkPkb=1Azr9p;sFNf2W!^E=ve%!)tPwUs4|zTI%|whfm{o__d_km8=WF{
zf+02M<SKroEAOyBdA+7PO_=)^lh16cH79?ommJvUFmeAB@y=7LzHK%70}28LPgg&e
IbxsLQ0LTe=s{jB1

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.svg
new file mode 100644
index 0000000000..8567c1317d
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/assets/check-checked-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..0184bccbc5e757317e5582851dff29e3e250e21d
GIT binary patch
literal 236
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQm9bT^vI^
zI+GJ5SXG$x+1T2S^YHNeKY65IQbNM!W28gpLxVpYHyzwexc^OlksQO2rzbp>=Ln~p
zu0#cQ1jmWR%Z*|f(qBmz$Op{PZ>v-3k8;?=>c1l4S#r&!c{~$7&6%|8Kr>gLj3)zw
Y!8~*Qsq3<AfR-|Ny85}Sb4q9e01=u<h5!Hn

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.svg
new file mode 100644
index 0000000000..0333c65a34
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/assets/check-dash-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..79e437ac2a4122a595fba693d5d5f64f2260b0a6
GIT binary patch
literal 219
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQlkKT^vI^
zI+GJ5SXG$x+1T2S^YHNeKY65IQbNM!W28gpLxVpY^H~jCpD^+K^%0S96Oq`OaHT1b
z+f7%ZN6e=2(i5?(JUkPW<kdf<G)#Fu<qE4@N=1nZGsBamZjxe(k(YpWFnGH9xvX<a
GXaWEY9Y7`k

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.svg
new file mode 100644
index 0000000000..194814349c
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/assets/check-unchecked-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..11b898441e0965f6fbdfaa4f7e2e2411ba2393af
GIT binary patch
literal 498
zcmV<O0S*3%P)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10dGk}K~z|U?btC+!!Q_z;rB-@45)C5GBWl844kNAIss>4DJuhW
zi$o8=&Wc*X!uByVk=!&*<HXnu`6efJ<VU|1D=`cS7)e)>o+RappIp*h(%3bbivt$G
zMeM><vH>P$_6~63bUctA2V28kdEr(t2hLN7YLc7T2zG%==h=^$8SF0czsvw^$Sd0y
zvoWU;Aaz**w`R7Mw4nu*h#T^oq|3_O)9RqIFZL3zfEzPgSMHx3eKJMmig{;sgJT1|
zaIt~jxR}6BIA7qsq-6)(Qqrgk&IgzkeIrQ=4_xQU`2e#@e_Ld4TwCDY?%o0!1lJbm
ziwuVI0k%a3#rXn{A%o+(03~U50NHsf2@RBLD)|?<KEOs~C|qA)Eixo71aJo#8s`H0
zeDY5v{S@u2ab%AS|HXYX0Q<%TekW7x=c{bEz?TG&LwPP6?pr(tmZU!;`~<Ge>;s$%
o7AKk$U=HL7U^(#U;)aCCFRucgj<gvwGynhq07*qoM6N<$f=tQB>Hq)$

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3e6d088ea2403cdc9a9375935b9762343956295
GIT binary patch
literal 942
zcmV;f15x~mP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H111m{HK~#90?cB?1)KDD9@$X*+5ye;V1-z}LU_lFA=u3Ec09SR_
zE_EXmMCn5M8fpc*a;u>3#YbqTphEq*$PCQo%$Veyoa7|uyDFJWPCrdDX=dg?E|<#<
zH~ZfmBwYs{0(XHcz{REq)p94m58wmv#>~F1y7N*%N#}uG;4yF}-~dzVFR%wZF|*&U
zJ2(Nyc<+GQ&5bRo4uMS<;<7Dkmy9>vI`G1E!@?FgKIVO9xV!DLPJx?d_HBBh3+d64
z<wNf*#f#}oE~q=rk0seQ<`=kj;bY)Zl;Nb;v6)?-Uf=>$yz!)$na!BxW1VLi(6bEa
zSqAhh19~=8z!9(?;)#X`cmmuvvj@Oa-zOUy;0bWg%nkv}>^Yu@Ljs(^o8*f)6hJ55
zBp<{f0ItNFR2Q-DfTi%Jx=?imeFm(ACus-RuDX)G0!G1uega0rgZ=?V#e;qUM#qEx
z0Jee${QztY57Gy06%Wz|Y#k560q#>=V~f>@;<GA;W$xS*-m;ZdZF~H<Tau1yJiclp
zN$VAUpPi5^4-L3I_t>TpTg8*Y0y=jIHHX+bo)ivn<?%$}5j%k=g#j#eFjhFk&frOl
zfOTGlOI<TFvroV#a9m>@lR9y#QmK-Eh-Vd^ukM!EsV#3(C_t%M#7^Q#;ZI|lK<q4@
z6dq6ti`Z#AsTn{i3}WZ;q~-u6Kg1;Pq-Fu7dWgy3NzDUF#kp8nj5SGXso+U*0Hq3B
zVoG>YJU}TRqB?>n#RZfCAgV)nQhY$k15q8rliC54Y9OkEcv5?SQngc@PU1;nE@#zk
zOC=E1g-cQuiv70cO2pLgpq=-Horo#oL3?kk&mg9X2XL;%b#F=fHU2qCJjmY{u3Y}U
zaNshaXBp754Cq+~^eh8<mH|C;0ml5KX=)wKFK_|=j4+T?Td;8f9z+;Os=c3I;QCkY
z8t{dDe4OtTxM61Brxz|Djpq#Ai#4i*dOeQ^tET{cOEGg}4n9(Rt>Vx84bI(kJXh!@
z@QPy79crh*OP1h4xoMEEQq0`AK`{+--{%$_QA~q;Krs#S!fu<(<#M^Ae`$o?n`QP@
Q761SM07*qoM6N<$g4Xw=XaE2J

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3ebfb7818227f71ddb3b4c9405bf77db0cfa0e3
GIT binary patch
literal 582
zcmV-M0=fN(P)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10mDf|K~z|U?btt0!ax|u@o%e*anQK?226MZ&ZtpWfxZz3aS|7U
zZ-jwsh>i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?<u3OLEq5(2Pq8@hMx)W#a9y_x
z)PWVtmUrM9Xe*^2^vN$^gu4OOEW^h00&HretItN?T-7)j8P0UWjeStJZ%NFyF5*Dj
z_naxKx^PXsenaL!L+*fXTBoXj_nznNE2WMd$7!27Rsp>CJa4Dh>pcVX`~7nh(l+oL
zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c
zz-<nkUgutm;EX^K=>$P=3J^`Sml0X`vStD@wl-x%&J<?^I*xPHY&O5`l_|)X<BY(Z
z$Wm~rz>LV!aG8J_>HB^s0a<t{G0v@vR;wjxokiq42m<5d(X4PvDF<@yB$F<88Mt_I
zZ*@t?GH@{EUObL03kR?`?ZD`V^8rv64hjIFT$s-MwX<mc6!5(=#m{^_N5+BI6+k9N
zM6Prl2eujgd02Ix!Z1A4jRjo{hr_2@t#$#dN5_(7*qex4hGBRx7z`dQ&;5_{2@1La
UmmN4vG5`Po07*qoM6N<$f*;=b4*&oF

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-hover-selectionmode@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ab5306d65808656ae2a74b2b53a3a0ef7641b38
GIT binary patch
literal 1028
zcmV+f1pE7mP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11A$3IK~#90?cBd^(?A@+@$V%_5u#pr0P+H;Lc9P-fM^h%(xw|j
z3lC5+l#Q~{1*r?DLt&-1J6BL7I-sr$z}BJS5x|uIDfuz9k<#SaCO-c=`@ZAFa!w!F
z`EyPTE|<$y-PA=JwA<}zrPPvA>Mqa(uB1P$Tsr~|flt6@5Cq@O+xSetR;$(UJa1h@
zo&dE(r)W<-U?Ym6<(-|Kzq$>yfUQ=mF*P;y0l1as>?~?8ilP}EqV~x0JZ~L`H`r~@
z^Iqv57&!vl?e=u7R{KhIPusKV)@rpITU%S-2M0%x>h=0#-MEXoh%5~cjzEdXoowb~
zUm|jEcuaSsUCUrDwl-p;1DwiWBDUrY54hJl!yKSt4$v?MXqW>utg3*KQtDk2JE|h!
zk%-LtzQ3rHdS<$_ssSE}$ipxU_W*p~Uo%Cl65uJkex`_30o3C4GeN8Z;JJAH;v$wE
za4fumE>HRdWd@uGuhZ$QipcXxpQNmSnczV=0W-sc@&RUw2jv3H91qF^m<t}1128u{
zupcm2Jg^%ucRWZ4@MLW*N@8DQ76CJP<3R#|BC_iH{-TK72Yx3or;9ogk=Y;!zKpYR
zns{IcC?cz27`^}q!*E|jW=I#Y5U1^6u>lA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa
zEG!<xI|9dAGfN1u(0C97P${)CH#hfkoNWye3y%jeUjs8hv;q$d-i1>{v<43hKL@6O
zXcZnL@J%E^MC<S%x$nZJh*si3f~zqGh}Pmk!pm7osg+KrvpUYUVHoZM4=Bj0O58^N
zXfr=QFQz*ck+m=kjeq$xSW)nTAUI`~%7W@7r}H=!1y5IME7D0J78wsxUeY&3EIJ-!
za7`pGq78VE(M6?65pBVP46n+Ki)a%bWPDlkB1GHpAcyP1XCc~%2RU6>A4aql58zT>
zPki#V?+<{jc#tC?*bUdu=HJE?A_r)g12oJ58s-2EbAX09K*Mx^S^m=0wtfu{=m39a
zFcDiDvC#qUW-t+3`#3zH1Ki~J&W*0qb$h+u+u^|xz>|B1Ze%hgyLz*|z5Qc&Q2Q<%
zMbR>_m-dV->ND_E_ds1YcyMsgZ8n?l8;!<Q;3n1mxYGq*1CN3r_@~?8!rLG(EG%3X
yk)@NH4>l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F0000<MNUMnLSTY*)4+TH

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..aee163dad129f1cbe63929cdfb763d9fefec456b
GIT binary patch
literal 553
zcmV+^0@nSBP)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10j5brK~z|U?bxkS!$1^<;rHu+V1}O?z`{)+5Y-F=+z1j36jfY%
zB_OacQ%^-b8YI)w3fw_7DVvfs{~JU<wP`k!XHL3%GJ$o<Mec!_9ReNT7})k~nE?Z!
zBk3*taRCf)&%mB%*m5R7J4Cje6CIkz!Q5~Y9=H{J$NytZ%2d)mL@W4TZ~!~uptWk&
zf5;lRB152;Hfh5HBrYT1LekjG#=u?D#3m{@0!}530VMT-+oZ|9ff1aOt)vTl0%LJz
zb`4x5UE~W`2nT+Eg>g_nuoMom0ej5%th^ZlCuMMu4(v+m0B68!4qUj;eU-tb0lSj!
z0fHNyXGE5MtXYAPy(uHIQd}DF(##?)C<R$LE)AFmSql!LZ`6|&^ZJq^{nE^Kfd^o-
z4xFUDJV1bZN!=JERjk%3fDlv3<y3)#Utr!&^5;M4rYfA9BCReKSqBb^_u>e$E*zA5
z<-atu?_gXD4)QM&Zz;M+yk`w88y7fhOz}61&g23I{vC;V2?y>fJ_t@U{f+PwIFj@M
rP6dN6nr+|-m^J{L0*@|kohtGJ`Eta$nCZwk00000NkvXXu0mjf<|x}Y

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..72c96d18ecf8e2f00932d013b1ffe5ccf96cd920
GIT binary patch
literal 936
zcmV;Z16TZsP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H110_jBK~#90?c6_Z)Ibz~@$Uf=;*Z1$-~ey}q)3n>5D7Zq05mC~
zLNp}lQX^1`q~-_&iIors017I^2@oU#q%ag-qg{J;<Mo>v``PnViP!RuezKj|-W|y0
za=Gy)r>)?ey8%1^ZUfhVi;>6Fb;rP0;4QE(A|IEnyb#bicOKXQ9s*|q4$xA6fj!`f
zi2U}g;02uGy$06ejm=aOV8e&FXwTXq<IT1PJomj&+XJWPyb0qyY!`I`tcl2{*@Zr&
zF`x66br!f^UFd_l6@M&dTdywg0bWfo5UbT}e1Mk{48&@es|)hEPFV(2mI0MzKxG+F
z*;oOOfP)YlIu~Li#ySS>iO9q`_XT*S+1S|jz+>R9h)e)PWEXg<+2EJ}=kUt3h+_ft
z;+1I-#{jq#udFTN&;c9a&2(YaHyASDN_ft>C&1%X-(;wON$_BpfXVP+cz{XqU|4|3
z@nATBo#4SR06W72`+%L|fo;If@gN-F0mVJGR2@-#R;5!s2m`n!B9DMOz|R2NJFW75
z-uosi$HW6Y;FgGN1Bl26V1u}by*O-V(*XX*D~pWSJ3MF)Si>uegxE_wXa~3uuPiWP
zZ}FfVV556xfe?F*2kihiopX(zWGNAQj|c6~fw2)y;DPS1a4bYKc%c73Ff^hmJP30o
z5(?2A9)!CV)*_n3gRpmF+9I081ON9#zALx6Eh1Y@R&>tY1nA3+fhLK_mAT)mD+B-p
z*cB1ghjyy<0T1ecv2Lg~KAfA>7d&4v???wh>@yz3zooB2>^mN$c_z{d(E=W%d#JP$
zq7^(y`&6zGq9r^?|5$S=qBT6|=DDyJ(IOsn_h5Yv(JCHv`#q6O=iIO9&nEF8-lg1N
zOLZwXnlhlW45%yvD$9V%GN7^ysLThL@{^|4`cYlr1N@d?AXcl{_y7+R48&@0stbI8
z`xG-b=H@%WGf_nia5`t`UWySJ>y?Ont}e_|fHvzL#n&qSRA2D^8#A3NbOU%vvFnbt
z6W|34@Sxc=$k!=mZd|9B26^by;~h~<gM3Ia4RY<U&E;~rT+u&MjDVvcUAr3q0000<
KMNUMnLSTZxdY-EQ

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3ebfb7818227f71ddb3b4c9405bf77db0cfa0e3
GIT binary patch
literal 582
zcmV-M0=fN(P)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10mDf|K~z|U?btt0!ax|u@o%e*anQK?226MZ&ZtpWfxZz3aS|7U
zZ-jwsh>i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?<u3OLEq5(2Pq8@hMx)W#a9y_x
z)PWVtmUrM9Xe*^2^vN$^gu4OOEW^h00&HretItN?T-7)j8P0UWjeStJZ%NFyF5*Dj
z_naxKx^PXsenaL!L+*fXTBoXj_nznNE2WMd$7!27Rsp>CJa4Dh>pcVX`~7nh(l+oL
zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c
zz-<nkUgutm;EX^K=>$P=3J^`Sml0X`vStD@wl-x%&J<?^I*xPHY&O5`l_|)X<BY(Z
z$Wm~rz>LV!aG8J_>HB^s0a<t{G0v@vR;wjxokiq42m<5d(X4PvDF<@yB$F<88Mt_I
zZ*@t?GH@{EUObL03kR?`?ZD`V^8rv64hjIFT$s-MwX<mc6!5(=#m{^_N5+BI6+k9N
zM6Prl2eujgd02Ix!Z1A4jRjo{hr_2@t#$#dN5_(7*qex4hGBRx7z`dQ&;5_{2@1La
UmmN4vG5`Po07*qoM6N<$f*;=b4*&oF

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-checked-selectionmode@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ab5306d65808656ae2a74b2b53a3a0ef7641b38
GIT binary patch
literal 1028
zcmV+f1pE7mP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11A$3IK~#90?cBd^(?A@+@$V%_5u#pr0P+H;Lc9P-fM^h%(xw|j
z3lC5+l#Q~{1*r?DLt&-1J6BL7I-sr$z}BJS5x|uIDfuz9k<#SaCO-c=`@ZAFa!w!F
z`EyPTE|<$y-PA=JwA<}zrPPvA>Mqa(uB1P$Tsr~|flt6@5Cq@O+xSetR;$(UJa1h@
zo&dE(r)W<-U?Ym6<(-|Kzq$>yfUQ=mF*P;y0l1as>?~?8ilP}EqV~x0JZ~L`H`r~@
z^Iqv57&!vl?e=u7R{KhIPusKV)@rpITU%S-2M0%x>h=0#-MEXoh%5~cjzEdXoowb~
zUm|jEcuaSsUCUrDwl-p;1DwiWBDUrY54hJl!yKSt4$v?MXqW>utg3*KQtDk2JE|h!
zk%-LtzQ3rHdS<$_ssSE}$ipxU_W*p~Uo%Cl65uJkex`_30o3C4GeN8Z;JJAH;v$wE
za4fumE>HRdWd@uGuhZ$QipcXxpQNmSnczV=0W-sc@&RUw2jv3H91qF^m<t}1128u{
zupcm2Jg^%ucRWZ4@MLW*N@8DQ76CJP<3R#|BC_iH{-TK72Yx3or;9ogk=Y;!zKpYR
zns{IcC?cz27`^}q!*E|jW=I#Y5U1^6u>lA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa
zEG!<xI|9dAGfN1u(0C97P${)CH#hfkoNWye3y%jeUjs8hv;q$d-i1>{v<43hKL@6O
zXcZnL@J%E^MC<S%x$nZJh*si3f~zqGh}Pmk!pm7osg+KrvpUYUVHoZM4=Bj0O58^N
zXfr=QFQz*ck+m=kjeq$xSW)nTAUI`~%7W@7r}H=!1y5IME7D0J78wsxUeY&3EIJ-!
za7`pGq78VE(M6?65pBVP46n+Ki)a%bWPDlkB1GHpAcyP1XCc~%2RU6>A4aql58zT>
zPki#V?+<{jc#tC?*bUdu=HJE?A_r)g12oJ58s-2EbAX09K*Mx^S^m=0wtfu{=m39a
zFcDiDvC#qUW-t+3`#3zH1Ki~J&W*0qb$h+u+u^|xz>|B1Ze%hgyLz*|z5Qc&Q2Q<%
zMbR>_m-dV->ND_E_ds1YcyMsgZ8n?l8;!<Q;3n1mxYGq*1CN3r_@~?8!rLG(EG%3X
yk)@NH4>l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F0000<MNUMnLSTY*)4+TH

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..cc7bd088472fbc12114dd722d53afab55d0904d6
GIT binary patch
literal 340
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQl}9x;TbJ
zw7$Jz$j2Bc(Ec&sMf*<DR4;Xr^otj?uEaR5pZY=O!TN;B8y8A_(|i`b_w2s2bu)_;
zY9}sPxukc=qJN^E*`B@mM)K@$8a?kfzudu4Y;4WMbEjMN>*EI(H)P2FVc|Ad75K%?
zaI@hawo~^Fj9=G%^`8IFzM}qbeM&+In_DVw;>v}&`8%ElmWN;3oL&7v_)aLt&y?G8
zf67)f@?E(vIInT$%((}AKkU3XhdFye2#5B8Q^%L)?_lm(vBuBhRoZKy=NLR){an^L
HB{Ts5@ll2A

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f21517792e112bf6366b0f3d6ce0bdac7c02a8c
GIT binary patch
literal 618
zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&pL@DE
zhE&XXd&jp+I8egv;pdeP4jj|n!T7&y!2;gB{H2U}E*Sz#+21+mI+ib3aPFw;jkgYp
z)0$5ygypH8%Dxox+~#n!>ki91t5Uu+s=QqnRqlMf)Vz`XK<xvmg4D~it&;CI>K~AP
z;2K&RQ~EjMz`ECZ%<Tu19~`Q`^I*y!roM*bp<fr5IvYQ*xu^Z$+_P_Hn(rH$!;Wm6
zT-xzb>@MrPEqXe05B#)#Z@c^VjlP+T+gHE3{3uEL(&33;W6LN0JN|`#ZNPW4{nJn0
zlGocJ_fR+?U;FmVd6QS|+O^{X*NwHmT2@8<zF&Ci-`C&2*Ktc4q#T&Q=*-4LZ^nhC
z$8KqAv%Oz4dv(#dT4}v4eh;qe=A^8ec54fhTz;Z*@Ykvx7o`4{F#l+He|({2!Rl3Z
z`g(e<v(EF_-nzC<?a5CAxixZ(zb4fcEq<W;m*c|x!`x?&m)L24VW@DcFDbvuQ*p|}
z=ErWs6W3p=o4>o<?`ZdaGpqm0;|lUXc3f4Cs^{MOpNj+a^vg}|0@DS9r>mdKI;Vst
E05Dkt)&Kwi

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode.png
new file mode 100644
index 0000000000000000000000000000000000000000..879b42b5ca96e23ce30b0dc3f279452ea52c9bad
GIT binary patch
literal 343
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQqhox;TbJ
zw7$Jz$aTm;z~N%P2=~!zR_z8Avell?ZFPzm)-ReWP{bK+eR0V)54U3(s~Te`{uG#T
zm*o@3N->-0#rLdOiximC8g+RCm{<!Y`ttfTGH>8G_3I5^&Wj11yCw?Dv#(9m=H@+f
zD4H$$v_atPzx8>d$3CqJ`W(~t<aD$BROYpo7iQrhUT&V*_WkqBt_s_f3-KFz7$jfm
zG_#3qX>Z@So3T2wr`o*lz^2{H93umm)f3obnD_tguV#|%72`E|{kInAKL$@%KbLh*
G2~7Y)rGJb7

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-hover-selectionmode@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b0d6654b171509658513d9348ddccdceefb8eeb
GIT binary patch
literal 603
zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&Z+N;m
zhE&XXduO9xaH2%}$KzQZDFtEImo-Z(X3f~k=(&f_Ovqfnv2%BWMC4u1121F+!uK*N
z9K2yr!~D`Rp5OPMZ7cKn{6D|8R(@Wx{BGQYCC6W%WGYuX;Qqk&16Rep*DmGng?=#4
zVRAnZdHw0ShU^1+8+d!Bnch9%)42YCTtVn=1N{e58~Ag+8DD?!hpB9ZOO4fY-uaFE
zwSFcB>l?)n6n<{Kwb*i@&9+%zIVH^bvl-<-=f_PKe0qLM>5VVz{ztN9udWQ>{!zr*
z%oDo$?B-KTzed|Vd0UjWb9-Ico@-f;^J7mmC^EP4NEjv1osm_YtoP!c?B%WDPZwI}
z%U#*mSRZb1B4F#SD@^m&B}`aol___HNiNXLJnPz&OKEPp4<u9HE=`kV+CRJfvsuJH
z1~ZM>(xLw>_6JlNJ!k#HU$cD8-kQTnx9j8=X%;wieqUdfIME>a)U#u{r~d7^eeE&t
mT~_n#3Ht*pb5uQ#nl4|hU3K?ee>^ZDFnGH9xvX<aXaWG*$n)6%

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..29eece76cb8755b5f198bca171e474c221bf7a11
GIT binary patch
literal 346
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQqhrx;TbJ
zw7$Ke%Xi2@pzUEfhtMI`4F#Mmi@q!E6=dS({O-`KqIp!mNl#KLz<FE8`_SLPA5&hl
zh3I^qJ>`<nibhid&77Ug?hDK|2iw&!THleIA=>seyFp9Y{oSIp3K<*T*?T_fS1kLJ
z|2Hf<t+-*Mb<N?Kkr%J~Xqx6(pY6Wbp8sEqaWSWa?|}>^H(`TW4HsE@)DldPh322V
zQ}}u2y){cpw(t3%U!n8<$1O$uKR<FW#`4%I?_tt5-rZ1rFmF*LqxAw=hHFgG{lWWR
ZFgB}bWvIlSy$SRpgQu&X%Q~loCIDd(f2;ri

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d7b1b354b5ce91e88acab67a70be7cb7e093d9c
GIT binary patch
literal 614
zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&AA7nu
zhE&XXd&e<LBv8cd;b#+t6%V)`F_m!h&eBbhi*+{>I3eb8QlT%lN$`x=m5nK^N`gWe
z^P68euBnRU{PXgf*Zlk+t1|T3S1ocESII1%`Z{mLRy+1MM*YU+2M&v#|FZrs(>~_;
z4UdCPP2V_sI@_A9b_{%t*AMKCmMQS6V|G7Kr}=bIsk89|rF-lN+jiYldn$4x*EQx_
zifq!J)oBMDUmtqF8B_Dw@8+HBWiu@ew3pWGt-8^*<>dW6hTj|a{!7%p(tY*3QKa?X
z=CA{AO?iw$o6VwoXUp~eb<%u#a&7Nt`Bhv0N$mWyqyE8my_5qJ7@gU8Bn{}!Si9Ho
zdC!}^ooVY&#eUyhf1!%${569UA-uP?FwI+&IAP_l8}=EjHp_0`S+W0Y<M+RZ9S<Bm
zcVTg<kBQ-XFU|YE+Sf7coq4`Q+d==g_^kS5vE5GPjoVB5-z}TPoF5^?pSO+er{vvd
y$7FYzo>=_)<GY4pAVa+*djk9VwJIw=vs>?SJ=yr!ZU-<;FnGH9xvX<aXaWG~+WL(E

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode.png
new file mode 100644
index 0000000000000000000000000000000000000000..6aae01d913b999cd1bf0b2b9ece5f2fef6c4850c
GIT binary patch
literal 341
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQl}8x;TbJ
zw7$Kum$%75qWz=$7K5-`8yO2_A`c119287pKdfV>wk9EUX;9RGiQ-dU`SK<I^DmWG
z`OY06s}aBXpbcx00`s(qx~2h)ss-HLVl$Z76GX3ny(nyPNlAF~L}Ob%sl$3cItJbO
zlDX1s+?y@_JpWdx6Wc0TKJCfrX8WlP_gKEDEih-?%lX3BA)l#A_`+-?p|khSUitDq
zoom@^QMPZqVZsi_cC|IKPBWR_9{io*T%wVDPE3R8hK2usCWmZ)KEI**$>#q%%qRPb
V$z6Y6Ed=x(gQu&X%Q~loCICN&eLVmG

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/checkbox-selectionmode@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b7318d38ea33b36c64087dcab6ac84e4f350fc3
GIT binary patch
literal 593
zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&&w08y
zhE&XXd&kgE+EK>sBYOl>=eZJ&g(e<5mbN~T3iO*W>2tu+^O_u!R&Nm$V{hPlrQphU
zG~}MF{sMmM$Zvm7-P~wWH*0ImU&l#p*^gPP`5J-~n0gxDPM!DSel^RxMo9zKyxnHy
ztTK%A8~e|{sXqUYDf~eB1OME^*Cz4zH55N+d3db((_MQ8_XGY3_wH=ac_8j(BU*hx
z@5Ab!37a?lZ1{95>!NzX{+$ur6~{Kj-%d5t%#G^yJ-*uBJKuK}_tu8TrZP*`N9DRr
z^*#Uh{O@08=|A&hOKfgu>RriO5O=Uak-3dW!YJVcy%|}>$#O5}$zC=Mf4cYg-Ix`3
z541xZn#H*OdclN!SzA}K&IwX8&$>A0QktXg1Krd&OU3>&yqnd1S}o$7Mza3*u*yYp
zI~n(V>=Im1eCo`F*as6H@}<mSo<61Gs^S)X&dvTa?^rCnb7EnS<Gy8oo^6eb_6+*S
Z($lJK?o@U0H!%7cJYD@<);T3K0RZEV@J0Xt

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbf2640293efe4c2e19ebfbde1e02c248d3b5492
GIT binary patch
literal 532
zcmV+v0_**WP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10g*{WK~zYI-IPI20znW(pAguHSMUJBCB(QA6@$VRRALBcFhnKB
zOGvnd%3fDO6j8Uj7Z<t#7ge1pCq2&Kl1eJm`TeVZPgQlnyjvEi0bO7Se5wx>t19PT
zRsmjtX^g)BJF^^|2F}d^_do;41B>c;#rlTV22x1`+~HrqK}=8zI0U{m<}B{;iaC5W
z$!*k%Mx-1?$`a&!KeV?E^azT418jykb&Y){qVP3>oZGaV5?$by;iZ9r;(I=Uu5LC$
zH;?P0lHoTM>-YqobaTaEy#xZ+hF?%@=o1+0X3m5C<sXK>q}bR2iTXCire?jM--%D)
zO~1<qyGtNoIWG3yC*X+d2D?ZgU^y=K)<>)&zuQMz&RL7-{2v>hZPQ(!Ko%KXQ{?$u
zD<R!7R=)x^LYyOw9RV4i0LWCFBG0}UMe^91#!P^%IC9&F)cKvRu%(fkyE$}{<Tfc}
zD!M!mkQZ7&-bhZ@O@f?HkdZP|+n15S75C6a$VmB@Wst$u0Uim8`~X}c-4a>Q`LG`q
Wgr12|U=s)c0000<MNUMnLSTXu5Zw>}

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.svg
new file mode 100644
index 0000000000..fbcb6a2f89
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-checked-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ad44075bcb846a912946900fc1a76f665eee570
GIT binary patch
literal 490
zcmV<G0Tup<P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10cS}>K~zYI-IPI2!$1s0ABma`<q8~t_7Z?#39Sn46@aQjoC2sg
z0<1tB2C<?QgaTVQKv>WPDGPh(C`vk$Ec+#E5|91uIJRNg5dl5m9*BW&l~{FMwW)*-
z@Bz#m@(#4i5Qo5(Meqci0u5kQrJ=f!Wj6!@p8$sZ2RL>(1;7a~Ri8^2dB-B(^vOoC
zWd&&!8AZ%%epG_ops&7f6#V!e^O}3rGJ_BpE61Tx+C=8lu7R{dfM4K7pZD_&UN!ng
z1#*L?a>RL;iC)$%oofb+7_8}gViZ+sy$CCM{+HMe@Tuo|#=%F(_<rRDc+_*JQtpCX
zJs<KeyGZ>;NXwOl-KGb51`)EjX2|%L#Xx;0K&{BAtwvL1{C%;lJ}I#0G9Fq%`YbM2
zh-7Z|(78`G0kRcMkB@;fWQgi2P1Tv2r@#dz+rEV?F4vGvC|C_Xs3D8%4tPN(Gy$H0
gTcleGf9P`H57ESOnJYINbN~PV07*qoM6N<$f|)YJ$p8QV

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.svg
new file mode 100644
index 0000000000..4bd32ff5fb
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-dash-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm-5 7v2h10v-2h-10z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..880ca4dcaeaeb0868094085c4caa80dbce45d61e
GIT binary patch
literal 485
zcmV<B0UG{^P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10b)r+K~zYI-IYO3!$1s0ABma`<q8~t_7Z?#39Sn46@UsMP61RL
z0ahRmgILiDLV+zDAS~#Dl!ZNXgp$rA+4V~!M;`nCiQ{o#(GdYX;0}m^FI}<vx*Ago
z9pD|9I@TM|E<zjvmlnYzZ~`=dWnB&R4XwBV5cmif@^9eKkrV(&z(jK{T;v^#eBI|X
ziVaJol@}B-tNB3za)Z9+zLN9dd(3L?Rm*<}fsu0T8>dZVUhN7<O9=b`*ZRDh74V|!
zYbD4Hn#vJpZ6>-|uOP6Z9Eow1sr5W8sr@UlE%2dswSs`j{mc@0P`gz@U|a2d)@B!}
z-w<iJqOjX^FDoEI2G<n1{zY-DxnrP~7u43E33B~?v8g#Ju;U6ISR#Gqmn%e0ZsyRL
z&uIc=Dw;7o0#1=jRM*v1pQ(8YoKvvvTgc#Y{cy(Qj0PXnkim5eJR>(W0iJ*xq+4=7
b=wjd(h?i)Y>I5FH00000NkvXXu0mjfC_lnS

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.svg
new file mode 100644
index 0000000000..535e9178a8
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/assets/radio-unchecked-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..44cfd181877734ee96565208f10bf721c5b070bd
GIT binary patch
literal 435
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$m7#J80JY5_^
zJUX{d+v~^VDB^a$XYDjGEvb%uJpUN<mF$}LH7;%K+_>fPgVzf>TjVwf+lZ~<U@14>
zP<`v}ocwS1X6_aCaI|HbbwDzJRqNzpxet6L4bKG*xz9?U`om#w@bNU`!1-6Q;wrsm
zp9<(3he$_$TAkwh+9>dLruKaoJNZiy)52rc>-;wi`OcU$sgOD6c~+2JSwnWigA(ns
z#<fh$3~COhOlyUnsGLh<d8K-y-m>?AXD8!vN7=xf=I1|qZobbsQqJ;AmF<i2W!)&T
zyBvF_NnGH3rTD?^V|pUbl_Vn_Ij(8UciIK24&)r*;r?@z_sZT@i>-P4IHw(T*&FfG
zH|zFU_H(IO53jVno|?U2-t$*|yH?*@6>k~-_eIfJVJEkM*8SPuy+^aXr@xe}n)!B`
b=pTmv51-4<(BGO03}6ONS3j3^P6<r_iwdxy

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..112bfcd3266bc36974b1b41106fd103257ecf5bc
GIT binary patch
literal 809
zcmV+^1J?YBP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10;WksK~!jg)tWhr6hRn3-`9A6iinHHq9Dq8WFjbTsQv&^OaxI3
z#1*_iG*^s0Lcvfl@;?~vdK<cUp&(u?9y=R|$1|uM?HN~bdXAocSr-lcs;j8_>ia6_
z0P1pJ2e1{`0IUH9fCba9)PM=#8Sn@g18zpdn@)Vc5bA(>LcL>gZmY-DfnJKQR4=Pj
zZHPBhQ!lA2x+y+eJ*iH1P`sHb^{hI#)AH-phg}qJ=7GAdQ}TQ4?qB~KpVi&%${$p}
zmLOl}n|h?E{78x7%^Yu4evhg5{lYhO*G#T4gZvP14_H`e=(<M@*b)(s@{L*kL7fBK
zp#S6{?dsRn+4;t->7`S^#-1s)&L-ewzTwvtGVOxn!2BLdwMq?G7ZI<aaRkoL|MHNg
z(&_p`Knl!&m%zM|q*`SPSQQZy^%2-db>tz<l)dnK3hgh?r7#BoLLCHNF~gqF=LigD
zz;>!956O93Mmh#omEnwZhOH{=GhnD}i#AxB0gKAEXoE$eegWo`ZBmdg&B0vd$VkCa
zRhi6y4`o}l!N&}ETDC<SJkChD%BnJ+krJ&{Wi-@fz-y`(52au(BHjXb%eE=Nt%!JA
z-v_Rhs#1(=(0HVLK{d|A(0rtfhza0oxlS!{W!kxtX_ZM*TICJo(kc=03OHYuRSTTU
z*VY=A&grz>Em8)oAGr?<N5t29L)DVIn<HX8-}py39T87}gTVLRc>NdOfql*L|3p1p
zMj>DZeyE2Eb=&?ZF^v?G&vjy#so>UYKB+s~lFxNwt$M$Q^7l-ON#{^!nF`(A9F2OR
zyL(9nbx^%%x*pIeYU%~krIFrXy6kaG9W$*It@1-1RgbERi+XhA5Th<7C5eYgsmj&B
n5*n}Dya%4sc-`h*yWjo^7Ry7Ild}pW00000NkvXXu0mjf-7;~m

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..07dc89ad86483d1fe3c69db92154347b0df3a00d
GIT binary patch
literal 420
zcmV;V0bBlwP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10U=35K~zYI&6P1q13?r(-wbx57cdE8$XPUK)Praf>=f@|A%aJ+
z$Yp{y3R-GNm&mi&T|r6ACYb?WJ-o-vpPhyOgnFS~=9E`l<&>w5%#o*wERe4ksVQGA
zvZQ>u$cplM5w*XDyrMr(exObh1U}W?Z+TN4C6HHqs11NvHm-rKT0^SGcIhOjE#MK@
zNEiT^0__N#W{^`lk0a2{Ag|~~pp!As3F;Ww%oG?$z)W%gBk-0n@EU<(#=tNFgN%Ve
zP@BLLc|Nqg7(#dk?h?xZZc8_)jq-s?#k;!mBd6}0?zujixhM6!T(FM(?9YQ!yB1qq
zmXUf=YdRJ)xlt!I#1r*i-JRtM3qmcR2OI)zpc>o@#Xn>KJbd4l8GHfV3xgbhk<VKI
O0000<MNUMnLSTYCw56~B

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..44e94858eaf2639bbccccad0b75c3c45444b58ec
GIT binary patch
literal 808
zcmV+@1K0eCP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10;NerK~!jg?U_AmR6!JmpEF<@jo=nyVxeL%Y5iy<sJ}pB8zmqJ
z+NdO=!CI`f7OV~UGlV1-(b^QT5L6<pVs>rTHLu0&W^b0&?ERd3#izTM3;Vpx?97}q
z@SlGeNehw|LVF}a(!6>+4DAz(KKW{e_=9{kLhK=5?hr%Dmor36`ErFwC|`~cDdoe4
z$Vfg+h>Ycn4Uv<4F(Go6&o@Lt^7(`)SU%ejf#kCZ5m>%UvJjGPhBl9IJFff{N$t?q
z5!#Yw2D#b*`3c|+a4^x(<wp}ZXJ+fsmoEAsX#{vl`Q!l(053X@JGj1&?g6I@Q;N?S
zU_Sa{X9`I=3cSN7Ei(;Z%FI5&?h#m|{PF;!z=Q6C0Z6I=AAtRVq~g*9j+xol?g-3L
z9eMCG<r?&+&}=xD#LNPiq%q(l1NMZHBVgPCm#CgRc;^caI3L<11=9|g3~iBuQx2F2
zZIOZr2h>7aq@ZS!TEM>0CJAZvALgot9DZA_DoqE}LtCVv?tqQZ7Ae?p_!^+9tUF*e
zv_%S*tA3apb7uA#cpcg%0V`&<+1&@0f~q8A33?^vA$&<$g_;=P2fn1NI{-8L20Rbz
z6pLqOR)^hfm2v!%IvUDqNE*Oo=fB%)t91G-k3(6-;89l|`j*a4+inFoTeQ`XtO3(z
z*6O|()Z9G@yrq2o(Y>3y0A{v<?-TthNNgC|z}0^FzanW)(sqEmfPS_m-AEK$(sfBc
z1Io80-AW`M2{9vSD}elWNtaW}M?xHzv|6D2n*2>sc1RkLv?!^OqxhDj`;zi&GDsSi
z^fcoj4M|VrkM_kNsV3>Jq!lGwt+pjCOS&U}Kaq$`iWo^pfQ$G(>lAPTIE+8t3V(Y1
m0=x&-@w@#iGuur2+rI&RNL=Jt)B_R#0000<MNUMnLSTZoD`6A>

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b7dbaa71f529365b2cea7f0435dc857c6fe52b8
GIT binary patch
literal 788
zcmV+v1MB>WP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10+C5XK~zYI&6PoG6G0Tm|Nq(9Bnxqi2gRedf|o*|$ypIR)QeKZ
zizg96vR^<DM4{qmXcCB^f)}k<d-Bxd?ny){6s;FQFE$oQ(%n1{?Uve|*(B0~@3!-p
z-|x-r%p2f;iXaFcG@H%kY34Z7zyUlad8t;bxnUT-J2pWIPrpfCoK!Maa1=hRBv)XA
zPb0Ak#=$3*7zLBUCy`_X)56C|{t`4Ajr$~@*dR%gKt!OFvP!De>M)9;^^BliuU~T<
zrwzb3do&uM*Xv<07@$xn<Vh~qYPAnx7=8o*0zk9bJWKLDfU>RfUayBFN%pF89QeKu
z$1$G~5!u<@-JS1tyIW})%Qkpgc?vfP4XY??t(O6SK@iN6+z=6Mf^TncTS1QFU}k2<
zxLqV;5xJlM+%&;OB)7`LD-n@QPDHebEGYnsrpf(&A8{O8;c3KijDEjwOD`$_bEeE-
zFc=F@V>lcd$CXlZ3cx8-GH+{+M$Sr4E0Wm_Jf;v4Q6logl(e03Q)rzzBWZkBBC=`9
z6pO`)1%*PvI4&Za3cy=avQ#SNRdx_sYm`bQn_x`=SS6YHOC;g@ey&7o4d3@cGLs`2
zlYHZZVfb@lVc|T<ib+x|77uQ!h=3$q*M;YKD3{CDrY9oLTdmeJ4FGW*KXhI92FXl6
zA_>p);CY^PB?kDf(P;Dt*l*3<Zg)#WZUdP7@Y`b~B6m8S&R5{jdk{s@r)stOo8%Sj
zxAA|3-)pzqPt$=6sL^O#C;5Wpi7DYbNs`>{bULpN4`yyt6h#}AO68?e>ZDR?9+nsG
zpu)Yj{MvQhTPrIo>zRDs<RA!UMPv!URg&iboB;q4`3B%KfHeTCtyb%cjqwK(PAf93
S4<C~N0000<MNUMnLSTaLFHZOX

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..60fcd4f953e4a440ea3e325201b547b4325fe01f
GIT binary patch
literal 1460
zcmV;l1xxygP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11u;oPK~!jg?U_x8++-NX|IahYW-_xov{2~5R;6GIqF{Gtk<yE`
z9`xX~z4%oryVI5xJasFG2f-@hsk3c29kBEwwtDki@t__iBUrF%LFz{-9tsPxnb}T~
z_wmrlGTZL#%=;!;Mf{y+lJ|L@|37(?_angn{D-O4YV);PZ9dN$g}f5a&d#1>=J$!{
zxoWiv-}k@DqfRac67k7@B6=n-6PX*hUwlGdCNecJNPI#bCNeWHOngGtCNeQFs`!K~
zO{6xUD?TAB6R8ZCiciSGgt39N;uF%EFfx#p_=Gejv<+k}KEc$4mVvy)CzzNR*+Aan
z6Ld|CWMH$zC+L_MYGAX)CyZ)hLj(Vm_=HhR3^Xu1J3GhBAEgn{>2wf95p3Hw&e1cm
z?EC(=>z!ZMK&@6g#LO1}uxa5=r-L8}5QZU$D6NTularG_wpy+051hOIz_DY;_K1j2
zMB}Cf6Y>3&N+py^CDW83qJW5=URYT8q5t@rD?B$h=K%ODYw-ZkZnx3tbWGDiM9Og-
zf6~*q${GV<7|sKD!nDXB@d-f?pxthprUwx{+3j{ut~r+cn3<V**s`qaB2qR<K1_T+
z<#HLW>zb4SfMp_j{OsAYe*k@VfSKRg4DmqfJ25UIr;<Me05dZ)+X{ukZveEPGF|cg
znBEB@3Zf`_)bqSM3;@jhIyPB6aPLl-JlG;qCZgAXUKe8K!@5brFia&rAqWC=yIt)#
zB03BJboA)a9ky-%j&;U_K`5oLw6p{f(Jnkd47P6F3TCZwQ$%DZGxI@chzIVy)3Xxa
zQ)2Q^lZYH(X5Ob06~{4FR#tS24P|9z1#ui}#W3@JCZgRsK_>k*uiPT?7z5aqXAvF3
zFw|<#%)3}bw&(;YrL>CZpxcE+WD66K*65q30fXG*#`FDu3Bn?xH5zHYtF<u59WW6s
z=|mI?xqX!~$-Tq?Zt6s&SsD&wY-~)cy@=do06*&lIgT^Dks-PUi0B3@rPf{T4}zId
zEEcs2jY6?l)P4p;<ZF)O_$mOciA||g0+H7AX+wy}WWg_%WqrwwM&p)<v~(hw8I?*!
zx8Oh~CMHa-ezRV$-{#(*Pj!phwvBSxXa%~4a=EPC_j_ChdJ7uMvOXpv?bV6vx~Nnt
zM%{^sP^nZ*7x(SEckf;TdOLH?X0ubRR(AlH*3DEX6i_S{AtH#PXrvg&aWFA4Vf;!K
zkqeDR;|c&+$w4AIEg~-i(B9NyW{i)I!*yMByIq7~h&YZ{=QhlYLZJZLw&6HV+R=PD
zilWoWpVgtS*=+tbH8o`u(E-!U%)Bbnb=}qNMAvoUI1X&v&f@L$uIG7Qtk&#5Gd4E%
z0f1|1E9A)cmSug|f8c@3apJ^@-EkbZ((I4s!AP6C0I;yIa6?3n0MJ`q<OmT(N~u@x
z7Y_{hKG15lu1`---v;m^G<Pg=K$KE%EG{lyTJPk*`K#~y-&L#CKbiS?r1;R0k~ogz
zH$Bg*4{EUC1l;%i*518)e`4kr02mFIrijQgfR`2*7cXwqZs?WuJnxESSx@QCmr`<#
zh^pt$pZ|PV!;!kinKNg8v2A<5QtBO(DTfBj0N&odef#vebLU1{r)WQ*$B!T1DI%wc
z=oQoN2@i-M3Y1cpq9}T=(P-S#iZw0T`=)S2L=F+rltC^5;47sri^xUK^X{1F$mA7S
ztJNL?@GKGS1F%O#9s#hex921x(gtt`z^_DfLn-x*ZQEDt_4@6!wf_e67(&4vo|*Ch
O0000<MNUMnLSTZFd$R@r

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive.png
new file mode 100644
index 0000000000000000000000000000000000000000..ccd77d5c322768b18fa79888d3fb2385619724e7
GIT binary patch
literal 700
zcmV;t0z>_YP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10y#-UK~zYI&6dw<6Hye0zjG#m2CShQ#Z~6cfV+y1Q3OR1H?H&{
z#6Jt6is)kqMQ|alh|mY=PRPu(3qdy}j*!Al=D2C3CUYkfi{KBkIp^H(yEmE44E#^Y
zvh3M#INbhc@GQ&h^z)+aI%x|BUd@$XCQ0)A+=2kSwWLw71l~##6tsjdmDCDWgf~hS
z1b+z+O8yY!dH%%AUWZmkQ3SwrIt>~`<f(J+&4M7yvYWsj5QX3y8yf%|A0IbKDpkD~
z$MNoOL7wNanH>NZn&4+outZV<n@N%!Du9`7w}pplb6FRWZ2&2X!cC{sFCx-u13#Ol
zlbG2gilVCu+^vI)2>pJ)X_rJ%M8DrhWbtZ0W!}-Ms<!GD_j*0L-EI&*OSjvl*Xz~x
zs;b&jAgybzt*tGEx0p>8xK!8abQZp~U>asGD`2fjtH%`hUe}pSCao!<Su^{lz_6})
za&ppI5SkT{p{nYBU2{Ah<Go)B_uexek3)ieHM3naTR5YcF&d2;CEj~RqY-9{KjSI$
zqdMmbRee_nnEg}Bvc!9jnPFyl?<vc&@qVPLJI=X60J1C_00+Q&aJ#GJhna1rX?mmp
zNs=6z*?k~<qi>%|RUf2jdIX@eYMQ2>RrN7YofG~jj^n*qq3)4+3)lfJt_c4bMbX2-
zVDRB=QRk<UB>4nf6Op%dSJ!;ZY@({~JDtw;c{nV2FDi<{nb~bKyCEXZ%&q{a>es5O
iauL}F_MCG?i17=I92h|_oi{xI0000<MNUMnLSTZUdo@P@

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above-insensitive@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d519e66d6f4a51e7506a05d73e11e71727c3f0e
GIT binary patch
literal 1378
zcmV-o1)chdP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11m8(SK~!jg?OD%n8$}p>^X=NJ*hT^+C*qK`k!x~*6XH;D0R9Fb
zoM?N31A+r;Lj@`lNK~kT3kOa>D<MG<@Gq1Da3DQU4n<BBFLoUDKn%A0Bii-O3<ta`
zr*Yz)*<D9MyqjnC``&vyGdnY%f&cLzhT}LJj^k{cwhk>gj&rGAugiM9E*;0Yk`@n3
zBdOy!m!y;*9wK7w-BPLaUea8N8<-|OBul|Wq6SV99}*^PA~6F|#D}B_nn=WeiujN?
zArr9;=!g%=6EG3WKpgR*fS4w<4J08x6cNLOmVqS2he9+>C>uyad?-f4gpz?Y#RpI|
z5!t{z#0O9@5y`+j#RrILVy1!95Fa3li4zT+ruYD}OdM;VUa!9f;FCDy`FtJ#Fc=Kt
zqyZ7VY1{V4)B2_wXfzrxaL&I1VCa(O^LZ2s1pq+5-;Zm88;0@H>gwvZ_jepIu(!8Y
zbzOH8zyrE$li~v;U}C^If2vZc+?{MZWMF%H+cFGe6TsuTEYrjXNWjEzV-s%BK$E?u
zX>K4T@c>XL6vB0(i6;!hxH#Dmj=;{&&LfPmy8yHpW{ICf%#rA4v)Q#`vDg9*kHBTj
zK|Bz9BnqDAT@HRQ0I1b!OPNfj0U)QEO;!9PVvNLKG#c5}YIUCgz_P3hn6r2w)=1<n
z%Q^>)r;wC#T{VMcS+T?iC=?2?EK4~~2(b<TY<G8ec{CdBLg8d;7zP#>7r|IEMGYw>
z+U+(t=SpFwX%<Nc@f;NI1^IkFG4TMv7(*_nJcF4K;u-RN|Ex-sVHj9gSWqRKiCiuR
z!%#c9aL%75B08fIq%&XB%FP(7kd(5l5|qtml}J*~T_(oZgDMfGX{wT>nfoCULMVNR
ziD>pino!Lxr7WbUW)5JCNg^Vpy<7;9mLAo8000IgrTkkZ!uNeulE_dsz!>|B7-Nn~
zkmq?yBx&ZBQaU7rsHp_Gt~>i7O=#raBGWW~R*B%8V>leD63xVLIMkU!KN1n$0w7h%
zq*Mwy5mHK>mm(QsKhVm`${v8*Dv_LXbh}+u!ei0xc6HwVFSc#pBLE<xo2sO)>!R1|
zsfHavuh-LES2uz2h34Sk;5q>1yWMa&M5oiynod$mbUGc~^)&Q-|4U$OU~O%!4d8}O
zCf9Y*Znu?$92^{=-EPPEqJ3VeRQ?1eE;6lFtLS;&?*O##iH2dovMgk?Sr~>9p6@y5
z;GDzrJh-l_v*S*ppUGq%8?W8NH?exX{tkfm<7A%$-Y%ER9|S)R9p*Ua*8tp^yQJv&
zm2>{lWW$k*ZL8Hf<9Xg~#3=5jgsH{dBgg4tvA9J<7XZYXs7XRf=@Ze*_lpOn7ytm<
zw!Z`L3KVzflpu-db=$VTpVoQog{E9Cf5sSlRZ5xO`FS=tfHz8|(x=BgFtfPRXf&SZ
zoPU8BpI1%vi0J%rZ$3bz>QuAYeAM^-uK_%nh_u<bV_DYv^78V`qkiP_+W6m_ivZq&
zW*I&L`T(w$N~LRzu~C!&<@(@w$G!~U9Fj9K0B}8%$y^O~*r?DhaMo(ICCjqT3n5;_
zzf(&!mjtj$MBlisd!t&d?(67Cq(a+lHXjy3JS&7a3!q9wt5V9PpyotG1IF0C5aJI2
kTSW8|fLpe0-;2xr4=waKcAkkStpET307*qoM6N<$f?=a@X#fBK

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b1387c9913416f6f9b71423b415423e8df7afa1
GIT binary patch
literal 572
zcmV-C0>k}@P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10l7&;K~zYI&DFnd(@+$E@$VdG1iFF{U8+ivGw=>95Ft>9Tq^@S
z0}^6G>QF{_1;kQ><ye+VQ67K=@c{ACW=arjh<1&AIy9+FLjD+Ri8J0S|32wTz8C(d
z34-8-bM9rCZ@e<NnY{+?`M#f}Y5KXcKmi9pL^h7B4b0<ZBP#>T@G_C5fpz$%kv|4D
z#W#s81j^#;BEJQkbI*Y{W$|L9)oPumY5L`At$;rOKFvq}Vsa7Li=ycGD$wnA?_^mv
z0IvTdKAW>F%UVg2j1?fy^Zg2OfE%j14<OFDZD0sADhvQjfE^W)y&7<)=3_Opb`AJ!
z+6wH}7}!<dW{rVc3RsN+Q{YF9f$s{O)EGEXpkJ46W_|TM?}*EvqUxD68jWKO!*FC~
z@2b{C<ZT#+quE__0Gw6m|1z^z01A*K$yh`JAgch+&Fo39*ZT&AyMHhk41M4KDI)hN
zyc1<{;8`5UhqHwRsMG1RMdSmpRT4ipv!`(!9~BoDUavGwPn*r=p{ia3?lL{b6*B?e
zd!83WQS^0wbLCMu=e9-Uk(oUNc7WT{tuZhZk-n;a48w4=%(wuKroeknB1&ff0000<
KMNUMnLSTaG(D0%F

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-above@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed41f296b7111a98d2cb4baa95b1fcdba1fbf412
GIT binary patch
literal 1076
zcmV-41k3x0P)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11F=a&K~!jg?U~JM9AzAUpWi!4JlG1!L9`x33|e+T@Z-=R+DoMe
zJ(RHTCiUYc3Z7CSdhtJKp(0+SUIg9UWR?W+=CNukVns_B3>d#ar9vvW>7m4(pNGxF
zZQPIf+}RbM+k9l_d3Gi{@4N&5^B<;Cshp`)DrfRMhLhI^m&@fP;5=~Bb={l3?|+)d
zadHVLm&;2ca=v5LiM%2*59lHvl1oIU0e$2{GLOhCAcA~IrV*J0#E=ikEFyJ40{M_k
zB2opUkPk^6kvJd&`H)l*i2^c|4@n#mJ0J)7kVFx&0&<iOi5(F+U<mRdu_7V`3{gHL
za>T%Z0^~y?Mf43QP(EZ}M9%<g?Mou^c0OLQIN`ePw(t92blcc9pi-%v0^S2mo@OyP
zSt^yj@qK^u;08Ik!dg2ETmkMFhFJ`DfX6(~yCve5Z`fKp1*|f9@&Jc`>Yn312QQIV
zfrp2t6rV>_b*Xd3{v~9sy$AS~cIhb7bR6esy<YznI?jNqzQ*Xw0~`*5U^!e60Bh|G
z@H23GQC2b80q*rY?|OI!USNFW0S>9^bMVh4bh<#9M2N^~0GXekzuR$~U+8jA7;zLh
zVvI4z89#XdQPn35FjurmQbgo&BO(tLEs}x<3@}@?MG9sOFjKTe3T6!Barf=T;ZYgy
zCq)hI+w!=wV}R|VEmE*;fUTk}Qm|!cKLd;<BC=_K%SDSMMO8mDtyb$I?Sav_p%W7m
zpP03^wcmixi?&I?rCP0a%>bxst!SILh)50g9%!bfrru|~?guw^cX#Ws7f`KM{}7RP
zi*<^{JL~J~+t4v9VT?HoGz(LTPP5f&oeLNC=SDX+HkzeUsU;#$72_2R5qYE0XnY(l
zn*$r)q&+V>s(h)cZ*{Kt*R$}#!ovMQ5PZex&5sVA+yz)!S=pjJPt+QcSQP#ek!KIe
zLyz|ZzVC0kuKNRUisEN16nNS5yn45dJ>SsyzJJwq-JgJGDDFi^OI2TKG#VFr?a=of
zneY2wmrA9pBJwnFTjqNG`BOv|JkP84+iBo8+h{aCbR6d)hC5!m0zA69y86+e9V1;D
z^?LnB;JB*3PQF8qrid(0PfyQzp7&jpKZyMgy12M_BnX0KReh1{W;AwG^+FH?XZJ?O
zkxBduW38PLk>^!)5jd9MvlO_js&x_h!1KK8Njx(7iL}<<B_dA(bE<k2xDU9K_8C&(
u2Jk!Zy@+fEL2zkua`IxWR=bw=*nb1@lw<9I*4(iG0000<MNUMnLSTZ=7vu5(

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef4333438b533ce01132c13646cd749c728effd2
GIT binary patch
literal 430
zcmeAS@N?(olHy`uVBq!ia0vp^5<o1+!3HGF^zJ<cQY^(zo*^7SP{WbZ0pxQQctjQh
z)n5l;MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&wLM)N
zLp(aSPCe_z6e!_vKIWF|TV>u~A0tn_I4)k8EUoy$Hp=CK^p=mQYs?(CUMW~!6lKxo
z`O4y6^)}|`1<%jb#2*v7!u&wWg59rS@1Kk8ADBuSp6i^xH@)(oaQKz#(id56uO?ST
zgv5ncvmW_ev${9*(=sbP#rZ~Iv%8<9zsg|#ne(J5F0QobNW_<`Tn;Cs%MbW1^wv6-
z_fDnwljc6AXhCKM<p&lFy(~pV&qEnraXtxt#kfM1=ZaA&LykHZ4^x7YWdq|6FNq&K
z4(5pqq-XTp2`Mq!%C%?WGk0sQpPMRrbl59?#Jc#2`Pe_&@OtI%`l44WKOXyfbboqK
zv>?;krTTt*Z#vXPzbNx^>pJP}c5U){NlkTqiJLzAl!V;(DF}tz31_Z;tMX~n9|nK*
WW})VY{m+46%i!ti=d#Wzp$Pzss;h+n

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ded9d8dd5eb7f32fa1c58f3b8ee451a68f8e54ea
GIT binary patch
literal 797
zcmV+&1LFLNP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10-8xgK~!jg?U}u66hRn=pLf7CCW6-`DJ(n_TR$2N>VKeVqXYy&
z8<j*bu@-x=6s!&SX9!*_Olni45&SAn!8@Dt%+F$OO|o3f-QMob4)}DtEbQ~UnVXsS
zT_Xo1O#+vJi@+>U2Wr50?~yjp1h#?qKm&MfW?%Ane<mc=B;A*^u59c`YDl^#saB@=
zw4`T}+8M?B(USC3(o~V+W0F>TFDr_cq!meHdCSj8+AL5!&4#2?dCAYK*kAo1en`4H
zs{Bn!zXHf7bS2%%Dt|kmc$&Mz%FoNEuL@mB*ZR3yANe}40UXOTbj8sI&YRiR-kWak
zh5YjMit5RO-_>6#wZyvALl1y6r6~>1Szu}JjlWY!(lq{@GETK=0jJIE6YL*>6{;@}
zFabPFE)4v^4EO*X4J0)zZQz8NeM?4Qk$B|6&y*XmJB1d)xnyPmz~qaOkM!9SDvp3D
z2V5aOdGOAc9B?7D$q39jd<`2bGY(&X$4cGdy9cpSGf5rbNNAIcbkc{p*pS0-%dygS
z_>NhuG#$R(7c1KiUjxL-mIKy9Ta3V)*bj4)&dfdoZ$sN;pkZcTlYL+<s7f~0V7H_^
zjxQ-=sEGl7;!Db=12D7iz>Ba>L-E|qny|mEGKF7KCqh{bNDG+l{dafUD!o3-lTcPe
z@Hml&)Y92&+cki5Wm^r%J7CVtI?0WG&E1p0Ce`bY9^TvqFtcrZpXhf<VuR2HuBYYy
ziKIpOPobgNk#s9lY)MNBA7V9=d__WxCLcINKJtM=<SSoth+^bR3Q??l!6C|#FDOL0
z@~IGU%I6f~QBe7Wj3KHapD<*IYRM-I7^0f;35SHJwtT_?A>xovNQH<?K0(s5q~*{a
b|0$9`Cg5B29hiFM00000NkvXXu0mjfw8Up6

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..807b8d0b07b54fd983cbb196dce33c5d958c5a21
GIT binary patch
literal 782
zcmV+p1M&QcP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10*gsRK~zYIwUj+?6G0G$-*@)nyCPgF(t?tLhR*&4KoJ@cq=Nz^
zD@xqcMGBDohiIMP3PgdFv``{}sC*Sd2t-gq2XrPv=lHxs0k$lA?|cz3<&5@uX7-CH
zh(@Ea;GDZDB3A({0GI~=l3$&3p8-4vuxG73%wy1(tk>)3W@cs{ipXtM4T_o|nK|e7
zMPz+@d;8N=!RqSjb&`)so+$!*;#gJd*4k&INizn&CnAqXMyG@WK!xOTwOaj|B*~iz
z!OF_YHDk=~xb&1kl2>ZA+PikU{T}$UMQdwo=SjW=F#8wqVW{eHuh+ZSYPF6A2e_FB
zS5>5Gif*@ye!mX@FvcJZLqt&oa`K*#oDG6t6Tlrd8jS^#AAGmPIfqWCgDlIuod!XG
zIF2DAK1rsk7X-kv53Z_(Z~(}%44qB~s_L6OP}Lg(V9B>QP18d7s3c9(yz-I&SoBr8
z-R@NQAWlwBym=8>6aZ&^#leA=iGoSzh2-Q0{-aP;6;=K2D;iV&y#+z;clAwF^}tsN
z!?3iVQmJ_Js(K*!{pC(X6h%dy4I>BwM3MjNQq>m%V2|X)DUn1R$Aw#Ej6od7d9OJm
zxi8k*!+yX2)CUj|%+1YtB?Gwc6$5~C?uoVbPyisyvJF)|&XbH!GJxkzr>Z}kbN2y2
z0HD=s9jWRq0N%@Qj2TWc4GzGm>fN24oiD)1-=8GO$7;3OBYD}kiX<wP3c@ffJQwHO
zdb8Qw9X2;wOp@evtyarOUh*v#k=#8809D;;Hk(_cxrtWV?e?o8NfF#yyD^^k&U#u&
z9z0iY8c7knP*6rP4L(&+Bq;+gCGbhg!b=NABmnTzTKk~vy8j-(02=r;6ovGr)&Kwi
M07*qoM6N<$f&rmcJOBUy

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab94a8b4c4c69218f63069e5086893c84d38a1e3
GIT binary patch
literal 1465
zcmV;q1xEUbP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11vW`UK~!jg?O9E18&wegX7<O4-Bhi_u~euMMId^Kt0Lf3$_0sA
zQE~wZP-JfsnIjFoP~cD%xFv2}Q<SO~)QThLA`S&1XORF=C>$#O541|<W^HHf-Qj>8
zHE|s8d%K(Tz<2V#H#6`1cHhsuF(Cm=O-&sz4C6T>dWMJ&12`li`-mt903zZM(F%ZD
z0B(xNmjJF+DwRLuj!n9bg+k#W!!TYGkx3%TYlILHaYf{ch+L{xtG9J{C<`bQ3J00_
zG!eZ5AgeQI9|<B)L@pE2+4JYm|E}a4)v#15WjdYCDI$7PL~`mhBak8Tf*^R`w(WEC
z^Yd$we4-f5%*;G4B3A)C8H-^=h{*S07*15H)t`ph@-PF(aV7xNutVelfQXJ5hEXdP
zi!TkcHMZ+?9H+?4AB)IHa`Ym@CZdz$<KuT-*Zq2s(Le#kVzI=`WkmQ&DT0~#g`-E0
zt}ZVxf3=mtmI55dnPBFRu)E~fK}09U$H#wkUH3*`-{ywt>FLKrWSNNe><qnVAR>>5
zo+_8iKiuEG;SHBcr3`>iA2jj+AR@US2tMg@T*n3h?RI+(JGk4Zf{2dzzJF>%Tkl7q
zP&jCs=8ZUqR1gI4eILH>BMd`?VF&<VW*CM6%d(KkWWXG2X{{2`6TK7L?6orUX<hPR
z7^2Z=pw((^*&hVKx;W4CkjZ3_&1PX3+wS6nut!AR0x$z~zd$!J`xP3wjqm%ockdoV
zM9GhcFg7*@+qPAQ1QB_iPUn$owR)QYfSF&12Ki>QiF&=ROdbG41oe6y&1O@_H%COT
z0^LQ-%#*4?+U+(x&r=?JGd$0O@B7MrL^KHiG&MDKz_P60ppcn{VThHL6|FZvfDHEU
z-><s3MMNHEW<CMMdqJboNQ``!2^x)tsvC*Oac1VHRlI^A7`WTSL95k55Clp-%=|2O
z@34`fGhfq+Eh3LHfJ12xqJnn2tz^&4hgd}RsW|mc*EFCyg+yc@_evj8k){BR*n1v`
zd_M++MMUW|ikXNd9oyq>#Vj&36R@;muQ2{A_eF+fS*n9XhH7FbBDWa8O%<n1CNtbf
z6RHA;=w}YYaLe2NATTpVMv||xjEsyZuK^Lc&Os1d1E7@HWV2ZiY1f7OKt#x9m9u#<
zP4jcUc=6&NBI2reGBft>-K#p_K#Yxz>Ad~g!otE|+<myBI;dq?$mQbKcyqa&)~yV{
zRiJyJF->!ch?H+9qobp-MC5WgjE;`#xHi_-)-D5G0p)V}j)+{=iKHtc26>3crKP2%
ze}MbyLPT^Hz^YC_RS|K>16b{JI%j(i>qlR$R;%apd5egS>qNCI3q&+DC5}lR0N$%s
ztDp5AHY|PHw$B0hPB-$fFOdNGZ%xzu;Qofb&3txt_HYmcZk+mPv)SycSi~hisJPpg
zJ=JQpJNbP67a}?d&GP!@>68HZP8fzSFD@>AvAJ){^v`wO8^?|v`y0TE(EKa5C&ISv
zxYI_$Fnr^}g$rBmk^}SCTCMg?KA&$9k#gCk2g|aO$X?G>DwPihb#9x0yRLgZu85d;
zdvS5`-R%s9-XL~S#8C1;1OdRVh=@cUh$sNqQ4x{J0}29w9TA~K9#9kjq$)z0JfI-}
zNJWGec|cPDutCK0x-q)YCJ)3A0K^v|B4;X<iZ*#5rT{=+M3?+KamP=j%%&<LDe^!<
z0)Xfuk|Yl#C;%8PB5CqK!UBN7BGMoaq#yw37m*hE)ZsYJoZ~oiyUpW&q=|n4rHfNS
TJ+SxI00000NkvXXu0mjf-twEY

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive.png
new file mode 100644
index 0000000000000000000000000000000000000000..500e00ca31542467b54fb7bd29d5063a5c57f919
GIT binary patch
literal 725
zcmV;`0xJE9P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10#ZptK~zYIwUx1M)IbzP?|ZW=t);+rq>6UOmgxA8P=Ex822n)(
z0u75qlBIzBM}&j~3Uv7pI)uj#70|2}kZj5JJc@W%CYiCF5N<bf-#d3kGxiW#l%}Z$
zaNk;c8$bwPv$nngFwA@`B1c;5)W;y#q%mefMElm-$3!$}TZD*|N~!lssTW&YTVFZ@
zj4^is90IuB26pJTQtHWMGI`gW<mMnv)29GFTmlXN8&y@ktr=^rcVLXUQ^VCI;7wU(
zemI>@kJbT6l1xS96M&6>gs=1qz^yP0PX+)WB6A;{h!6w;Mxzl1gVXaa%My8>Bg-;~
zh^y@y5zPVYP@1N?s;bYf+oF`hcs#~%ICL(vC<-i>OH@^L&Z}?NO$PA51t+3bH~<WX
zLyX5`5S_p6HS-=@Yqwp^K@haUn;}6EI6Z6aHUo%U=4dqPg!ib87{CpevpUc|YN_31
z0M2W0MG^+^!{wA^*_-046_M`@Aa<E~p7##$)e=$6%zW%Jvn)eV6rJ#*D3E2DFW{I(
z<VZx$?NLO$AJIxxRbjbYI=|+c`H{8ODKo$E0TzpeGo;M}0A@baTBls6?cwwX)eF=G
z2k_HcyARawK^TT7BJv1;v!e;@0k_P&6GhQi;LMAbB*`-odF|^|O05HZBBGhr`d~Hw
z>qXOAABf0vU-N1QK8eW7CLHiQ`f(i3i0GA<<bg*~w0Cyi8F0}MAG|f7Z%7-wGoUM^
z3*IZh7t#lQA;ob#GscK9M&dZ0Um3WmBuRFYB-#Bh@XP8C#^gn{r$?@l00000NkvXX
Hu0mjfRarSe

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below-insensitive@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..91836375cf8a2829ddefcadf0ab8ec9154ab0f4e
GIT binary patch
literal 1393
zcmV-%1&;cOP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11nx;hK~!jg?U=o9BSjd-pP5<jCjQVF<*J<XVM~scf~yb(Pyqh|
zI)&=sghX@DAdx7|A#p{5PBb(KAt53mP$d3`qW}t$0<JjWi@a;g2^3s7S@PQ1&CU!(
zHc>ttduMjnxq_$5dfxZ_J+m{DcZVPWwcG6*LWnnlAb6Ehx*(;j5JHMVh#UY=N?j@C
zGeU?Xgs3ydexZ~;oSmKhD{gI~8(6Q`uUnS&t`K4gz)Kn_B!F#7>89s-8?{>PsSby-
zfkvY-3t*KHavMNar|1B=05(k1Tq~7IyDEW^4eadfSd6h{04o4;ihxn&0$AsqKd4r#
zUX*}H2Aa+0q7Y&ez>9I{6!d6fVq$4}diu{%1L>#%tyb%n5Mm4Cg9m_{2L}gR&1Unh
zQ3Hn>a2)6TAPBxkdP`=Q@<NDB+qOR(Ht13VwrzhPrTmHzVkFNNSq#7z&1UnX%LWYG
z1Fcr;7U%qjFv0U6&KP@pZf@?!^FLfLu(!8Y^E_`0Kw&Is(dBZ^U#?cGk54~5V<0>#
z$Gu@y^e8lOa>Sn51BPL&;Q56IfSZi5k54~1c>|3`W0nx|7%@&9#uzNif@zvC3<H!N
z&5sZQK@h<AeR!S+&be+00O*>gxp@2^`}7I3steB;LpGa5HaobpV2quZD-;Uo_xo^N
zSJz11_x)7>cY*K?)a&)@nM|eyjo!wxEL^*G4TPw*RZ>cHIvsdkq>kad+{44e`C6^^
zl!g#@paGxFW>G8_mEi$^5Q1W{c<Eakp`2w|?*QQ@mQpUMW;k9BaaAZ3U|E)OT-e5g
zwA<|)hlhu4D0HTbF-%QOY0dl~Nhz_vzpuI{q+u8(Duj3wir)pfTrM$q;AlB%EF~g@
zc%248@QO+lV+@m%ld8o=Dx1xMF}2QxbN(8olrE?Q>8#hZauY(TR7zP<2{KJnsYuGX
zE0hpYREaQ*^tx+}+%M4MtB<HUZV%FsYHlfIK0TT-h!7$vrPNgk5<;ZKqthF?R7&|w
zB_ap{)gqClYJd>(FC~OHDnY*QD-}sIx0KSMLWsIbkY@LoR_-U%FpOVSA~@&h^?Is>
zMyl8A=`5k2DW&uwjxJi2ib<&yGE`DZok@{|ke}$x%*-BuZIwvQIXaz=YQam@>2!2v
z|F`-1`M)UuP)avdi+Y}iZnvu%c0t{4S9f1+0^tWuzu*5BM>oSta$Pr;iEg(G*HtbH
z0KFgxz5_x7i;Ii<05)_o>6(ZE4*=g(tJQyiQ};rqX|4g#nod;{G2y$JOlJM~j}rso
zJ<DghS)-bW2@e2k;lTso+|3;4`~iSJbTf}KkpTSfob%65Ke+H=ySux);QRhIVqEU#
zayjJl`7_TFfFF3dd!d~!l}b-2rFQ^m-~XL|6LI0ClmVsm_IY?<$Zdpe+wTGRdf1pz
z%H@u}m154kB!t{8m&;!c`f(_n<2cJw%Jos>Qr5jnrE>qWA4h^+v5BGZKt!l3GBFY!
zPyiaUiAeB(BFvafM23eBNXjOZ;GqkVk_lya!~saygcdyF77tBmH-MqE;eiBZFOCU9
z$S37;`O`S{6IsJLCX#>$65NC;CX#{&5<Uu}m`D;HNZ~9WW+G{LAf^APgG{6WpQ;?k
zS+;Fk+O{nn$GLaaJX&%bXT@=xm8<6XUuo(;r@mmo8$n{000000NkvXXu0mjfNeFU|

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below.png
new file mode 100644
index 0000000000000000000000000000000000000000..b87689c29491474e44ca3e09b114efe344d78fb2
GIT binary patch
literal 579
zcmV-J0=)f+P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10l-N_K~zYIwUs?@(@+$KpL1^{!~m>Rf-ca-`5!<Spo(&<42Xf9
ztwV=WBoGV#0U=mw`9>C1QT_rFd%Tp2A*E%jC>>)T2I?w=B+iHZZuhnHJlB$ajxZ(8
zxm8ttEFuqqyTHoDqhsJ3(6!d?g<;sA#E@}iv)R05t$hJJ18UPQ0Stg$;HCHed!eA!
zYBfY;7r0RX9?fqNc^XC0r{U6$z@LlAN8sw5aDXeoMi2z2Ns@fc%gZ-#&OHD=k4hIv
zCL-%m6zyLM+U@r3G);TJwI$(s&eAlk$8mgQ0J1FGDG?5E-59e2AkMi};E>|4W!?;c
zJ4Qs-D}Zysd}LI$Q2{(p!vJd)3f2s8vqHg&0klGa8sKMzf)fKAR46zwK({Kos&<XF
zc8|Y5McEnDYPEe6hGAb--<M4nk#}Jj_VZcv3OFl~|4UV00~mlfj*moS14v7NXR7+d
zd;bH5W`D2OJFM61=fM3X1)H5t=R<z@XSpOv@+Am@a}l|>Abi_<|8}_eZ+k5v+4kPQ
z87;@I#|0!~;S&XON+!am3TBi{g%=76B!%#q1QR4P!RL;1Zp%5hRXTW?`~iAntWAuT
RB_jX;002ovPDHLkV1gh7@kamv

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-horz-scale-has-marks-below@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..572fb1dfffedbc47b21e4cc2d7c78d33987c00cc
GIT binary patch
literal 1074
zcmV-21kL-2P)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11FuO$K~!jg?U_$#99100KfkwO720~pO?&9UP-XU{c<>MEsnkOc
zA@F96RuBZe8o^?qH!n&(6g>&KNHx33%OCLQv0@Ek3rZLoBnX0kdPqgGUW_|G53`#l
z>F#D`c4lV>{M=^Wo0;!tW_I3tzY#KEW@hH$N~Q9Gsy-_sj{#G_Byh6Rr3LH&+rVuR
zxuL4popXN-du~a)qqTNYL@ui8Ebw%SLnyGJstpnO!Z~+0O^(C@*4opmdPzjy08XSi
zX%AW=vS5t4(rh+=OR{5Z0c&klMCMfWGWQ;htZAw0`yz7HIrmST9byU8>-Do?7&d_?
zhKd)TTVWW!yt=yj({UY-74Ut3T2-%+-&OC&E^yH~_vN5Yl|hZx+Sh?=z=PT4ip>Ln
z?|I&xAP8>u>(p1kTKguj0GJ%Y#l?uog<7q)69mC`y*l(1@O^(8_>5x1ALP8}c|Qa}
zuywTIzW;!=b_%!&JT!`A31|UNIp+>Z9J<2R+A6Tj_=Sh)C9>GbxX;l?<Q+!$s!YR^
zs`~c9ANC(1Ywc;^Hlu%CCS|u$sXX2tvG?zQs$OFJ!vmZO!|>hihCnni1AZa9xlP`*
zfHTgyyWKnR8s!NOa8gxYg?o?CY=L1?AtJK?(pilB$`EUVf>7WQV~lx`@`VQwRejz7
z&lH^`Eh6%q>8xSP%2`9S052<3hNyZ_RwfPQ7=8P3YFy^~X;DKoESHs*A*z^_l^sJ=
z?kg+XhG-2?N<?JK0N)lJBrU4?jcK>r*NG-ZWkV+>CcZXnYiqv)8%3u{!Hq_vamN6t
zYNO~hNfD6-bQUz#YV~u<H6HxEx3|}Xj=<vL;-4b2P;90|e7e5Az5@rU62_P-L>1w2
zXSdyMf7IRBuZ?bQZti-X*A|g;#pH^Ih+JM-S^28FZH_cvC8~>#E8nZ?#|MA7Z!KJ}
z*B=eT@D}4&A3eUf3$V1bv`theYL6&b9R3xNSB{2<KHmp|AlRzaYCi+h6koAW;4SA|
zvsYu^FEl|A{OEb!Um|jz0wqLb-Z}S4zxILO$bul)C{jX1-dkQ?{%}yAfdWvRM4a#t
zLjXoE5jQ-<6oAo5Bnb}*1R#Hjq~Rf<0OTi;COo7Nfb1pGhKG~_a7f~%w8wzq!ov^(
zkcq^+b1rpw7*YU+l9+eSeK73#hZcZT5}AaDj07N&L}uY3Lji~-k!g6ySO5k}WF8)J
s5P+T%xrEOh-}mQy-=8Zw$N%KXe@?h+>Kan^w*UYD07*qoM6N<$g6%WvumAu6

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa103fa6ec96e9feb58f0ee65b17ec42d87d4c05
GIT binary patch
literal 787
zcmV+u1MK{XP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10+2~WK~zYIrB*>}6JZd2GrODJ#h9C*mli8tJV;>4FX*NAAflxQ
zDWU|*=ITKY;ziIuP^d}M6!faqi|tP+2)joE3PP-cdXo_7ChX35Ni=Q0O=^9&od@sD
zH{Z;BOPGLKtu`kjH<@`+RcDCk0syG$cOu$X)g1ua^?JRNr$MIR>gwtYGe04s6#&+x
zBmfA2ceZWcUt3%IJk=l!!)0dPQq?n4gpZ;pBKI1N#_RFmq3psid_Y9c0l5Dt4gdur
zTB=kk2T>I59Ww~SaCs=srw|{30L%wL(2nD{Jqn;&t<Jix`{5L2$wQBbuB@-Gf3*R?
zahzv);;M=yNzm{2k!2YGz_Kj3t_#oeKxFKbqKG^NaEEHO+8lsSFm#KEpxf;tO;cl<
zwr!(SDuLNp)od^rTw(yXOya6KQ5*o$G)1@Dg{qop%W<3~2C!galO&laK5mjENglnx
z0Om|gzu%uKKEhxy$fGVY5uGzJqYFI=@=nUk=l`eYr$R)ORrRNdw5(|>=r3&BHpYqQ
z2LtGsNY_32wkQ+|#<;3>SXFmTr003LnT^A?ZFrt%<V0kL0c-;}cB4duQmHi2WHe}|
zX(pmH%d)pt6h*&+Ah=9KS4}3a>;9QkRRs~jaUA%*k7BWyH^orZm(6DLg+2Uu1mFgM
zqRGVfefYkgdlG|qFHO_Oz;HEhY;5d{$O;UlIt2v4-ObI-Z@}0NisSfWrBXQnFpr$4
z^d#aU^03ipv_^qL%^pS3UJwLrB3cAs?!6qSYEM;fkBc8O0Dw4-+vRe3i<!?da~acL
zI8oJCX_{VdHk<E{k`qf&tyX6p$5{e!jfiH)e_K?wBO<$5mc41UT3_-segjqQ3aIGI
RY>xl{002ovPDHLkV1jq6TQ&dy

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3d26a9d7939bcc68608f47ab30b9a792d695111
GIT binary patch
literal 1561
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
LNkvXXu0mjfNk__~

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7b9cdaa24c6c014a691cad474e82df69cbc4123
GIT binary patch
literal 723
zcmV;^0xbQBP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10#HdrK~zYIrIx`;8&MR7|8vHX3=Qb2P%+75(v5G@cB!<RQuHBg
z>9z~sp}Q6eMGDm-=$p7I2{%&3T?ivg@Xp-73lj<PPA0~GH|Ia|oimqv?j6A#8DrW2
zwn@Gbk*0HQ0{~R@isXfeoRU0hx7((SA--U@+ij}q7m^<U1oN5z;6&sk2!j1)v)QdI
z(C_!(7De$5z_SYQtZr0wFOK8i(?OknFvff=isEnyH~`e0bH9u+`_sYuFBo@zI9qfH
zIaPf(`4RzuUa!{zaE|3V_vvPJb#-fVbMxQIIB-w~7ZF5Jgj%hJm6f~nJkK#2jgVy-
zNcvu@-`?IH0N52{Oxrp47oOb`1Oe99*YClzvesfa9HJ-+pIrdxD1aRwTtw!=0U!)R
ztgWp<#Jk%A5!qJf+$*0OMbTXNbde~EydKHdDk6!`tkr6j@Ty!@Z7a#=K68=ot8$%l
zFP^&RtK?Kfu6<6P=L=KHaz*4?NgAIy8jTh%P?k&5sH&d%%q+`bt*wMxYmsG{*AtOb
zC3%Fqp_r|X;cz&&$Yjub(@Zia`A5f>#ZMogC<+V)1EgsRYb{8EB&@Ya(-ecjplphv
zsy~t>=?ido!HCE?fO=`Wk5d|k;Z~#3xKse>bUGIR-ovw0OUS9}UZc^t1g6gZBuP$G
z^)mqXMEIvTj*ljR2d9)VX2&`A9gknGR8@E5I6j^ZKA7b3P4trFSCWfNn^V=pFbub5
z;Xuh>#YDYcuO%Xr-<B514FC|4E0RV;&PX07NzyN4{0A3%4%p&uW2XQB002ovPDHLk
FV1jCEKnnl>

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-insensitive@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..2fc383da41d450629d9e9e50e827a497321565a8
GIT binary patch
literal 1434
zcmV;L1!ek)P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11s6#~K~!jg)mq<+TSXN9&Y8*H-DK0P)Pij2CfOxM)PfYz_SyO;
zw6t2O1<|K!L9|s6p)bWZ1wnkUl-5?L^e?dZXrWS+qSiHR?q-+W3Jtg+n;$pXnd8H5
z+TCrk$=qxf{oXP&-#Op8cV=?t%q46C=H}+cjWMrUYY#GWRzy-n^n|rG1^~=l5s`n0
zXx3Ugt+l>IL^mfUCKmhkO<{?-TyAe95;<wDeI39Hp_~)_LPS@a&F1AyCi5Va4Oc=w
zpHGU&St5E9z(^RUZBPYpNkl%Inwpw(A@&@Ah(rp7!WnDrrvPHE3VTG2h&~5!KAle2
zdm;1`KrWYimYJ^;(Q|#t>m9!_^U+i)b+6k%?l!>p{bNe0+dC*80G_wj-YyghN4pK&
zG63KA-?r9X!QiIMRv0zLT=RYZ-K_?73?QG+pB9m?iAZn1ww|Fx<crza+4nmQXuAe{
z-#;cI-vUqrlja7alscYFCcod@@mK&03k%sG2z~|--w|oOqhgGCIg`o!zP@q86w2jt
zUcFwwf&ZR(0Ej82z7vti`o;|bXsyrg@NVOZ{l4#iu)g8p6q=ctnINKj0HR^7E2ZFh
z9)^a7pp=4At4qij17i#tjRt}sfH5Yl3jnA@B9ZLAeft&wVEqnrF06Q^6r#~6qS5wr
ztu?gP@H`LkcpUY59m~thVFQUZo6U0oP6KOiAeYPSRZ0~QBDWbH9>%U+yFlcYR*48o
zr4oW5aCHd)RbxyllgT__0Ek2)ClNw?G#bU&*qF0;03agl-o3lyTkGapYkdM(Tf}QA
zu@i=ehY^qWzgflOad@5=hI#@3XnuY^(QG#7;gFdsrLbquo={J|9Yh4hViDF_CmJ&+
zcx7efFdWYXu~=-|!~?6-X>@cn1dU!{YwbZ7mQo5MBinV3d4!RXk%!xEuQ0|OVrI^|
zkV4MaLD_zqMP$;2F*G#f>SU0%rx?JP3q$L{W!J7#h=|5mM4S#Q%v}$0q2U^Uh>Q+S
z%?^QysNzECGZEWX+eEa?0G0;nWRSK+q{KwzyO0`<hLe*4+n!--?X(LcWcD~H+kdgv
z`j!jB7=v1^=IW>`s@1CV6k_I|SVVpRATGp8r2-Kr%9aojR4Pt;39zd9M^2?u_lf9N
z7p5@=rBcb&VMmloCD%+80Pdtxsrw87M0C}a9RvZ&<+3a7F_g>YQ0uCtnE{~LY+lA{
ziQ5U)Y86XMOQEKdh+t`H3Dv5zTL7r8tgJi=VC{0@QW#4?5TIBrIti)OYA6<qp?5T9
z{-$*y@_#I=ENiW^t?Q``$Etij{|SKe{a7C~MC9YCsi_OC-?XVS;`{y`0Q+}bS#P+T
zPN!caqGqdMLpDl8P0#a=0O)^v*?v@vF~`@72in{ZBoc{frPNyh2A8$D!!Yy7OeXWk
z=8m@Kfn+jy9l)7^%jylHwLYCnrEawA?0BG=oSgiUh~5#AmBDH23IpK1iHV7?It}Pr
z+$j_aM~pES0XP?K`b3$TPj!0oE%a2KT3lRwre3dK$Ik6ecRkNLnn)zNrusddiO0vs
z|4gUT2blRo0Ly*L>x>!^T`<PH)Qfl^#HR*pwbYLQoI)S}+M7@Xa8YZ0!Sw@>en0kj
zLquK^kpm%Y34l99bgj{7T*+p$#V|Uyr9$ib{!`3+*cfvNK$e-4*4igqH76pfFmusb
oTL3Vvl)7cDy_rs@|L)iKzmI4Swh&!mdjJ3c07*qoM6N<$g6bTYod5s;

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..295e62f83e700e99d43c98fbf017a55fe03583c3
GIT binary patch
literal 416
zcmV;R0bl-!P)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10Ub$1K~zYIz1BTW!!Q7b;n(35h*E*zGW=BKAh1A(aswFHfsq@)
z(97_%fM6{!R@KV@sX|F<>L&iSB$6M0u@gBE5w#6;fn8u5Sp9kQ3OoP<;5LNt95a3y
z*ix_5k@GWBZ`93Y(H(VI0i4c<dJu~qtK$eX&saTL6zwemPUD@bXul>j&%4@6)pR=7
zDVr8EQrjzKO@Z@DYY~?Wc=`pa{f5y=CUAnLe`9kSX;wb7+)mmQ%m6|N7eFr|{FXP)
z@zX@`eO9~*A)Jw>`JnW!&Hq5wXHH2yX$ZcY`#!9{`A}V}v>4Xce5~$QLJN2u2Z6(d
z&;q{9(We`Q7VwzE-bUG2A#wt3pabjyTR^^HUVulwztg+_j<;W`$IiG`&n3tJ0000<
KMNUMnLSTY@HLAk^

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..36bdfb89b1353661c979498fda6f04051da4fac4
GIT binary patch
literal 747
zcmV<H0u=p;P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10%%D@K~!jg<(j{4(@+>k&*e`iSUMnD20$vLGaC%N0hG03L1JJ5
z)FS@uJU|K~Pr!R1HAq02=}^W(kqV*-Q&A3s<J3))k~(!9+h<GUB;U#J+E@49FOUQ3
z3~&>;0n~swU>Z2nxugYb0~^2>paHxKA$%WywJA}j)yL|4)6rHN>LYbJZ=Zpv7u45k
zE2U^Zn(B%=o3~#VbxM8FDK0CT>T`7}Z`rHr=L|)ASyQj%C40wgQys*PdVAcm_tf1S
zWMlrS55^_Cl%r@b533}rQPK-lk&S7pwW`R*tl2YVoft(HSQ+_W%a&`vQu2+E=35FP
z8`A{lLkOFYBH@C`0-Ob&#V?MOZ~<jwTEN8+!q1@-F0d>_%g(zn<d817Y|J7IF{IUH
zpq_a-*&{G}^3W^Fk!(x=J`5D@BwH5Qn9aVzB}+ERuLHs*O}5KE;Swj?r7K(oS>ROa
z#X~`{D;z?21uW-S%s6Q6OSmKbB&TA=!S;b69YR>4yh(5Ly@yMj^!mVuR!Ngyt=i&Y
z=D*WYiIQ%F5VnSzhZ9ql+18XPZz0_lPyMK$n*jb0ZSfqOmJTEF^e$S`Z$b#$P@Qes
zS_t7Aq}+%v*ggF+mK_-<|ET4o$K4%ZB;C$gtRKgJnARgbN$je(GLh|(o`j^^>itY*
z6Vlabc}Pev7&VxTo8M+Vj1Q5%WcrS~G<;I$a*<6)PZ>3hW!b{Cqdrwn=PH{-oi%C`
zJWlbZS~qG^olM+oE^V0ZY2H>>9kIDImsO8?o~V8JIxr7h2F?+k<4Ux;`2l<d*4b+x
d-Wv6{{{fU^X@m)RauNUl002ovPDHLkV1n7$MX&$>

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..c815b3759b2f707a20a2ddc6443e028d61262c71
GIT binary patch
literal 789
zcmV+w1M2*VP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10+LBYK~zYIy_QXD6Hyd~-}hv0XA)w;O>rl7<EGF>@&i=dxDplJ
zbRn2UJN^JcET|R#LOKalP{D;?Tir@UT+A#*1n~m}acL~lI+=UiBq23-l1wX}<-KRl
zbKZN-opXsjSQv)$*4ncoatgpafH?pl`Q2Lk0l+f=PogOLlox|VfQ?4uurcPQh%Bk9
zH_n%2*IN5jM6NZP&G&l-FE1~jCV8Lafg;HQ*izL-6h#k*7fVw@uZl>EWKa+a05c@d
z)oQh0Ns_#p8XSh<D#_a@SeCzxBv01s^*3=Gzs00rD=RD4N#588aF?m-R+^>@8yg#+
za~mWK!&LyeP*uhD_BM8Qc93Nm0H9PV!S{UxK>%`86UnOQd20YJIu%b+YOO`5(?Pe}
zb?$qfhuPU#h=>c`Rn?;-HSX1PEf1Py89JTLKxJNHX_~_KeV1}k)i1liJ*E4C4#PzR
z#u(SO48Z?Fsmp?3^ahFur4I#gEAQieO^ZVFdH}$j0D!7$p@{o5Rn-yz#Bsb?uh+XI
zPq-XOVrFIrX_}%)j>Z`0Q3LoosBsStlE+-0B2pM$E|;CnrK<6+u8!mQ#W>|f;GXB9
zTCF;NB&ymRxyREe_kAB}n!;L}3mx|Z0dUzlBqk{*3E%ezfmIbGVT?h!Tt>B8bwYc-
z_o67en>(E*Der@VAV8&3L8Veb5CkyBIFGjn{b{YekR-{Ev14(P@`7enb*bHMzXqn5
z$8j8Q)@rriB#&e7Guf)@l~${Dr@!!Do<3QYU23=6kA@egdinrBk|ggI7Z)Fh$UzZV
z0O0PPp7qAxV`I$u_4W0aBl}b5J!D}R&a3Jf0H;VE0dNQaRP`Hxj{u%y!t?eI+omq*
Ts3ub|00000NkvXXu0mjfKoM5-

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ab18c7a704f782389dc80c4344b0277134539da
GIT binary patch
literal 1434
zcmV;L1!ek)P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11s6#~K~!jg)ml%88)X##{l1xG60=!aDD<FJ@t`Oc>~2KVTkFA|
zmDWQQg|ZnIw&2BWh2ll5)q~2Wo6WdF*^AiX(Sw(QU@Owhii%nVQSeVi3Tm2Z+{w)M
zJTzIe?f#j`OuE_ME#JKNzVDa!zJKp~#3tbI;lp<rhOw9AV<hhdaF2*=BUu0d5%Ea=
z1>h$D-;2lv0O#iB=6*}sH<KEOiiwGd9fo1NAR-4zj`v|gM8p-54@Bg&<2YCP8OOj0
zPfSeQsg!z|<g);7OT#8fPec|-o|v7T{Uw%e8Ut7jQ&Uq`5CqdCUlNhRAo?Kbg<<$c
zHk&;;Gc&UkNoNoPnVg)wUqsFTcyJK*Z-j_^t+hVjIL@VwWL4Uo+qQiGz(w35vH(DG
zw_z9;%jNRZ8_61Jc5K^rSt<3Nh~(0=8xdKOPmPU@{q4H$=W7Y2Mz~xqPb;O~#sH!w
z29#22f2mYz*6a1pRuf2taEI*cY1m2wB=?PtjeY03?zcC6OKN=B$aX=}Bl*awQ>VV^
zZBG<_!%7waM5GXg;rmllQ&w+#--L&mY!@VV`@TQDqOBi8X^{=X5Werj_kC!sp|u78
zD5YQ+1~QopEX#sYi2|`n@`3J&EcT+623f5&JkLY3*+jeDhSnM)viw~{5QZVz?KWDi
z7Q!%uX`1~K&jQHR>-CR-m>y1ptnd4{diClGf>A&c#bOcJY&LeEB)uRA?sgpKO60#R
z4YI9P3ynr2Hd)}h*BgxnTCG+;x&@NY0}&Ukw8(m%m&61B!1Fx#z8_nU<Ut@pNZYo3
zl;nv%#<q;K$aX;z+qZ9zJEuiNcCEW;4U=bYgownQ&lHg_)+B7(_R(P_3jje7#NM(<
z{<$jQVfJh<x_fn0h{!)T5gvBW_JSlV%i3751EmyK#6!7Uo*uRZYCVKu7)xG6wk;Fh
zDq-A<?ol)bMmF=Zz8R3^IqbUb`SJ1be@Q;kueD4j1CnUB+vyB%0~m&Zd_EsXrLkhs
za$Wa)sZ?6pDx|x&sTjC?(<)uB*FW7Vp3dj<FikVEyofBWx({y^Pmhd@fQ)|OBl+=~
zC#_-kbS{^R8_p1sch)^i538q1VsvygmUjV&X_`ki%y<l=r$<LeW6fOv5Rr?sv$JnS
z+J|ek+DWbTQ2_C8?j7Xwc@zrC-_#0)LSI=A0B3+0S<4RTV@OE4k5B~ge;CKyce}W@
zw6wGU#7yG#98UJ3&y1&G7|7*v5D^4H5J|_fEEJ2ySU00yh{(J1^YdqcKC+f+oXAKb
zo6W+qEEtBd!s8^DuYI{(4#i>-xm+$us<s&f!841Ciwz*bQ%mQvaUzM0TZH4)YW3Cb
zkG}u5o;f|t_|i1ZH+vfry&k49rw0X+o>FRmrBb=v+n)HjG>ti(Hb@3q>qFIQ^^+UF
zrSd*JWS$nS^^sbwwy@gA)G7cv$Iw5NQcq&@ssO?;3}18{r?Qqnsx=<<dfnZ#XU`?2
z)P7ul#JXh=ktTpcwOZ};dUC0I!f~9lrfEJTB5vBY*TGjLOLKE`A8sT#kkFf%nfWo3
z$vm#Leud;9vwBSc$9L}B`Ea#b{XUAqz!#Xw$;n+Ja*X72X;tKr^t9FsK@hw)KR^F#
zEZsB)5CuKOr3X62rE&Wf0ClbPnV~K&T@AKv-wt3e$wvX)Cn9$N*wHB;77@7y;0l1B
oN&cX<zL3de&Q&Uv-;?(J9|4YAI9u154*&oF07*qoM6N<$f+3})3IG5A

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive.png
new file mode 100644
index 0000000000000000000000000000000000000000..2550685262709cfafa92c2283095a073199e4341
GIT binary patch
literal 690
zcmV;j0!{siP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10xwBKK~zYI#g;*f(?Ar*|8FLNEvTiZ#Y0IZgWgvB8hQ{Bym?sn
zD~RA0TwO)?V<>o8aM^;Fei=K7J&2x4RY)MoJP)>|+a_rm>-s;=|IPg7F)uHV&_GcX
zDF6?wwRZpn0CuO=HvmQmF<|C%rBqaQ25kZ~#&|^Z(pvk7h@7feX3nIPXHv@N-EQ}D
zW3Vyi9)J%3u5EHz0KcS^2cGABTwD}&c7|d23_!mD6acQ|d43v2(UZl+wHX^@dH~)u
z04~c4As+g^f4&wRhT#!2A8!FV(@y|<K@fZ?Ef8Z&uL?>;Xti3{+1Y{P{5dAeG9*cY
zIF7;0Mcb|t(J_Gi!i?8tDy2lb-G=MBg?^f*m`o<f^L)jdR{Kr4Y)s$ubrrPJ>CCe%
zi*a2SNs_F1L?no4bO9WO;ZYr^lq>fwjJ4JxP16;RnZ^8sx|!C2&Lo6D9LGf#i3Mos
zC({H9pz1kx1pshK3I0Q|006D^2{ZS~qVhb)cswqw(kf+HR!n97K5v;?>k}e+u}yeU
zRRaJK4KMU+rPQl!WuB&KSz&>Q2LGjj2qA8i_Uhqqct}KV%lw8d6GZe*DRpq!KZzgA
zyr;DuRsN6Hz4?Z+LWq5>^$4gj2u!Q}5P<zl=u_YK`?H118hsvno_DsmSZnkFfFKAy
z0k}m(@0q!{Gc0IYy{C@j++KzP8%~)sMNy=f`93q>B_hSl*8xBX@zq)z643xaziPbw
Y4e_oXk?5ANw*UYD07*qoM6N<$f(_>=PXGV_

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above-insensitive@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1d95781a28630c469c97acbdeb97ede81795798
GIT binary patch
literal 1283
zcmV+e1^oJnP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11b|6IK~!jg)tXCh8&wp?|My<o6WNJkq^=Stu?HE`1zjN)u<B>v
z5ms$i-5`)aYSW56=|gNlAh7`|Aw&@3E0hJ@5QLx$L>eVyJAq0NgRNw2k3IJu7V$)`
z>)7+SPA31IXU={6e9nEHxeTYEot>R|rPM{&bzk9}KSx9+V=Swb$^Zc8+$N&`7-N=F
zYC{O|fOCF-adGjlsBN?8-S?-Bjg51LVO&v4EdzKlL=^<!XU_SW<2d(9rP5xQeoP#A
zYinx}z)i;3B>-tn)!G2=rBbQYTrRg8q~OGWH#av8A;fh6D*!SRYQ_d|OG<gSSS&hz
z3QPpJTrQtiO05BSVG{KZ(Zi{!spYx3xj)7ka@{RgDwWrjQtLQ5SOB=tZnxLV<?^fJ
z47CDVmUY#2-LEmZ5FVvzrPSK?_V(MOjI;q;mUW$oK4Xj}bk!L`0>DS*a{0aE477~l
z9_(!$b!n0mLcF=OwDjHJi^#w+g!N=gDPJlUi@*0jj07BGSWgdo&__#F=rMc-U;*HQ
z5aL?@gHRsU1uKMrVHilIQb;5c;Qa9aS4zQkU35AfIF17;Wt3(PQmNE=Z$}mwSO=^S
z0_k)b>9oI{W~<eLZQD`6KQ&GBEg&GU4p_r5FgrU7#)AFVM1)480mt#RgB+CI?RN8}
zQfbfk7}f!s$z+htW&^_l0Amc<Y}R*F3^r{T#$~|gq@@dXdU`ra6##&lnHd;{5x89M
zSUNtWEz4RVqFW*Qb|hV}o`?vwS}o|9rbHr<6QeBR<k^0CL!#5^1S$sLmt%o@o{b%>
zr(`mTcDoHC@?AzL_4iQVxO#R_Qc85YUElVMvBp!tarf+?+U<5A`zL1Uo@Zk<L5)%(
z5%?tf%n|Te3FCfwTT#CvqG|0Zo;Zs!Mn}MfLg5Z$Y$ZyCwr%6!;2?U>d@97=+J3^r
zJ?I-zI&qTFL4g@#|2`Gcg+k%>S@CqhjR%Ox8ajs0il;-IoE{xJX~o^s&1N%9NdGu;
zmX52Zi3rVRGjK7+*bifur8s)J(P)J6?oauA{;{uhxNphwzf&KOF6jOJ{jgb&H6TFN
zvM;<NLD%c`KqnkeM1*?19ww9lpy|5qS3tlttqy3%aZsz(0(HFAYN1xEh4m}|d|oUT
z{{do@rWHa!h{MC1loC=(ZE4zMGWq<%!or_Ggf9<$C#w^?HW5<qo2L1J_apS-LC2DH
z0{T@-`C<P9T_4lp=;@&!(;^=a<LGH3ayjRh24MkBAH;R6(;7vb^LO(3{P)9NY7Iln
zvaTwnJ~_o(0208vrfGhBoPqXnSE*E9lTv;G;N)^WhuY_yUpdaRo+dKURIAlzUDy2v
z;cnc8(Qk%fEYHu+Z;UgX^u@Gm0B&G%w|Wi$tQHD|yNoek3F?V2CA+)3xlX5Z6ToHY
z1GfQunM@{Ey&aTaoyO(TH*gs0LE9z(>zwm%V|}@Fn5xz4oKotdQtD*@CC>R05uNM5
tKFk=~Q%aQqJmQ=`0B}E_&p(dZ_WuujUr_|yuwVcH002ovPDHLkV1i|KQHB5j

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e2458b29082c4c707146efd190fd802adab6baa
GIT binary patch
literal 589
zcmV-T0<!&yP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10m?~4K~zYIy_Uag6hRcnKX2wB2%@zpX<~8g75)<{sEBghY$`2m
zQwWm6MlD6GtZgi!xtm)K6Cr<r5F^-56%8T5R`hIyyL}e!9haQ<liU54Z)W$ipWRvB
z6Xu9>Zdq0Dh{#RgGH@YV`VQ;^JJ#B*dcA%$>K-x+uv)ENverHU9ss2Y+dIG}@T}Qv
z9?T7{)oM3HWD__)%fkX~5xMWZe?M5X(_HDCdn6)nfHN~f0hWL`ilQGOgwMU=MB_M)
z*H!i99Kh2_MdYsc{=-DDbM7(ld;!p2es#OuN~_g6HludLalF1@D8M;m%u^U)oP+6L
zI>5@%;mS;3<OBsUz_%0N%rsAEKYefkro-R`{xZ{M$pEBjss%y;)B=PMcB3fzEh5(o
z0w4CjaR_0zQmOm_t`-3PbmCNp5Iz=RuBxww{^J77JEc--?Z4eAPjeA@-Dou4jckiK
zng0Y<LkR7${dmFVsj9|Fl6-+F27%1H4P0Z!QE3ngJWP^gqgN<o^ikD&Ns??07N;70
z073}+<#Kt$7;_f5!oMyvE*;>lwKn$N@10(p>(x2umPO>Ys@?)tfQ#AEG4NGHc8oFG
b<Hp;+$&9CQMlY3k00000NkvXXu0mjfnX3R1

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-above@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..49dbe68fd48139999ada93f8ce3052bb3277525d
GIT binary patch
literal 1070
zcmV+}1kwA6P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11FK0yK~!jg-I`5^97Pnze{Xs>3dY0cAQ}%Mh=!g;@Z(@S#N!6c
zL6+&>3FaUu2p(itSaZqEWBdpzc!;-Prgy7n@dGa&b6AI9M1?I3exM-H1QJPha&g^$
z9%g6lO=f0$X1X)e{l8V!t5@~s|GK(9o-hK;&dxsIIL;weeO5#s10DhP0eiPhn!r`y
z7vM(`Syk0@#+bi`9b1NVkQAQh?Guq>s(KW7W&jroG*q=FBA*yzt_?De%n5s*_n@l2
zDIzZe_oU>uDIy=2N~M!Q5M1h~V`hXs&)Xv+3#xj8|3fuxG*$I25jkay`6o$-ObE}-
z%{>}LQ2;!Vh5rutHj1KZy<Y!mH^bBk`@a8zs-7V`Rl8vwIA)CbyqA%a=7^r>y#$;A
z?oQKhLfi%TuIpa5)?Vmllp5hmr7|xf9|5Jbd=7w;h#V=G%U7+n=Q|msLU@bpdujMe
z2{W$ies8V4cx%JZ-|!fcZKDZ1ZH(DLdZ_RlW3td%G|zgTw<lgXFyS#L+s2csIv=kX
zD5P^jwvBbiaSpV1WPK}~GqM2pMp3lbF7%~v4#~FB1RgTRTuZEQj>!V-Rn-?EVMynk
zEC3>M6cU8A@B0g?`fm19${Y&p@43^eR4Vg8u9b~JRP}sU!oKe>P#m%Vh{&amgbSu@
z9Dm<NxQNQev4e1dmEFcR;UfHc5@2GKhxJiFw-vV5HeA=eE+U6VIirkmeaAO!t!+$C
zPu~D$Ml_+U@yBhe^xE25k(KVe@hGa&BJyR|omN4Wey8VNx?oD{#KgqwyI#{4Na@w3
zrKJxN{fEOaJf*4&w2oN0goxCjk2|d`(r=JY(l<9YHUjAL<sr5?nc)sTrl)`p>-GAl
zFu<*4OzFH}eRFg3?RH_Hx1~HOEg~nvF#M`r9{BK(6Q#dV)%W8SL%kl3xzbJGurcOJ
zymIL0(lI?{{VO8AF=qAFhE(2%$4qGjUNy!9of=ci0I=3J%H{I!z!6551+b~AuZ3ZF
zx|>0&IUd&9?_AgYK}4RXm2+_?aYIDrj4@|>8Ktg77>1uYj`KLsNZWT0TmYV0US9rU
zH^WRqF9?F)fag^8IIYz(E3Avi;?&gCL1WC%NjhY{z*MW%{ZSMxs_HAGm%G(e)zeWF
zom^R2`Lmynqew2T(n>DvcWec|R@GpvlS@0n^St{-<PdOBRSy6U1NYI200nLWSAbtd
o<YE*>tCN$H=W4au<zdJE58lOl8dJ2u>;M1&07*qoM6N<$g45#i761SM

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1444a14ef2ccfeca700fec50b4d70f43aa742e2
GIT binary patch
literal 422
zcmV;X0a^ZuP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10V7F7K~zYIz1B@m!ay8`@n?vaFe1_DUHpoHi@0&6fvwRih&ykf
z3p@<C(zsUR4$0$!)>KoV3}xPBoAlSW)6Dz>bE39@HgF8=1Dn~cH(&$|fQJym%e?1Q
zj@ndj)v=2+R`1o_Rna5$y#n|@pK2!-JyRzUXr76BzASpEey@NQ)2oVZJN;C3=AsIG
zS2LPtc5}65wZAturOg{a2iT~zCULngZLU78vF+^U>L?Mc#pdc)LiiVN0IqR;%VOSm
zn6Pa(*BihvQPay1!c`F-BtUy1gquHCoNkxNH;^3fuL<qWL^HUle$<REJ|r^y!1|8G
z`Atjk^n*YFUuE=ZN1+8gX4u<V#s~{upaq-)C%_)CmEC#;o|*0ek1^xz4`)CPAdP}N
Q9smFU07*qoM6N<$f+51NZ~y=R

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..298be33066336558f8a5a398372366eb191b1959
GIT binary patch
literal 800
zcmV+*1K<3KP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10-Z@jK~!jg<(j)s6j2yQ&z(dYv5>+jHX8BKT4JGpfl6yZVx^Tv
zh~d$jsEufE@Bd*UTA;NSSeW=sjNxIW;aFTo)@4`O*|{^j!>M+|z<!5ccJAEoet{BD
zj{+Bf^S~Kk92f;gwl3KKz5y%18(;}|7DD)3#^+apI;!4MUs#MybxFOcj@Iqd74?|<
zSluWn+KF{_Q5~z>?+@yJb#AM;RIIDB>i)WAPphvJinjAgJyn<Nq-j&_#+rJ$YT0Y*
z&l+TNeyKOAlD%G|Xgl+%WhagQ-9h4ZD%o*$wQjpEl$*41>8bK=T!g-o&f4D30O$Jo
zgB7r7A4!M&g?fzmoIBF}@_}MHgz%`>UusQwmf?|wf=LI68v)=waG>m}DxjyN^Mt1u
zPFd(N>0J0~qGGDz-fpFXar6FxmK)d*GZR8s{MQ8;aFJ%n0zCX*(it#OQ886<Po3`e
z!;IL2Y8qXW&WH`SCektKjM!alDm#+S7_O(QBK);vwQn98PeyE#H<^VH!u|YBMm!N{
zDl@IJ5QSH2Dke1xou0Zf;vTqZ>_|2z171{IOlmqNo3r;e4<Uq4z{`pXO36Qy&B@o{
zr-_S6%|f^DY&&_2=Mb^QGmKAN^C5%>yS+FA2qAn2o+K+N9X-jy-)-74;u3YR?5Yyc
zUz;|B@DaFMYDwvsFCx1G<5A0U)n_L?QtqLedeXr?Oq(lJwnh4~d*!&aMS99OS~Lix
zNw$OZ-Whplk-lOaFsYhV^-`s>Ez-v=K5<usWwqXJs&UDhHSGw~ntDgwSF3C*>X>m%
zuuSoF^`UXAI+(aUT)JejyZNU2+=_=wOWE|RM~LIY6Tn&E1aO$R`x5v8d<EVCZ`mFn
e{!+&0_rh<i8DH6vbjKY40000<MNUMnLSTaHDs_JV

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..44cc4634bae272388acd99e36c25760c8ac6f3f8
GIT binary patch
literal 809
zcmV+^1J?YBP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10;WksK~zYIt(HA+(@+$K-*apyu@q7<fY^Y*h!m+dD?);SE+AU5
zz(!Oh-r0&us`3jMTBpzni2*2U84w7G(f$D-J|~1&s6}Yf*!M6%qT<}Rap^nW^WO8^
z<NM)5$dKoGRi)G{GtU610yqi)MD$H5^%1}(fDPaGKWF99iFAYYdi}U%Sxd}(LqyEX
z1Vph?>KQXHtgNiO-#56?Xj~zpheUK}(j<TNQ$*^%??0ZzY^0#KnE3$_m2yG>pg=@(
zj^p&hFnlvHcz%BVvSAqa(~HR|BBBef>smn&yxbGqY&K6AhVcTxek#?`&$+IPAP8P(
zf?e0WM?`0J1`$EG+eN3-L8sHf_VzY*c6J~lFijIg+Vcq_I`24+8HV92E!gwCDl@kM
za5|`zLKH>l^?FcB{WIS0_tEe7Q79C$;A1Oi0CT!4BO-{R2yq;1lL9~-$JpB1LXsq7
zJw()MG#bk~@Fm@ZZnv8W9Vkf>L{XFpXXe|@X7f%Od`f5T^?G|k^T5-UGk_!GlI2m3
z%I^XI6OrU1{J#_cu!wxuMGYh0J7O3HDwRs+JP}#;eSdKP{-84zi^YS6wgyn(&mM2;
zjHOZurkVL;$^%{YeSc~97z5ZKqLF(;M5t6MnQ+rIF*P-ntJ2|ugCO`ZJw1Jzh-x}`
zu~-B%50Ze0U|AMy+eW!u9>y{%ZD|(`0C5~IT9!3SL}eY^wr$w9Jr*zq+Dd=k-C_V(
zUtj+sBG&=ryS(F}BYT?GaC5>ieCIgMFCw~#F)h&qQc9_XcDp_DHm7x<txu99H`mtI
zo=jpMIgVi%zOB`2kC^!|GoOLxcez_c6pP4H%d)PmuCDIc@(kx?1wGHJipW&}GemR}
nz%c+2k*@$g0eFsmwzt0lGG{3EqX4V500000NkvXXu0mjfS0`bH

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..eef0752ec5d7df5c5deb471d739f08c5ab2f860f
GIT binary patch
literal 1505
zcmV<71s?i|P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11zt%+K~!jg&6-ba8&wd-znR^&<0Q3usMG_YNIg&?fkYeoP`Ffu
z13hpmq!)?=itKHq9JoM=1PL74rdOB7HbJd=YY|6os1gzsA=?~^RJ9;fBud4hs3eN*
zWY_NvhsIHoCeFV7ljL`bv-`f8@yxz`^ZW=gFgiLqWLeg6B6@|0o(FJHMD`NV004+c
zlZYMzxDVi-h};5jvs^C!9fy4rDD1#Op|H=gtoKCZ6cG)FkPs1Rh{$yjxmvAOABFYB
z1ml1Ug~9=5{+NhP1L%*%38JQmTqC0MmoH!bD-O*~Z3Vq?e0)6J>2y9Kq7Ox6AQ5MX
zno6mQsZ?sZR4OecVk5{+V`F14h{z29FDBu{dPL+`t@TK?TD=>$Hg9!<>$)QVYS^Y=
z0f2~JvMj4sEEeC2Tifb&(RJM-Gk+x_eQ_HOK#GV?9yxO4zec0+b6ldE23#x_$C>#H
z1gL@pVP-y&%jHn7*T0WLaKnII*BxQzFR`=1u0TY`hKGk28;!<~QMH~5_{^CzhX8y_
zL_1N&n?gjd$C2qZ0gsQ5r?uAK5z$aI_mUxwOs^?f-}fi5jk9qWnE8V1x|3nYue^r~
zg~9>bw(mq)R4Aq3c^*8^gVq{a>#mcqEDMg~Ae~NwIr`L~wVtR{D$}OpR!Tab&rbt5
z8qzqL%_bHW7U26nwAK)jmFpq`r4)SMN4wpIQVO<hM+!XbGi?D+8Ubd$0>Cjf?0FvM
z=H}4pbOMi2N?~bf3ASy+vU)BBdJ^WDW&mL3_YtBIXt&##pPyfo&7g<~=I7_pZnurc
zu7;T}6bgmF&vZB7Q>KP|-$%3AG#&O7&1Ms=Rx6T*Wm!`}Co*evbaaTBFT$X6(pqC~
zZZ5Qg>+yXbL<Gk%exg<&qGP#SZmC|c|Iq6`X6Dym*cZ22tx#p$i#Re(MCZ54G&8f&
z%&e5c;^JZ?$2OzYYDIpgiD=4o-HFYv^YR{4U_8%@<j__mooNPe&_pchfPrK)%_6eb
zM5w!ZN}8lH&E2ikplnybz>`eJ5cHZ?)~@JxdqEU>CwW6yM2uDsaV-3UGB7ZJOePaa
zLqw*^<??6U&%FGLKwzS*eNBid*t4sH1)h}jeG`!=tD&I8nAr>K|IYyKnFyuR=}3-j
zMN*mV!dmN}OvIQOeSOJncO{wGF07Qg3BYJ!+~40H`|O!?X1nn0?Cb*(X_yEzGqTxi
zB<EJM9hvRI%Qs&)HQ+c71_q-4rWQxAN~x)>GTVg#z_#rxL}c8}XEGUNv)NGPO+?6M
zvyp=ZFj=iu0|g5#?`hR)wRSF-8v>9wwPsls`uh4HB7yg{(&;qz?Aa5?D{gXTX6AE~
z0e1HfB04W3rvVI_T4iPo4h|xd$-whG_`VON)UMp7T~mw2V)0XE4qP5Ph;e4Stof=_
zsnj%p+p)Nm5L)Yru)zZB0xp$GOU(SXh%7{REfFTel<{hw>I7=F+P}lY!@m>JN$jHb
zQENR>E|<?m)!DH1X*3#l^7;Hj0B<6~(WV%gj3Zc}#|eOXz5Yusm-~mA-@wjgS}CPI
zs8lK!;}Y!I+}7*$#^J+<?=tfV0I9f)24Q&~d8bmTT#ZwA%gj}))vs;ae%W-r9g*8a
zlq;9Z-^48(s8ma((jSiFysEXH46_6^U;)4<`}gn9&&<pi_31$|o{+}I#-0_Cvqbc6
zTqp8~sHwHS*6DQ4&Cbp~h(mKzTVV&TI$S!ke7Mw9O90fh);D(b;nIz8UH2IP$BF1D
zfI}kk9Dsexd)^`<EdY-I{7FQ=X{~QLj&t+UrArUvuy4Zuo|0DWf>^oe00000NkvXX
Hu0mjfj2X)V

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd0261ffab70945c52815aa270609622b2b0aaf9
GIT binary patch
literal 712
zcmV;(0yq7MP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10!2wgK~zYIwU*6l6hRb)&#mf#8Hk2#6c?eVy7%H^sGx}ML=b%i
z7wRI88DAveCSXWFggi)gqE+Qa#LX}u%s_Y7agphulj@!y$Fu9IQ|IGW-|8+wi@f&+
zz{3#29RL}C>$9mJ0IX8#l;p87#<%6fB(XtjZ7L#fLkLeqBxwsES!%71wAOpOySrc3
z23u?I19%VM>arm-{nA=LPt)|nGG_JXgZKUgfRi<#0I*e6)uD6l)iUObimkQxW>CEb
zbYAbWEPJyM?40Y9JOi+`0qA+K$iNsgY?@C1faHD?R7BA0_0a8hktFARR+c5E(<vsC
z2}nkRN$z{^lYYM+tz5kKrmCvXvF_DcV|#lWolYkjUK9n!<1wnLYAUR;as}W~3@Re6
zPypz3I@sCSf!57!F{}JCID~LJwxHMRwL)uYtrx;W2z$=CzqVWf$YbVix4RI!3VgnD
z1>joDSU1up;UR=QYwfTG$J_EhiL+y%0Q`&@%CcN3u&OGIMx#X?KFsrcP=mk5Ow;Lf
z)6ju2W>7yXrPOK6IGIdP6vd{X!}+tUNFI~Cw67#F9*<k$MNzC=>BTqzIOh&XK5baI
z)+ckeb{K<RfUUJDfHMGB8dFx(qMw8UfGo?tk$eoGdCyi5$xH7v3I>2Y&p#=pUIGaJ
zzzibtx;`>(+Vs`uS(>It%b3;tK$c}60o)XkgIKrEi)5*kI!uz}*0NBb;g(s;dv8cS
uAbD3r49Ob+pp^O^LU1B-3gBd&>+NrS2pSa@*;su50000<MNUMnLSTZ{D?jJ}

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below-insensitive@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..d36ce647f6ff4d735fb3193c6b144da3cd98f4e7
GIT binary patch
literal 1359
zcmV-V1+e;wP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11k6c9K~!jg&6>Y+8$}eyzxz(o*^)ihj8oaN(TTA=E})_cRrnVm
zxPzn#4HOjMc!n_pDV*RAhJuQ?0n7~i3$8+AH=zI=kABP0L=$OjNxt*#E`=mxVcF8&
z?kWCs`f=a)-o5?xc9+2b<#Kse2yx5z{WpndQA(L%j3tE-2>>9XhLrLJV=OO(*taa}
z2@&ng&(HsD!oCVD=!5(F`!{Ucz9WQK0q{lu2?=12h_+qV-C9~&dLGml6_f+cX0!7E
z))-^&0f-y&qXA$m7K?49QmKj|&AtpB@WH`>ZCTc*09FAcLh`2p;34OHb75h@4a2}t
z0T&8|Wg)~ifY-usq7T21jg76$%*^~{T9^j?p;#>57DDV|bio3^>nA5CyM;pGZPUV6
z2At35@A<y}1Hx;<S1}=k*v{p0ADI-rG~iq=_o0;XJH}YVq(Mb20AJ_x`E^r*efw~+
zSiH?S|FL86TEG}vbsXm_ZJqyrad>#R<ht%IfJt3((=f(9cO2(SEsgUZI#bW62Ph?U
zGu_jNBaz4|u5qvcAf<ey)2GieoXuwE8DoDyV??$r3$|?|7K<SgiGZm6K7|nQeIK6Z
z!F645&V!ox&+&knK0gAlAz-kUWg#AqBOdR+(zGn=>}5<&PNLOnq0wk)1>VW@m};M9
zK)Vo#Mx#XpSR326jj5?AFs8OFmr|l$ufuiqR*<ThCIGN)`z`_m8;{44OeU3s1pvkv
zlF1|z3B5IqYM-XgLo2F=y3JFUiHQjlL4Pr9(5zf8&z_#1mZ4BNS(b(A>FGe3y^Q1I
zV>B8KEe*!leaCSgUG*OlLc9gVx;T+Y7!4LMmg$FsGEKhk-&7H`EDPh~<64eghQa2&
zdfD$pM2jkdwry)UG>EV>O;XB?idZZb({g4Q!pt-=#*!*Rk;rJO#jr9>-L2GN=`I&X
zK^Rlk=)Aus5D_U&enN<_e7S(3xw)r?CMo3$6#?J(wHz20gA0+K;({1sc@+`Q^R%28
z27{Tsu<9Zq#J-A<Zgn$=urk|)B9X{%Dq@^-G@DH=hb|+`%yuCn+ClqZYiOFyCZtq)
zWFTQ@whPV8%^d>RQxWEzqh7CTId`5>WVQ<d01<7g8gN|~M@L6NeCr{Mspl#P09viq
zW3*51lxQ}asMTtLnzxh^wOUO(SODuP`&tA5%gf7E09!$<xvq<9wW>6bwOTDyt5p*t
z{(2^pd7$#ZSruQYR8pSj{Rv<qsP*&PwB4Obpxx&==htGJwrATSm&<(yK<SOWB$PAT
zrKfn{oNoenYQ&|GV2rH>4HoFLmsP1$7Cq0~!!<ligGOe%TqqAysnjzfx(h(RqZvdu
zvt9bu!|8PT7XTkXaRnA4>n6^IfdSjI`F#GK5aQdHcng37_&Afvd}B&*;O26%SbT?b
z{yj9NtAHF4(VcWU{i{jQp?1?trP8au@Bf5gH|~P))VA%F+1Xj8(sdYAFQ$D0;6B2;
z)pHDB!*QHV#@J~X29(cBIxDg@0Pn+G;0*weqtWO_r+Nzw6PHWhMZ2l1YDoaQMD+8u
zzFgXmQmHf}gt#SyxCvm1h+dIW-Z+1Km@)QT2vGp=jEJ59*h#0;|Cq3^!oSq;D=zrP
RFuni)002ovPDHLkV1i+jcsBq5

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below.png
new file mode 100644
index 0000000000000000000000000000000000000000..1520ab2464e34b86cfb961d6f23bcc0d777274f7
GIT binary patch
literal 615
zcmV-t0+{`YP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10pv+UK~zYIz1A^{6G0fp@&7v`sG!&?dTCS$yM=|{z~($fl&}-h
zXkl+>p%4{3<isx_h;m^k1Y?m}L=gLA8t<_15If<t5$-Y;?&{@kv%B7H@{}_#^P6{<
z-5DV##+aJ-{<?@<0nP!ZlBuu28ZgjW_dA`=m%MedB3XltM&pdu`T=koI8?C47O)CD
zvetgyHylOLl8CGVC(168<cEmdisSfonPR;Qy(1zofTRD30vraKVHo~&&V48i8)Ggf
zsLrV`iU5m25Ntc=-W9^FR%^j~{}woM0Q8?Oaw!bMU(UJr(`ppJcszax9Ipc1k(DTl
z+S4YrF{TDQPd8Cz@;X-{a)aVe<{-)JTzT)8W{3hHBFn~@dlN8le%5f3iOv;pa!xQJ
zvYg@y@biKb+^6ujIl66Y?UNM#G$-_ail*>j4rtq2`*i1k(pvZVbF|GW6P>2f!{Kl<
z2!aI>xi|x~ZLM9&nn?fEkAcmK(acUK;9jq{AtFs+yCQVYJKdeXXYXh<S`UKYyNE0@
z<w{f{W8ki}_E}M3rB@&C{mpK-+b>hR=eFUTTdUXWFO^cqfD05Kms`Lqt#vbw<Bw%`
znfpkMF*Omn=DoiPoCQuNQyaj#hzyicZ}xM&{SD5FmnUghpT__I002ovPDHLkV1iao
B5%2&2

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider-vert-scale-has-marks-below@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..57c74bb850b331288cf3237262f34dc697fc3ab5
GIT binary patch
literal 1130
zcmV-w1eN=VP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11LsLZK~!jg-I`BmTtytmKfhVBDtbu|#oCKPQF*%v;>CDqFBJrP
z2n(~>LIpwb;4OvL1iX2u5^UqyUL<NZJDY%d5U)YnUMkWgj~0!8E@}k@lL%Va_w(?w
zF-bR@-S_70X7jo2zBj-5efiGr%=~5q50px!W4T=Jq^iCkB2NJ)fFr;oo3CsDe*mk%
zZ4tSqs*BFK-+c7n4U)8>wf2aJoKw}a!1D=0C~!knXGP=_=iHx3bLobz1zT&6tLjA&
zc@22jQyv>4a@80!RjpQk@f5Qq9SgSB=0#*&Ro~|Sq3W9rReeW9rk!*5vgn{A!DC}%
zPexHx1)j|!i57elMNwsbe*Qb(f%g?$E|*7Db%yL*-HUbLoOAATpFwl&9$IT(1!jN;
zeRkR*4*=yL2=0bqc+*$VJq259-vF)x##d(vFd}lMP$>KxhT+#f0=5)fE|*7vkLa)1
z?VJvR;IA+YZ=?-$pI~e43E)fMp|rt$A|fyOaC(PeYi%C*3V1wC&<siK^zI>hp59G8
zi4c)1*4l}r?YA7Z)*c6HK;B1U8I#!QEr(V0BE6q$6O+{G9Bgd_W*7{2x6`%LO^08>
z-$tOPbnA3e@Y#&==@pkc6`d=UO2>>bmr1cVJ|LVf7K>{uD=Te>w=u??V(`TRpsJVm
zbJ_qSJ<6w7Tq>8#<9j_cn>DCIMLVYral!2{($Z-|TwOerv~t=oK&z{S?3l6+%6_+J
z7~&%NVP?`f_ipopAwCf}l!(ar?P4JoyxOOHvSzYYt6kasr2%gDA(>2R<!loJT<>u{
zS<}+lCZ^G7ED|4V4Lt3fZDJM{7Jda%mp=~xZJljm09180`+PEGazAIA7=U~}|1kqP
zAB)IDr($8VrnR)R^iQ!^JW8^I?Y<!*6SZ3Hy>8lUEiH{PQ^Y5B1A(fJcPkdQ)uor0
zm)C<JXo$#*epB<$<}iLgN!uNp2N9VDyd6zuK~iU%>=5jnyJw6U1J+V!mH{F%QLoph
z)5N%MdpI{Yw@O^6Zlnq9o3ze0X?Z>zhT)w;q3|Ox$^ocoruoh8X3rY{VHn;j6be5B
zXXsy{prNX7I_Ey{6|n6ck1!0s4T9j7h`daE=c1RaiO869?o*#Z_jRsbuYZ=y<({Fp
z>+PGsbG2IS3*Uh|8miT5^(Wwzs=h_GOVD)@xiCCDJmQ@DK8p^z{zIx%Dvw1`bU{^L
z$6v*BLsdVFqG)P!_m&wxE|*q_*Wlg8QsBC(RuA;$(pFe&9~F_4z=*0o4LkuHB_06^
w{0;mL{2(HCqA0pHG&Hn0J3D*VNB`aMAAJmC^oT2g*#H0l07*qoM6N<$f~3v=5&!@I

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e5466a824fca4ba759a091de110a9bd4d468667
GIT binary patch
literal 579
zcmV-J0=)f+P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10l-N_K~zYIwU$9^6G0Tme{W`?7kd{PN<|Na?9C4$S}<{8(u2MA
z1L(=4Qa^`^&>j{xyU?0`2ru5UB1kA0<F&Nc%sda>NZOLbX!d`6!~Fhl9*_4%m?P)h
zrmD6?WCz#+8r9JdI0Jgt+T%1$f6QXY4Dbf<8rTQyyd;1iBDpc<Rhp(}3k^D*PFqzE
zfjbMpH+2c@Wm$GI9lVyEbM6K30a#lSPIYHDj^p!wzyEm>{PTh;^Bge$0H0O>o=sjN
z07;TGthHZRzAUqJX|3H(({yA2q9}U1LO8&B2;l%goO7GNfW_Uiti1Pr%ZNz31~`C?
zqNrt5^>Gbw095sf0Up$40Ngjg-5L!x{<r5BDHvc>qru2<)uMH2V1Uya4SL2}dkpv*
z;A8LoCsQqpkE^DO$orxwhLbLO!__=rl`h8P@c~q$Im@!2s=CW+N)<$8uPBONFg1h9
zviu&$@j38_8LRYf;HvsE%d*2s;1<X^_Y^n+)|Z4|sOs}>x7(Wz-kPFiS$=Cao9|S0
zO++5Dc*6zY$a~+;^Zd)r!?~qMlB5wuQA<^KfO}m3whUDDG=y+c6vc2B<2SjRot9EQ
Ro{<0m002ovPDHLkV1frU{iXl_

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/assets/slider@2.png b/win/themes/VimixLight/gtk-3.0/assets/assets/slider@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc8ce3b3b0dcba2141526631f9f3f05f11e39f4c
GIT binary patch
literal 1126
zcmV-s1eyDZP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11LH|VK~!jg)tXIc990~^fB!eLDke%uFc=g>X>G|4XrbDI7c1h$
zde}`Stwbdkx6q3q_T*Lc(Bi?9Qbn+mWtmCln1f*PWU6T`N+yY)C=~laK5&zQu(N*;
z*~ENj_9Hvl-)-N#H}iY*-VXow{!eHCuIoMwyr8PbMC35=1keSvSE?)mv%v4FI&F*@
zSJlg&=iRLL*-~r6OeWKnN~H!>^>yHAjkoz;RWC(RG#muMY%Mpax&zs4_EF2S-T~eO
z?yu#cTd*V|7ghCw=Xp1(X&Ac$xm+$aKR<sKc#r?5Mx(haBIk?6;s;}6WB<l!5UT^O
z>mC9Mz*F_uRl#**%&9`5@bhjJ&2AM21_t_o37RJl@N~Ico^V|^vs*=Lr;D!Z4gp^P
z_cchY8tw)99mlynIXOA8U8QY1(BI#GMnpa(#whI}1~}Q<+dCJA;dfhA*s=qaY4bVB
z%C90KFFB6$<K*Pz^rmYY3tZPd09*wgY=&GFESAgVXGTUw)^%dt8+Kjy9>8b+$pf?-
zV}^6NTxxCM#wqeP&HdU`%aMhJg}2rgtWF`<bsqs{fVO5^Rmox$MNf{7j{XhnN8lX$
zUml>n63PIT5y)gRUAAriMdM<dy=JLYDm@ki!K?vDrBZ{mjyynHDwR47l_^vSiCYR)
zeFH$U*=&zxSvRO-ZIBRZ+jft!Eb9cVCl4T{Qt5f4s>hNxsTC19ZYpcomPAz#8Q?(D
zB6V=k03AtN)Io<~@7A}?;DLP+@7IH2dDE#?DH>otX^T2oFu-p~ThzfXMpZYhGg}1_
znK8zg@uWrS;9Fx^*4Kb0ZBhejS=KiupU>Z7dFQRwxRTH3Z>_8cE+uVKEi29jAc~@4
zU@1|f>R5`Rr~s7?1VJz>A{Uc&ijRnVypj-E4JB0d0<AF$#fmGiW^XhM!=mFj5%6Ln
zS}{@8cYWXgYUTI3V6LO1<3r$wrd!45T4!hHM{5gOYI7Gj>UrMG+QLoYwC8!h0z*L5
z9IseJz~DxC*d{*^hT(KNoxTaYve#xYP*pwS`+k0_i`!;s!Z5s=PN)9_PLf=rBU06~
zzVC1QiQh3t7KY(<$8mlFUS>IG)lB{YPW!$;yi=uE8(MvReFu#(1>i^{%wlj2I92&S
z?#PZKu)@^T)LeIW_h)TwZF9hL?A>VG6_NLWA<y&f#A#5=QG*_1%sCOs(YSoV67UId
zzS;vIbshGwZTnT=HQ?DA?xnyL5&2S8^PcC;)#A~RP2Ef;({0=K2@yH2s)vEcfrnUs
s+~yAOhlot8>UgPCx*P<-?Rua6AK1V_2WlhX<p2Nx07*qoM6N<$f}?l`5&!@I

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2d5bad1dd4daea0c0db41c8584cbed1926aa35d
GIT binary patch
literal 320
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQt5dx;Tb-
zbiSSH$k${b;5z@*!xrTV!Re(hZA}ahK7PTe(O!@kWZpVO>J`u1V=w$?1>D+WZp__K
zKP9t4u7G<w>#HdT(hjs=Z9NdGQgEv8xlz&e)&}#JM^%+G8@UV)?l#;h8`CKJ;YsbC
zo3cDpnPnCkPkb=1Azr9p;sFNf2W!^E=ve%!)tPwUs4|zTI%|whfm{o__d_km8=WF{
zf+02M<SKroEAOyBdA+7PO_=)^lh16cH79?ommJvUFmeAB@y=7LzHK%70}28LPgg&e
IbxsLQ0LTe=s{jB1

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.svg
new file mode 100644
index 0000000000..8567c1317d
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/check-checked-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="M19 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.11 0 2-.9 2-2V5c0-1.1-.89-2-2-2zm-9 14l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..0184bccbc5e757317e5582851dff29e3e250e21d
GIT binary patch
literal 236
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQm9bT^vI^
zI+GJ5SXG$x+1T2S^YHNeKY65IQbNM!W28gpLxVpYHyzwexc^OlksQO2rzbp>=Ln~p
zu0#cQ1jmWR%Z*|f(qBmz$Op{PZ>v-3k8;?=>c1l4S#r&!c{~$7&6%|8Kr>gLj3)zw
Y!8~*Qsq3<AfR-|Ny85}Sb4q9e01=u<h5!Hn

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.svg
new file mode 100644
index 0000000000..0333c65a34
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/check-dash-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-2 10H7v-2h10v2z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..79e437ac2a4122a595fba693d5d5f64f2260b0a6
GIT binary patch
literal 219
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQlkKT^vI^
zI+GJ5SXG$x+1T2S^YHNeKY65IQbNM!W28gpLxVpY^H~jCpD^+K^%0S96Oq`OaHT1b
z+f7%ZN6e=2(i5?(JUkPW<kdf<G)#Fu<qE4@N=1nZGsBamZjxe(k(YpWFnGH9xvX<a
GXaWEY9Y7`k

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.svg
new file mode 100644
index 0000000000..194814349c
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/check-unchecked-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..11b898441e0965f6fbdfaa4f7e2e2411ba2393af
GIT binary patch
literal 498
zcmV<O0S*3%P)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10dGk}K~z|U?btC+!!Q_z;rB-@45)C5GBWl844kNAIss>4DJuhW
zi$o8=&Wc*X!uByVk=!&*<HXnu`6efJ<VU|1D=`cS7)e)>o+RappIp*h(%3bbivt$G
zMeM><vH>P$_6~63bUctA2V28kdEr(t2hLN7YLc7T2zG%==h=^$8SF0czsvw^$Sd0y
zvoWU;Aaz**w`R7Mw4nu*h#T^oq|3_O)9RqIFZL3zfEzPgSMHx3eKJMmig{;sgJT1|
zaIt~jxR}6BIA7qsq-6)(Qqrgk&IgzkeIrQ=4_xQU`2e#@e_Ld4TwCDY?%o0!1lJbm
ziwuVI0k%a3#rXn{A%o+(03~U50NHsf2@RBLD)|?<KEOs~C|qA)Eixo71aJo#8s`H0
zeDY5v{S@u2ab%AS|HXYX0Q<%TekW7x=c{bEz?TG&LwPP6?pr(tmZU!;`~<Ge>;s$%
o7AKk$U=HL7U^(#U;)aCCFRucgj<gvwGynhq07*qoM6N<$f=tQB>Hq)$

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3e6d088ea2403cdc9a9375935b9762343956295
GIT binary patch
literal 942
zcmV;f15x~mP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H111m{HK~#90?cB?1)KDD9@$X*+5ye;V1-z}LU_lFA=u3Ec09SR_
zE_EXmMCn5M8fpc*a;u>3#YbqTphEq*$PCQo%$Veyoa7|uyDFJWPCrdDX=dg?E|<#<
zH~ZfmBwYs{0(XHcz{REq)p94m58wmv#>~F1y7N*%N#}uG;4yF}-~dzVFR%wZF|*&U
zJ2(Nyc<+GQ&5bRo4uMS<;<7Dkmy9>vI`G1E!@?FgKIVO9xV!DLPJx?d_HBBh3+d64
z<wNf*#f#}oE~q=rk0seQ<`=kj;bY)Zl;Nb;v6)?-Uf=>$yz!)$na!BxW1VLi(6bEa
zSqAhh19~=8z!9(?;)#X`cmmuvvj@Oa-zOUy;0bWg%nkv}>^Yu@Ljs(^o8*f)6hJ55
zBp<{f0ItNFR2Q-DfTi%Jx=?imeFm(ACus-RuDX)G0!G1uega0rgZ=?V#e;qUM#qEx
z0Jee${QztY57Gy06%Wz|Y#k560q#>=V~f>@;<GA;W$xS*-m;ZdZF~H<Tau1yJiclp
zN$VAUpPi5^4-L3I_t>TpTg8*Y0y=jIHHX+bo)ivn<?%$}5j%k=g#j#eFjhFk&frOl
zfOTGlOI<TFvroV#a9m>@lR9y#QmK-Eh-Vd^ukM!EsV#3(C_t%M#7^Q#;ZI|lK<q4@
z6dq6ti`Z#AsTn{i3}WZ;q~-u6Kg1;Pq-Fu7dWgy3NzDUF#kp8nj5SGXso+U*0Hq3B
zVoG>YJU}TRqB?>n#RZfCAgV)nQhY$k15q8rliC54Y9OkEcv5?SQngc@PU1;nE@#zk
zOC=E1g-cQuiv70cO2pLgpq=-Horo#oL3?kk&mg9X2XL;%b#F=fHU2qCJjmY{u3Y}U
zaNshaXBp754Cq+~^eh8<mH|C;0ml5KX=)wKFK_|=j4+T?Td;8f9z+;Os=c3I;QCkY
z8t{dDe4OtTxM61Brxz|Djpq#Ai#4i*dOeQ^tET{cOEGg}4n9(Rt>Vx84bI(kJXh!@
z@QPy79crh*OP1h4xoMEEQq0`AK`{+--{%$_QA~q;Krs#S!fu<(<#M^Ae`$o?n`QP@
Q761SM07*qoM6N<$g4Xw=XaE2J

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3ebfb7818227f71ddb3b4c9405bf77db0cfa0e3
GIT binary patch
literal 582
zcmV-M0=fN(P)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10mDf|K~z|U?btt0!ax|u@o%e*anQK?226MZ&ZtpWfxZz3aS|7U
zZ-jwsh>i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?<u3OLEq5(2Pq8@hMx)W#a9y_x
z)PWVtmUrM9Xe*^2^vN$^gu4OOEW^h00&HretItN?T-7)j8P0UWjeStJZ%NFyF5*Dj
z_naxKx^PXsenaL!L+*fXTBoXj_nznNE2WMd$7!27Rsp>CJa4Dh>pcVX`~7nh(l+oL
zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c
zz-<nkUgutm;EX^K=>$P=3J^`Sml0X`vStD@wl-x%&J<?^I*xPHY&O5`l_|)X<BY(Z
z$Wm~rz>LV!aG8J_>HB^s0a<t{G0v@vR;wjxokiq42m<5d(X4PvDF<@yB$F<88Mt_I
zZ*@t?GH@{EUObL03kR?`?ZD`V^8rv64hjIFT$s-MwX<mc6!5(=#m{^_N5+BI6+k9N
zM6Prl2eujgd02Ix!Z1A4jRjo{hr_2@t#$#dN5_(7*qex4hGBRx7z`dQ&;5_{2@1La
UmmN4vG5`Po07*qoM6N<$f*;=b4*&oF

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-hover-selectionmode@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ab5306d65808656ae2a74b2b53a3a0ef7641b38
GIT binary patch
literal 1028
zcmV+f1pE7mP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11A$3IK~#90?cBd^(?A@+@$V%_5u#pr0P+H;Lc9P-fM^h%(xw|j
z3lC5+l#Q~{1*r?DLt&-1J6BL7I-sr$z}BJS5x|uIDfuz9k<#SaCO-c=`@ZAFa!w!F
z`EyPTE|<$y-PA=JwA<}zrPPvA>Mqa(uB1P$Tsr~|flt6@5Cq@O+xSetR;$(UJa1h@
zo&dE(r)W<-U?Ym6<(-|Kzq$>yfUQ=mF*P;y0l1as>?~?8ilP}EqV~x0JZ~L`H`r~@
z^Iqv57&!vl?e=u7R{KhIPusKV)@rpITU%S-2M0%x>h=0#-MEXoh%5~cjzEdXoowb~
zUm|jEcuaSsUCUrDwl-p;1DwiWBDUrY54hJl!yKSt4$v?MXqW>utg3*KQtDk2JE|h!
zk%-LtzQ3rHdS<$_ssSE}$ipxU_W*p~Uo%Cl65uJkex`_30o3C4GeN8Z;JJAH;v$wE
za4fumE>HRdWd@uGuhZ$QipcXxpQNmSnczV=0W-sc@&RUw2jv3H91qF^m<t}1128u{
zupcm2Jg^%ucRWZ4@MLW*N@8DQ76CJP<3R#|BC_iH{-TK72Yx3or;9ogk=Y;!zKpYR
zns{IcC?cz27`^}q!*E|jW=I#Y5U1^6u>lA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa
zEG!<xI|9dAGfN1u(0C97P${)CH#hfkoNWye3y%jeUjs8hv;q$d-i1>{v<43hKL@6O
zXcZnL@J%E^MC<S%x$nZJh*si3f~zqGh}Pmk!pm7osg+KrvpUYUVHoZM4=Bj0O58^N
zXfr=QFQz*ck+m=kjeq$xSW)nTAUI`~%7W@7r}H=!1y5IME7D0J78wsxUeY&3EIJ-!
za7`pGq78VE(M6?65pBVP46n+Ki)a%bWPDlkB1GHpAcyP1XCc~%2RU6>A4aql58zT>
zPki#V?+<{jc#tC?*bUdu=HJE?A_r)g12oJ58s-2EbAX09K*Mx^S^m=0wtfu{=m39a
zFcDiDvC#qUW-t+3`#3zH1Ki~J&W*0qb$h+u+u^|xz>|B1Ze%hgyLz*|z5Qc&Q2Q<%
zMbR>_m-dV->ND_E_ds1YcyMsgZ8n?l8;!<Q;3n1mxYGq*1CN3r_@~?8!rLG(EG%3X
yk)@NH4>l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F0000<MNUMnLSTY*)4+TH

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..aee163dad129f1cbe63929cdfb763d9fefec456b
GIT binary patch
literal 553
zcmV+^0@nSBP)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10j5brK~z|U?bxkS!$1^<;rHu+V1}O?z`{)+5Y-F=+z1j36jfY%
zB_OacQ%^-b8YI)w3fw_7DVvfs{~JU<wP`k!XHL3%GJ$o<Mec!_9ReNT7})k~nE?Z!
zBk3*taRCf)&%mB%*m5R7J4Cje6CIkz!Q5~Y9=H{J$NytZ%2d)mL@W4TZ~!~uptWk&
zf5;lRB152;Hfh5HBrYT1LekjG#=u?D#3m{@0!}530VMT-+oZ|9ff1aOt)vTl0%LJz
zb`4x5UE~W`2nT+Eg>g_nuoMom0ej5%th^ZlCuMMu4(v+m0B68!4qUj;eU-tb0lSj!
z0fHNyXGE5MtXYAPy(uHIQd}DF(##?)C<R$LE)AFmSql!LZ`6|&^ZJq^{nE^Kfd^o-
z4xFUDJV1bZN!=JERjk%3fDlv3<y3)#Utr!&^5;M4rYfA9BCReKSqBb^_u>e$E*zA5
z<-atu?_gXD4)QM&Zz;M+yk`w88y7fhOz}61&g23I{vC;V2?y>fJ_t@U{f+PwIFj@M
rP6dN6nr+|-m^J{L0*@|kohtGJ`Eta$nCZwk00000NkvXXu0mjf<|x}Y

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..72c96d18ecf8e2f00932d013b1ffe5ccf96cd920
GIT binary patch
literal 936
zcmV;Z16TZsP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H110_jBK~#90?c6_Z)Ibz~@$Uf=;*Z1$-~ey}q)3n>5D7Zq05mC~
zLNp}lQX^1`q~-_&iIors017I^2@oU#q%ag-qg{J;<Mo>v``PnViP!RuezKj|-W|y0
za=Gy)r>)?ey8%1^ZUfhVi;>6Fb;rP0;4QE(A|IEnyb#bicOKXQ9s*|q4$xA6fj!`f
zi2U}g;02uGy$06ejm=aOV8e&FXwTXq<IT1PJomj&+XJWPyb0qyY!`I`tcl2{*@Zr&
zF`x66br!f^UFd_l6@M&dTdywg0bWfo5UbT}e1Mk{48&@es|)hEPFV(2mI0MzKxG+F
z*;oOOfP)YlIu~Li#ySS>iO9q`_XT*S+1S|jz+>R9h)e)PWEXg<+2EJ}=kUt3h+_ft
z;+1I-#{jq#udFTN&;c9a&2(YaHyASDN_ft>C&1%X-(;wON$_BpfXVP+cz{XqU|4|3
z@nATBo#4SR06W72`+%L|fo;If@gN-F0mVJGR2@-#R;5!s2m`n!B9DMOz|R2NJFW75
z-uosi$HW6Y;FgGN1Bl26V1u}by*O-V(*XX*D~pWSJ3MF)Si>uegxE_wXa~3uuPiWP
zZ}FfVV556xfe?F*2kihiopX(zWGNAQj|c6~fw2)y;DPS1a4bYKc%c73Ff^hmJP30o
z5(?2A9)!CV)*_n3gRpmF+9I081ON9#zALx6Eh1Y@R&>tY1nA3+fhLK_mAT)mD+B-p
z*cB1ghjyy<0T1ecv2Lg~KAfA>7d&4v???wh>@yz3zooB2>^mN$c_z{d(E=W%d#JP$
zq7^(y`&6zGq9r^?|5$S=qBT6|=DDyJ(IOsn_h5Yv(JCHv`#q6O=iIO9&nEF8-lg1N
zOLZwXnlhlW45%yvD$9V%GN7^ysLThL@{^|4`cYlr1N@d?AXcl{_y7+R48&@0stbI8
z`xG-b=H@%WGf_nia5`t`UWySJ>y?Ont}e_|fHvzL#n&qSRA2D^8#A3NbOU%vvFnbt
z6W|34@Sxc=$k!=mZd|9B26^by;~h~<gM3Ia4RY<U&E;~rT+u&MjDVvcUAr3q0000<
KMNUMnLSTZxdY-EQ

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode.png
new file mode 100644
index 0000000000000000000000000000000000000000..c3ebfb7818227f71ddb3b4c9405bf77db0cfa0e3
GIT binary patch
literal 582
zcmV-M0=fN(P)<h;3K|Lk000e1NJLTq001Ze001Zm1^@s6jQ+T700004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10mDf|K~z|U?btt0!ax|u@o%e*anQK?226MZ&ZtpWfxZz3aS|7U
zZ-jwsh>i}<>flP^?rQwEIQ4O$XDZTbOX*b&zof}?<u3OLEq5(2Pq8@hMx)W#a9y_x
z)PWVtmUrM9Xe*^2^vN$^gu4OOEW^h00&HretItN?T-7)j8P0UWjeStJZ%NFyF5*Dj
z_naxKx^PXsenaL!L+*fXTBoXj_nznNE2WMd$7!27Rsp>CJa4Dh>pcVX`~7nh(l+oL
zE|%q_0XBgXalY?&MC2rCkS*X;IIshp8VBVA3*jIeu*+!8%9}f2s|XHKfFjaSN*x2c
zz-<nkUgutm;EX^K=>$P=3J^`Sml0X`vStD@wl-x%&J<?^I*xPHY&O5`l_|)X<BY(Z
z$Wm~rz>LV!aG8J_>HB^s0a<t{G0v@vR;wjxokiq42m<5d(X4PvDF<@yB$F<88Mt_I
zZ*@t?GH@{EUObL03kR?`?ZD`V^8rv64hjIFT$s-MwX<mc6!5(=#m{^_N5+BI6+k9N
zM6Prl2eujgd02Ix!Z1A4jRjo{hr_2@t#$#dN5_(7*qex4hGBRx7z`dQ&;5_{2@1La
UmmN4vG5`Po07*qoM6N<$f*;=b4*&oF

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-checked-selectionmode@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ab5306d65808656ae2a74b2b53a3a0ef7641b38
GIT binary patch
literal 1028
zcmV+f1pE7mP)<h;3K|Lk000e1NJLTq002+`002-31^@s6juG;$00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11A$3IK~#90?cBd^(?A@+@$V%_5u#pr0P+H;Lc9P-fM^h%(xw|j
z3lC5+l#Q~{1*r?DLt&-1J6BL7I-sr$z}BJS5x|uIDfuz9k<#SaCO-c=`@ZAFa!w!F
z`EyPTE|<$y-PA=JwA<}zrPPvA>Mqa(uB1P$Tsr~|flt6@5Cq@O+xSetR;$(UJa1h@
zo&dE(r)W<-U?Ym6<(-|Kzq$>yfUQ=mF*P;y0l1as>?~?8ilP}EqV~x0JZ~L`H`r~@
z^Iqv57&!vl?e=u7R{KhIPusKV)@rpITU%S-2M0%x>h=0#-MEXoh%5~cjzEdXoowb~
zUm|jEcuaSsUCUrDwl-p;1DwiWBDUrY54hJl!yKSt4$v?MXqW>utg3*KQtDk2JE|h!
zk%-LtzQ3rHdS<$_ssSE}$ipxU_W*p~Uo%Cl65uJkex`_30o3C4GeN8Z;JJAH;v$wE
za4fumE>HRdWd@uGuhZ$QipcXxpQNmSnczV=0W-sc@&RUw2jv3H91qF^m<t}1128u{
zupcm2Jg^%ucRWZ4@MLW*N@8DQ76CJP<3R#|BC_iH{-TK72Yx3or;9ogk=Y;!zKpYR
zns{IcC?cz27`^}q!*E|jW=I#Y5U1^6u>lA1`lXCmI6R06sKe`*5@I3oAO_%hc>NMa
zEG!<xI|9dAGfN1u(0C97P${)CH#hfkoNWye3y%jeUjs8hv;q$d-i1>{v<43hKL@6O
zXcZnL@J%E^MC<S%x$nZJh*si3f~zqGh}Pmk!pm7osg+KrvpUYUVHoZM4=Bj0O58^N
zXfr=QFQz*ck+m=kjeq$xSW)nTAUI`~%7W@7r}H=!1y5IME7D0J78wsxUeY&3EIJ-!
za7`pGq78VE(M6?65pBVP46n+Ki)a%bWPDlkB1GHpAcyP1XCc~%2RU6>A4aql58zT>
zPki#V?+<{jc#tC?*bUdu=HJE?A_r)g12oJ58s-2EbAX09K*Mx^S^m=0wtfu{=m39a
zFcDiDvC#qUW-t+3`#3zH1Ki~J&W*0qb$h+u+u^|xz>|B1Ze%hgyLz*|z5Qc&Q2Q<%
zMbR>_m-dV->ND_E_ds1YcyMsgZ8n?l8;!<Q;3n1mxYGq*1CN3r_@~?8!rLG(EG%3X
yk)@NH4>l?P?eQYuP(*e`WK(zAx?C=o>$v~jnwfyv5{$(F0000<MNUMnLSTY*)4+TH

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..cc7bd088472fbc12114dd722d53afab55d0904d6
GIT binary patch
literal 340
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQl}9x;TbJ
zw7$Jz$j2Bc(Ec&sMf*<DR4;Xr^otj?uEaR5pZY=O!TN;B8y8A_(|i`b_w2s2bu)_;
zY9}sPxukc=qJN^E*`B@mM)K@$8a?kfzudu4Y;4WMbEjMN>*EI(H)P2FVc|Ad75K%?
zaI@hawo~^Fj9=G%^`8IFzM}qbeM&+In_DVw;>v}&`8%ElmWN;3oL&7v_)aLt&y?G8
zf67)f@?E(vIInT$%((}AKkU3XhdFye2#5B8Q^%L)?_lm(vBuBhRoZKy=NLR){an^L
HB{Ts5@ll2A

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f21517792e112bf6366b0f3d6ce0bdac7c02a8c
GIT binary patch
literal 618
zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&pL@DE
zhE&XXd&jp+I8egv;pdeP4jj|n!T7&y!2;gB{H2U}E*Sz#+21+mI+ib3aPFw;jkgYp
z)0$5ygypH8%Dxox+~#n!>ki91t5Uu+s=QqnRqlMf)Vz`XK<xvmg4D~it&;CI>K~AP
z;2K&RQ~EjMz`ECZ%<Tu19~`Q`^I*y!roM*bp<fr5IvYQ*xu^Z$+_P_Hn(rH$!;Wm6
zT-xzb>@MrPEqXe05B#)#Z@c^VjlP+T+gHE3{3uEL(&33;W6LN0JN|`#ZNPW4{nJn0
zlGocJ_fR+?U;FmVd6QS|+O^{X*NwHmT2@8<zF&Ci-`C&2*Ktc4q#T&Q=*-4LZ^nhC
z$8KqAv%Oz4dv(#dT4}v4eh;qe=A^8ec54fhTz;Z*@Ykvx7o`4{F#l+He|({2!Rl3Z
z`g(e<v(EF_-nzC<?a5CAxixZ(zb4fcEq<W;m*c|x!`x?&m)L24VW@DcFDbvuQ*p|}
z=ErWs6W3p=o4>o<?`ZdaGpqm0;|lUXc3f4Cs^{MOpNj+a^vg}|0@DS9r>mdKI;Vst
E05Dkt)&Kwi

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode.png
new file mode 100644
index 0000000000000000000000000000000000000000..879b42b5ca96e23ce30b0dc3f279452ea52c9bad
GIT binary patch
literal 343
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQqhox;TbJ
zw7$Jz$aTm;z~N%P2=~!zR_z8Avell?ZFPzm)-ReWP{bK+eR0V)54U3(s~Te`{uG#T
zm*o@3N->-0#rLdOiximC8g+RCm{<!Y`ttfTGH>8G_3I5^&Wj11yCw?Dv#(9m=H@+f
zD4H$$v_atPzx8>d$3CqJ`W(~t<aD$BROYpo7iQrhUT&V*_WkqBt_s_f3-KFz7$jfm
zG_#3qX>Z@So3T2wr`o*lz^2{H93umm)f3obnD_tguV#|%72`E|{kInAKL$@%KbLh*
G2~7Y)rGJb7

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-hover-selectionmode@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b0d6654b171509658513d9348ddccdceefb8eeb
GIT binary patch
literal 603
zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&Z+N;m
zhE&XXduO9xaH2%}$KzQZDFtEImo-Z(X3f~k=(&f_Ovqfnv2%BWMC4u1121F+!uK*N
z9K2yr!~D`Rp5OPMZ7cKn{6D|8R(@Wx{BGQYCC6W%WGYuX;Qqk&16Rep*DmGng?=#4
zVRAnZdHw0ShU^1+8+d!Bnch9%)42YCTtVn=1N{e58~Ag+8DD?!hpB9ZOO4fY-uaFE
zwSFcB>l?)n6n<{Kwb*i@&9+%zIVH^bvl-<-=f_PKe0qLM>5VVz{ztN9udWQ>{!zr*
z%oDo$?B-KTzed|Vd0UjWb9-Ico@-f;^J7mmC^EP4NEjv1osm_YtoP!c?B%WDPZwI}
z%U#*mSRZb1B4F#SD@^m&B}`aol___HNiNXLJnPz&OKEPp4<u9HE=`kV+CRJfvsuJH
z1~ZM>(xLw>_6JlNJ!k#HU$cD8-kQTnx9j8=X%;wieqUdfIME>a)U#u{r~d7^eeE&t
mT~_n#3Ht*pb5uQ#nl4|hU3K?ee>^ZDFnGH9xvX<aXaWG*$n)6%

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..29eece76cb8755b5f198bca171e474c221bf7a11
GIT binary patch
literal 346
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQqhrx;TbJ
zw7$Ke%Xi2@pzUEfhtMI`4F#Mmi@q!E6=dS({O-`KqIp!mNl#KLz<FE8`_SLPA5&hl
zh3I^qJ>`<nibhid&77Ug?hDK|2iw&!THleIA=>seyFp9Y{oSIp3K<*T*?T_fS1kLJ
z|2Hf<t+-*Mb<N?Kkr%J~Xqx6(pY6Wbp8sEqaWSWa?|}>^H(`TW4HsE@)DldPh322V
zQ}}u2y){cpw(t3%U!n8<$1O$uKR<FW#`4%I?_tt5-rZ1rFmF*LqxAw=hHFgG{lWWR
ZFgB}bWvIlSy$SRpgQu&X%Q~loCIDd(f2;ri

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d7b1b354b5ce91e88acab67a70be7cb7e093d9c
GIT binary patch
literal 614
zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&AA7nu
zhE&XXd&e<LBv8cd;b#+t6%V)`F_m!h&eBbhi*+{>I3eb8QlT%lN$`x=m5nK^N`gWe
z^P68euBnRU{PXgf*Zlk+t1|T3S1ocESII1%`Z{mLRy+1MM*YU+2M&v#|FZrs(>~_;
z4UdCPP2V_sI@_A9b_{%t*AMKCmMQS6V|G7Kr}=bIsk89|rF-lN+jiYldn$4x*EQx_
zifq!J)oBMDUmtqF8B_Dw@8+HBWiu@ew3pWGt-8^*<>dW6hTj|a{!7%p(tY*3QKa?X
z=CA{AO?iw$o6VwoXUp~eb<%u#a&7Nt`Bhv0N$mWyqyE8my_5qJ7@gU8Bn{}!Si9Ho
zdC!}^ooVY&#eUyhf1!%${569UA-uP?FwI+&IAP_l8}=EjHp_0`S+W0Y<M+RZ9S<Bm
zcVTg<kBQ-XFU|YE+Sf7coq4`Q+d==g_^kS5vE5GPjoVB5-z}TPoF5^?pSO+er{vvd
y$7FYzo>=_)<GY4pAVa+*djk9VwJIw=vs>?SJ=yr!ZU-<;FnGH9xvX<aXaWG~+WL(E

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode.png
new file mode 100644
index 0000000000000000000000000000000000000000..6aae01d913b999cd1bf0b2b9ece5f2fef6c4850c
GIT binary patch
literal 341
zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$mfQl}8x;TbJ
zw7$Kum$%75qWz=$7K5-`8yO2_A`c119287pKdfV>wk9EUX;9RGiQ-dU`SK<I^DmWG
z`OY06s}aBXpbcx00`s(qx~2h)ss-HLVl$Z76GX3ny(nyPNlAF~L}Ob%sl$3cItJbO
zlDX1s+?y@_JpWdx6Wc0TKJCfrX8WlP_gKEDEih-?%lX3BA)l#A_`+-?p|khSUitDq
zoom@^QMPZqVZsi_cC|IKPBWR_9{io*T%wVDPE3R8hK2usCWmZ)KEI**$>#q%%qRPb
V$z6Y6Ed=x(gQu&X%Q~loCICN&eLVmG

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode@2.png b/win/themes/VimixLight/gtk-3.0/assets/checkbox-selectionmode@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b7318d38ea33b36c64087dcab6ac84e4f350fc3
GIT binary patch
literal 593
zcmeAS@N?(olHy`uVBq!ia0vp^0U*r51|<6gKdl8)EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
zNUsNB#yF{oGC)De64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&&w08y
zhE&XXd&kgE+EK>sBYOl>=eZJ&g(e<5mbN~T3iO*W>2tu+^O_u!R&Nm$V{hPlrQphU
zG~}MF{sMmM$Zvm7-P~wWH*0ImU&l#p*^gPP`5J-~n0gxDPM!DSel^RxMo9zKyxnHy
ztTK%A8~e|{sXqUYDf~eB1OME^*Cz4zH55N+d3db((_MQ8_XGY3_wH=ac_8j(BU*hx
z@5Ab!37a?lZ1{95>!NzX{+$ur6~{Kj-%d5t%#G^yJ-*uBJKuK}_tu8TrZP*`N9DRr
z^*#Uh{O@08=|A&hOKfgu>RriO5O=Uak-3dW!YJVcy%|}>$#O5}$zC=Mf4cYg-Ix`3
z541xZn#H*OdclN!SzA}K&IwX8&$>A0QktXg1Krd&OU3>&yqnd1S}o$7Mza3*u*yYp
zI~n(V>=Im1eCo`F*as6H@}<mSo<61Gs^S)X&dvTa?^rCnb7EnS<Gy8oo^6eb_6+*S
Z($lJK?o@U0H!%7cJYD@<);T3K0RZEV@J0Xt

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbf2640293efe4c2e19ebfbde1e02c248d3b5492
GIT binary patch
literal 532
zcmV+v0_**WP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10g*{WK~zYI-IPI20znW(pAguHSMUJBCB(QA6@$VRRALBcFhnKB
zOGvnd%3fDO6j8Uj7Z<t#7ge1pCq2&Kl1eJm`TeVZPgQlnyjvEi0bO7Se5wx>t19PT
zRsmjtX^g)BJF^^|2F}d^_do;41B>c;#rlTV22x1`+~HrqK}=8zI0U{m<}B{;iaC5W
z$!*k%Mx-1?$`a&!KeV?E^azT418jykb&Y){qVP3>oZGaV5?$by;iZ9r;(I=Uu5LC$
zH;?P0lHoTM>-YqobaTaEy#xZ+hF?%@=o1+0X3m5C<sXK>q}bR2iTXCire?jM--%D)
zO~1<qyGtNoIWG3yC*X+d2D?ZgU^y=K)<>)&zuQMz&RL7-{2v>hZPQ(!Ko%KXQ{?$u
zD<R!7R=)x^LYyOw9RV4i0LWCFBG0}UMe^91#!P^%IC9&F)cKvRu%(fkyE$}{<Tfc}
zD!M!mkQZ7&-bhZ@O@f?HkdZP|+n15S75C6a$VmB@Wst$u0Uim8`~X}c-4a>Q`LG`q
Wgr12|U=s)c0000<MNUMnLSTXu5Zw>}

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.svg
new file mode 100644
index 0000000000..fbcb6a2f89
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/radio-checked-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..6ad44075bcb846a912946900fc1a76f665eee570
GIT binary patch
literal 490
zcmV<G0Tup<P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10cS}>K~zYI-IPI2!$1s0ABma`<q8~t_7Z?#39Sn46@aQjoC2sg
z0<1tB2C<?QgaTVQKv>WPDGPh(C`vk$Ec+#E5|91uIJRNg5dl5m9*BW&l~{FMwW)*-
z@Bz#m@(#4i5Qo5(Meqci0u5kQrJ=f!Wj6!@p8$sZ2RL>(1;7a~Ri8^2dB-B(^vOoC
zWd&&!8AZ%%epG_ops&7f6#V!e^O}3rGJ_BpE61Tx+C=8lu7R{dfM4K7pZD_&UN!ng
z1#*L?a>RL;iC)$%oofb+7_8}gViZ+sy$CCM{+HMe@Tuo|#=%F(_<rRDc+_*JQtpCX
zJs<KeyGZ>;NXwOl-KGb51`)EjX2|%L#Xx;0K&{BAtwvL1{C%;lJ}I#0G9Fq%`YbM2
zh-7Z|(78`G0kRcMkB@;fWQgi2P1Tv2r@#dz+rEV?F4vGvC|C_Xs3D8%4tPN(Gy$H0
gTcleGf9P`H57ESOnJYINbN~PV07*qoM6N<$f|)YJ$p8QV

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.svg
new file mode 100644
index 0000000000..4bd32ff5fb
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/radio-dash-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="m12 2c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10zm0 2c4.42 0 8 3.58 8 8s-3.58 8-8 8-8-3.58-8-8 3.58-8 8-8zm-5 7v2h10v-2h-10z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.png b/win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.png
new file mode 100644
index 0000000000000000000000000000000000000000..880ca4dcaeaeb0868094085c4caa80dbce45d61e
GIT binary patch
literal 485
zcmV<B0UG{^P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10b)r+K~zYI-IYO3!$1s0ABma`<q8~t_7Z?#39Sn46@UsMP61RL
z0ahRmgILiDLV+zDAS~#Dl!ZNXgp$rA+4V~!M;`nCiQ{o#(GdYX;0}m^FI}<vx*Ago
z9pD|9I@TM|E<zjvmlnYzZ~`=dWnB&R4XwBV5cmif@^9eKkrV(&z(jK{T;v^#eBI|X
ziVaJol@}B-tNB3za)Z9+zLN9dd(3L?Rm*<}fsu0T8>dZVUhN7<O9=b`*ZRDh74V|!
zYbD4Hn#vJpZ6>-|uOP6Z9Eow1sr5W8sr@UlE%2dswSs`j{mc@0P`gz@U|a2d)@B!}
z-w<iJqOjX^FDoEI2G<n1{zY-DxnrP~7u43E33B~?v8g#Ju;U6ISR#Gqmn%e0ZsyRL
z&uIc=Dw;7o0#1=jRM*v1pQ(8YoKvvvTgc#Y{cy(Qj0PXnkim5eJR>(W0iJ*xq+4=7
b=wjd(h?i)Y>I5FH00000NkvXXu0mjfC_lnS

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.svg b/win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.svg
new file mode 100644
index 0000000000..535e9178a8
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/assets/radio-unchecked-symbolic.svg
@@ -0,0 +1,3 @@
+<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg">
+    <path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"/>
+</svg>
diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..44cfd181877734ee96565208f10bf721c5b070bd
GIT binary patch
literal 435
zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjEX7WqAsj$Z!;#Vf<Z~8yL>2?p
zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$m7#J80JY5_^
zJUX{d+v~^VDB^a$XYDjGEvb%uJpUN<mF$}LH7;%K+_>fPgVzf>TjVwf+lZ~<U@14>
zP<`v}ocwS1X6_aCaI|HbbwDzJRqNzpxet6L4bKG*xz9?U`om#w@bNU`!1-6Q;wrsm
zp9<(3he$_$TAkwh+9>dLruKaoJNZiy)52rc>-;wi`OcU$sgOD6c~+2JSwnWigA(ns
z#<fh$3~COhOlyUnsGLh<d8K-y-m>?AXD8!vN7=xf=I1|qZobbsQqJ;AmF<i2W!)&T
zyBvF_NnGH3rTD?^V|pUbl_Vn_Ij(8UciIK24&)r*;r?@z_sZT@i>-P4IHw(T*&FfG
zH|zFU_H(IO53jVno|?U2-t$*|yH?*@6>k~-_eIfJVJEkM*8SPuy+^aXr@xe}n)!B`
b=pTmv51-4<(BGO03}6ONS3j3^P6<r_iwdxy

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..112bfcd3266bc36974b1b41106fd103257ecf5bc
GIT binary patch
literal 809
zcmV+^1J?YBP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10;WksK~!jg)tWhr6hRn3-`9A6iinHHq9Dq8WFjbTsQv&^OaxI3
z#1*_iG*^s0Lcvfl@;?~vdK<cUp&(u?9y=R|$1|uM?HN~bdXAocSr-lcs;j8_>ia6_
z0P1pJ2e1{`0IUH9fCba9)PM=#8Sn@g18zpdn@)Vc5bA(>LcL>gZmY-DfnJKQR4=Pj
zZHPBhQ!lA2x+y+eJ*iH1P`sHb^{hI#)AH-phg}qJ=7GAdQ}TQ4?qB~KpVi&%${$p}
zmLOl}n|h?E{78x7%^Yu4evhg5{lYhO*G#T4gZvP14_H`e=(<M@*b)(s@{L*kL7fBK
zp#S6{?dsRn+4;t->7`S^#-1s)&L-ewzTwvtGVOxn!2BLdwMq?G7ZI<aaRkoL|MHNg
z(&_p`Knl!&m%zM|q*`SPSQQZy^%2-db>tz<l)dnK3hgh?r7#BoLLCHNF~gqF=LigD
zz;>!956O93Mmh#omEnwZhOH{=GhnD}i#AxB0gKAEXoE$eegWo`ZBmdg&B0vd$VkCa
zRhi6y4`o}l!N&}ETDC<SJkChD%BnJ+krJ&{Wi-@fz-y`(52au(BHjXb%eE=Nt%!JA
z-v_Rhs#1(=(0HVLK{d|A(0rtfhza0oxlS!{W!kxtX_ZM*TICJo(kc=03OHYuRSTTU
z*VY=A&grz>Em8)oAGr?<N5t29L)DVIn<HX8-}py39T87}gTVLRc>NdOfql*L|3p1p
zMj>DZeyE2Eb=&?ZF^v?G&vjy#so>UYKB+s~lFxNwt$M$Q^7l-ON#{^!nF`(A9F2OR
zyL(9nbx^%%x*pIeYU%~krIFrXy6kaG9W$*It@1-1RgbERi+XhA5Th<7C5eYgsmj&B
n5*n}Dya%4sc-`h*yWjo^7Ry7Ild}pW00000NkvXXu0mjf-7;~m

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..07dc89ad86483d1fe3c69db92154347b0df3a00d
GIT binary patch
literal 420
zcmV;V0bBlwP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10U=35K~zYI&6P1q13?r(-wbx57cdE8$XPUK)Praf>=f@|A%aJ+
z$Yp{y3R-GNm&mi&T|r6ACYb?WJ-o-vpPhyOgnFS~=9E`l<&>w5%#o*wERe4ksVQGA
zvZQ>u$cplM5w*XDyrMr(exObh1U}W?Z+TN4C6HHqs11NvHm-rKT0^SGcIhOjE#MK@
zNEiT^0__N#W{^`lk0a2{Ag|~~pp!As3F;Ww%oG?$z)W%gBk-0n@EU<(#=tNFgN%Ve
zP@BLLc|Nqg7(#dk?h?xZZc8_)jq-s?#k;!mBd6}0?zujixhM6!T(FM(?9YQ!yB1qq
zmXUf=YdRJ)xlt!I#1r*i-JRtM3qmcR2OI)zpc>o@#Xn>KJbd4l8GHfV3xgbhk<VKI
O0000<MNUMnLSTYCw56~B

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..44e94858eaf2639bbccccad0b75c3c45444b58ec
GIT binary patch
literal 808
zcmV+@1K0eCP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10;NerK~!jg?U_AmR6!JmpEF<@jo=nyVxeL%Y5iy<sJ}pB8zmqJ
z+NdO=!CI`f7OV~UGlV1-(b^QT5L6<pVs>rTHLu0&W^b0&?ERd3#izTM3;Vpx?97}q
z@SlGeNehw|LVF}a(!6>+4DAz(KKW{e_=9{kLhK=5?hr%Dmor36`ErFwC|`~cDdoe4
z$Vfg+h>Ycn4Uv<4F(Go6&o@Lt^7(`)SU%ejf#kCZ5m>%UvJjGPhBl9IJFff{N$t?q
z5!#Yw2D#b*`3c|+a4^x(<wp}ZXJ+fsmoEAsX#{vl`Q!l(053X@JGj1&?g6I@Q;N?S
zU_Sa{X9`I=3cSN7Ei(;Z%FI5&?h#m|{PF;!z=Q6C0Z6I=AAtRVq~g*9j+xol?g-3L
z9eMCG<r?&+&}=xD#LNPiq%q(l1NMZHBVgPCm#CgRc;^caI3L<11=9|g3~iBuQx2F2
zZIOZr2h>7aq@ZS!TEM>0CJAZvALgot9DZA_DoqE}LtCVv?tqQZ7Ae?p_!^+9tUF*e
zv_%S*tA3apb7uA#cpcg%0V`&<+1&@0f~q8A33?^vA$&<$g_;=P2fn1NI{-8L20Rbz
z6pLqOR)^hfm2v!%IvUDqNE*Oo=fB%)t91G-k3(6-;89l|`j*a4+inFoTeQ`XtO3(z
z*6O|()Z9G@yrq2o(Y>3y0A{v<?-TthNNgC|z}0^FzanW)(sqEmfPS_m-AEK$(sfBc
z1Io80-AW`M2{9vSD}elWNtaW}M?xHzv|6D2n*2>sc1RkLv?!^OqxhDj`;zi&GDsSi
z^fcoj4M|VrkM_kNsV3>Jq!lGwt+pjCOS&U}Kaq$`iWo^pfQ$G(>lAPTIE+8t3V(Y1
m0=x&-@w@#iGuur2+rI&RNL=Jt)B_R#0000<MNUMnLSTZoD`6A>

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b7dbaa71f529365b2cea7f0435dc857c6fe52b8
GIT binary patch
literal 788
zcmV+v1MB>WP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10+C5XK~zYI&6PoG6G0Tm|Nq(9Bnxqi2gRedf|o*|$ypIR)QeKZ
zizg96vR^<DM4{qmXcCB^f)}k<d-Bxd?ny){6s;FQFE$oQ(%n1{?Uve|*(B0~@3!-p
z-|x-r%p2f;iXaFcG@H%kY34Z7zyUlad8t;bxnUT-J2pWIPrpfCoK!Maa1=hRBv)XA
zPb0Ak#=$3*7zLBUCy`_X)56C|{t`4Ajr$~@*dR%gKt!OFvP!De>M)9;^^BliuU~T<
zrwzb3do&uM*Xv<07@$xn<Vh~qYPAnx7=8o*0zk9bJWKLDfU>RfUayBFN%pF89QeKu
z$1$G~5!u<@-JS1tyIW})%Qkpgc?vfP4XY??t(O6SK@iN6+z=6Mf^TncTS1QFU}k2<
zxLqV;5xJlM+%&;OB)7`LD-n@QPDHebEGYnsrpf(&A8{O8;c3KijDEjwOD`$_bEeE-
zFc=F@V>lcd$CXlZ3cx8-GH+{+M$Sr4E0Wm_Jf;v4Q6logl(e03Q)rzzBWZkBBC=`9
z6pO`)1%*PvI4&Za3cy=avQ#SNRdx_sYm`bQn_x`=SS6YHOC;g@ey&7o4d3@cGLs`2
zlYHZZVfb@lVc|T<ib+x|77uQ!h=3$q*M;YKD3{CDrY9oLTdmeJ4FGW*KXhI92FXl6
zA_>p);CY^PB?kDf(P;Dt*l*3<Zg)#WZUdP7@Y`b~B6m8S&R5{jdk{s@r)stOo8%Sj
zxAA|3-)pzqPt$=6sL^O#C;5Wpi7DYbNs`>{bULpN4`yyt6h#}AO68?e>ZDR?9+nsG
zpu)Yj{MvQhTPrIo>zRDs<RA!UMPv!URg&iboB;q4`3B%KfHeTCtyb%cjqwK(PAf93
S4<C~N0000<MNUMnLSTaLFHZOX

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..60fcd4f953e4a440ea3e325201b547b4325fe01f
GIT binary patch
literal 1460
zcmV;l1xxygP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11u;oPK~!jg?U_x8++-NX|IahYW-_xov{2~5R;6GIqF{Gtk<yE`
z9`xX~z4%oryVI5xJasFG2f-@hsk3c29kBEwwtDki@t__iBUrF%LFz{-9tsPxnb}T~
z_wmrlGTZL#%=;!;Mf{y+lJ|L@|37(?_angn{D-O4YV);PZ9dN$g}f5a&d#1>=J$!{
zxoWiv-}k@DqfRac67k7@B6=n-6PX*hUwlGdCNecJNPI#bCNeWHOngGtCNeQFs`!K~
zO{6xUD?TAB6R8ZCiciSGgt39N;uF%EFfx#p_=Gejv<+k}KEc$4mVvy)CzzNR*+Aan
z6Ld|CWMH$zC+L_MYGAX)CyZ)hLj(Vm_=HhR3^Xu1J3GhBAEgn{>2wf95p3Hw&e1cm
z?EC(=>z!ZMK&@6g#LO1}uxa5=r-L8}5QZU$D6NTularG_wpy+051hOIz_DY;_K1j2
zMB}Cf6Y>3&N+py^CDW83qJW5=URYT8q5t@rD?B$h=K%ODYw-ZkZnx3tbWGDiM9Og-
zf6~*q${GV<7|sKD!nDXB@d-f?pxthprUwx{+3j{ut~r+cn3<V**s`qaB2qR<K1_T+
z<#HLW>zb4SfMp_j{OsAYe*k@VfSKRg4DmqfJ25UIr;<Me05dZ)+X{ukZveEPGF|cg
znBEB@3Zf`_)bqSM3;@jhIyPB6aPLl-JlG;qCZgAXUKe8K!@5brFia&rAqWC=yIt)#
zB03BJboA)a9ky-%j&;U_K`5oLw6p{f(Jnkd47P6F3TCZwQ$%DZGxI@chzIVy)3Xxa
zQ)2Q^lZYH(X5Ob06~{4FR#tS24P|9z1#ui}#W3@JCZgRsK_>k*uiPT?7z5aqXAvF3
zFw|<#%)3}bw&(;YrL>CZpxcE+WD66K*65q30fXG*#`FDu3Bn?xH5zHYtF<u59WW6s
z=|mI?xqX!~$-Tq?Zt6s&SsD&wY-~)cy@=do06*&lIgT^Dks-PUi0B3@rPf{T4}zId
zEEcs2jY6?l)P4p;<ZF)O_$mOciA||g0+H7AX+wy}WWg_%WqrwwM&p)<v~(hw8I?*!
zx8Oh~CMHa-ezRV$-{#(*Pj!phwvBSxXa%~4a=EPC_j_ChdJ7uMvOXpv?bV6vx~Nnt
zM%{^sP^nZ*7x(SEckf;TdOLH?X0ubRR(AlH*3DEX6i_S{AtH#PXrvg&aWFA4Vf;!K
zkqeDR;|c&+$w4AIEg~-i(B9NyW{i)I!*yMByIq7~h&YZ{=QhlYLZJZLw&6HV+R=PD
zilWoWpVgtS*=+tbH8o`u(E-!U%)Bbnb=}qNMAvoUI1X&v&f@L$uIG7Qtk&#5Gd4E%
z0f1|1E9A)cmSug|f8c@3apJ^@-EkbZ((I4s!AP6C0I;yIa6?3n0MJ`q<OmT(N~u@x
z7Y_{hKG15lu1`---v;m^G<Pg=K$KE%EG{lyTJPk*`K#~y-&L#CKbiS?r1;R0k~ogz
zH$Bg*4{EUC1l;%i*518)e`4kr02mFIrijQgfR`2*7cXwqZs?WuJnxESSx@QCmr`<#
zh^pt$pZ|PV!;!kinKNg8v2A<5QtBO(DTfBj0N&odef#vebLU1{r)WQ*$B!T1DI%wc
z=oQoN2@i-M3Y1cpq9}T=(P-S#iZw0T`=)S2L=F+rltC^5;47sri^xUK^X{1F$mA7S
ztJNL?@GKGS1F%O#9s#hex921x(gtt`z^_DfLn-x*ZQEDt_4@6!wf_e67(&4vo|*Ch
O0000<MNUMnLSTZFd$R@r

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive.png
new file mode 100644
index 0000000000000000000000000000000000000000..ccd77d5c322768b18fa79888d3fb2385619724e7
GIT binary patch
literal 700
zcmV;t0z>_YP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10y#-UK~zYI&6dw<6Hye0zjG#m2CShQ#Z~6cfV+y1Q3OR1H?H&{
z#6Jt6is)kqMQ|alh|mY=PRPu(3qdy}j*!Al=D2C3CUYkfi{KBkIp^H(yEmE44E#^Y
zvh3M#INbhc@GQ&h^z)+aI%x|BUd@$XCQ0)A+=2kSwWLw71l~##6tsjdmDCDWgf~hS
z1b+z+O8yY!dH%%AUWZmkQ3SwrIt>~`<f(J+&4M7yvYWsj5QX3y8yf%|A0IbKDpkD~
z$MNoOL7wNanH>NZn&4+outZV<n@N%!Du9`7w}pplb6FRWZ2&2X!cC{sFCx-u13#Ol
zlbG2gilVCu+^vI)2>pJ)X_rJ%M8DrhWbtZ0W!}-Ms<!GD_j*0L-EI&*OSjvl*Xz~x
zs;b&jAgybzt*tGEx0p>8xK!8abQZp~U>asGD`2fjtH%`hUe}pSCao!<Su^{lz_6})
za&ppI5SkT{p{nYBU2{Ah<Go)B_uexek3)ieHM3naTR5YcF&d2;CEj~RqY-9{KjSI$
zqdMmbRee_nnEg}Bvc!9jnPFyl?<vc&@qVPLJI=X60J1C_00+Q&aJ#GJhna1rX?mmp
zNs=6z*?k~<qi>%|RUf2jdIX@eYMQ2>RrN7YofG~jj^n*qq3)4+3)lfJt_c4bMbX2-
zVDRB=QRk<UB>4nf6Op%dSJ!;ZY@({~JDtw;c{nV2FDi<{nb~bKyCEXZ%&q{a>es5O
iauL}F_MCG?i17=I92h|_oi{xI0000<MNUMnLSTZUdo@P@

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d519e66d6f4a51e7506a05d73e11e71727c3f0e
GIT binary patch
literal 1378
zcmV-o1)chdP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11m8(SK~!jg?OD%n8$}p>^X=NJ*hT^+C*qK`k!x~*6XH;D0R9Fb
zoM?N31A+r;Lj@`lNK~kT3kOa>D<MG<@Gq1Da3DQU4n<BBFLoUDKn%A0Bii-O3<ta`
zr*Yz)*<D9MyqjnC``&vyGdnY%f&cLzhT}LJj^k{cwhk>gj&rGAugiM9E*;0Yk`@n3
zBdOy!m!y;*9wK7w-BPLaUea8N8<-|OBul|Wq6SV99}*^PA~6F|#D}B_nn=WeiujN?
zArr9;=!g%=6EG3WKpgR*fS4w<4J08x6cNLOmVqS2he9+>C>uyad?-f4gpz?Y#RpI|
z5!t{z#0O9@5y`+j#RrILVy1!95Fa3li4zT+ruYD}OdM;VUa!9f;FCDy`FtJ#Fc=Kt
zqyZ7VY1{V4)B2_wXfzrxaL&I1VCa(O^LZ2s1pq+5-;Zm88;0@H>gwvZ_jepIu(!8Y
zbzOH8zyrE$li~v;U}C^If2vZc+?{MZWMF%H+cFGe6TsuTEYrjXNWjEzV-s%BK$E?u
zX>K4T@c>XL6vB0(i6;!hxH#Dmj=;{&&LfPmy8yHpW{ICf%#rA4v)Q#`vDg9*kHBTj
zK|Bz9BnqDAT@HRQ0I1b!OPNfj0U)QEO;!9PVvNLKG#c5}YIUCgz_P3hn6r2w)=1<n
z%Q^>)r;wC#T{VMcS+T?iC=?2?EK4~~2(b<TY<G8ec{CdBLg8d;7zP#>7r|IEMGYw>
z+U+(t=SpFwX%<Nc@f;NI1^IkFG4TMv7(*_nJcF4K;u-RN|Ex-sVHj9gSWqRKiCiuR
z!%#c9aL%75B08fIq%&XB%FP(7kd(5l5|qtml}J*~T_(oZgDMfGX{wT>nfoCULMVNR
ziD>pino!Lxr7WbUW)5JCNg^Vpy<7;9mLAo8000IgrTkkZ!uNeulE_dsz!>|B7-Nn~
zkmq?yBx&ZBQaU7rsHp_Gt~>i7O=#raBGWW~R*B%8V>leD63xVLIMkU!KN1n$0w7h%
zq*Mwy5mHK>mm(QsKhVm`${v8*Dv_LXbh}+u!ei0xc6HwVFSc#pBLE<xo2sO)>!R1|
zsfHavuh-LES2uz2h34Sk;5q>1yWMa&M5oiynod$mbUGc~^)&Q-|4U$OU~O%!4d8}O
zCf9Y*Znu?$92^{=-EPPEqJ3VeRQ?1eE;6lFtLS;&?*O##iH2dovMgk?Sr~>9p6@y5
z;GDzrJh-l_v*S*ppUGq%8?W8NH?exX{tkfm<7A%$-Y%ER9|S)R9p*Ua*8tp^yQJv&
zm2>{lWW$k*ZL8Hf<9Xg~#3=5jgsH{dBgg4tvA9J<7XZYXs7XRf=@Ze*_lpOn7ytm<
zw!Z`L3KVzflpu-db=$VTpVoQog{E9Cf5sSlRZ5xO`FS=tfHz8|(x=BgFtfPRXf&SZ
zoPU8BpI1%vi0J%rZ$3bz>QuAYeAM^-uK_%nh_u<bV_DYv^78V`qkiP_+W6m_ivZq&
zW*I&L`T(w$N~LRzu~C!&<@(@w$G!~U9Fj9K0B}8%$y^O~*r?DhaMo(ICCjqT3n5;_
zzf(&!mjtj$MBlisd!t&d?(67Cq(a+lHXjy3JS&7a3!q9wt5V9PpyotG1IF0C5aJI2
kTSW8|fLpe0-;2xr4=waKcAkkStpET307*qoM6N<$f?=a@X#fBK

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above.png
new file mode 100644
index 0000000000000000000000000000000000000000..2b1387c9913416f6f9b71423b415423e8df7afa1
GIT binary patch
literal 572
zcmV-C0>k}@P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10l7&;K~zYI&DFnd(@+$E@$VdG1iFF{U8+ivGw=>95Ft>9Tq^@S
z0}^6G>QF{_1;kQ><ye+VQ67K=@c{ACW=arjh<1&AIy9+FLjD+Ri8J0S|32wTz8C(d
z34-8-bM9rCZ@e<NnY{+?`M#f}Y5KXcKmi9pL^h7B4b0<ZBP#>T@G_C5fpz$%kv|4D
z#W#s81j^#;BEJQkbI*Y{W$|L9)oPumY5L`At$;rOKFvq}Vsa7Li=ycGD$wnA?_^mv
z0IvTdKAW>F%UVg2j1?fy^Zg2OfE%j14<OFDZD0sADhvQjfE^W)y&7<)=3_Opb`AJ!
z+6wH}7}!<dW{rVc3RsN+Q{YF9f$s{O)EGEXpkJ46W_|TM?}*EvqUxD68jWKO!*FC~
z@2b{C<ZT#+quE__0Gw6m|1z^z01A*K$yh`JAgch+&Fo39*ZT&AyMHhk41M4KDI)hN
zyc1<{;8`5UhqHwRsMG1RMdSmpRT4ipv!`(!9~BoDUavGwPn*r=p{ia3?lL{b6*B?e
zd!83WQS^0wbLCMu=e9-Uk(oUNc7WT{tuZhZk-n;a48w4=%(wuKroeknB1&ff0000<
KMNUMnLSTaG(D0%F

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-above@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed41f296b7111a98d2cb4baa95b1fcdba1fbf412
GIT binary patch
literal 1076
zcmV-41k3x0P)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11F=a&K~!jg?U~JM9AzAUpWi!4JlG1!L9`x33|e+T@Z-=R+DoMe
zJ(RHTCiUYc3Z7CSdhtJKp(0+SUIg9UWR?W+=CNukVns_B3>d#ar9vvW>7m4(pNGxF
zZQPIf+}RbM+k9l_d3Gi{@4N&5^B<;Cshp`)DrfRMhLhI^m&@fP;5=~Bb={l3?|+)d
zadHVLm&;2ca=v5LiM%2*59lHvl1oIU0e$2{GLOhCAcA~IrV*J0#E=ikEFyJ40{M_k
zB2opUkPk^6kvJd&`H)l*i2^c|4@n#mJ0J)7kVFx&0&<iOi5(F+U<mRdu_7V`3{gHL
za>T%Z0^~y?Mf43QP(EZ}M9%<g?Mou^c0OLQIN`ePw(t92blcc9pi-%v0^S2mo@OyP
zSt^yj@qK^u;08Ik!dg2ETmkMFhFJ`DfX6(~yCve5Z`fKp1*|f9@&Jc`>Yn312QQIV
zfrp2t6rV>_b*Xd3{v~9sy$AS~cIhb7bR6esy<YznI?jNqzQ*Xw0~`*5U^!e60Bh|G
z@H23GQC2b80q*rY?|OI!USNFW0S>9^bMVh4bh<#9M2N^~0GXekzuR$~U+8jA7;zLh
zVvI4z89#XdQPn35FjurmQbgo&BO(tLEs}x<3@}@?MG9sOFjKTe3T6!Barf=T;ZYgy
zCq)hI+w!=wV}R|VEmE*;fUTk}Qm|!cKLd;<BC=_K%SDSMMO8mDtyb$I?Sav_p%W7m
zpP03^wcmixi?&I?rCP0a%>bxst!SILh)50g9%!bfrru|~?guw^cX#Ws7f`KM{}7RP
zi*<^{JL~J~+t4v9VT?HoGz(LTPP5f&oeLNC=SDX+HkzeUsU;#$72_2R5qYE0XnY(l
zn*$r)q&+V>s(h)cZ*{Kt*R$}#!ovMQ5PZex&5sVA+yz)!S=pjJPt+QcSQP#ek!KIe
zLyz|ZzVC0kuKNRUisEN16nNS5yn45dJ>SsyzJJwq-JgJGDDFi^OI2TKG#VFr?a=of
zneY2wmrA9pBJwnFTjqNG`BOv|JkP84+iBo8+h{aCbR6d)hC5!m0zA69y86+e9V1;D
z^?LnB;JB*3PQF8qrid(0PfyQzp7&jpKZyMgy12M_BnX0KReh1{W;AwG^+FH?XZJ?O
zkxBduW38PLk>^!)5jd9MvlO_js&x_h!1KK8Njx(7iL}<<B_dA(bE<k2xDU9K_8C&(
u2Jk!Zy@+fEL2zkua`IxWR=bw=*nb1@lw<9I*4(iG0000<MNUMnLSTZ=7vu5(

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..ef4333438b533ce01132c13646cd749c728effd2
GIT binary patch
literal 430
zcmeAS@N?(olHy`uVBq!ia0vp^5<o1+!3HGF^zJ<cQY^(zo*^7SP{WbZ0pxQQctjQh
z)n5l;MkkHg6+l7B64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq!<_&wLM)N
zLp(aSPCe_z6e!_vKIWF|TV>u~A0tn_I4)k8EUoy$Hp=CK^p=mQYs?(CUMW~!6lKxo
z`O4y6^)}|`1<%jb#2*v7!u&wWg59rS@1Kk8ADBuSp6i^xH@)(oaQKz#(id56uO?ST
zgv5ncvmW_ev${9*(=sbP#rZ~Iv%8<9zsg|#ne(J5F0QobNW_<`Tn;Cs%MbW1^wv6-
z_fDnwljc6AXhCKM<p&lFy(~pV&qEnraXtxt#kfM1=ZaA&LykHZ4^x7YWdq|6FNq&K
z4(5pqq-XTp2`Mq!%C%?WGk0sQpPMRrbl59?#Jc#2`Pe_&@OtI%`l44WKOXyfbboqK
zv>?;krTTt*Z#vXPzbNx^>pJP}c5U){NlkTqiJLzAl!V;(DF}tz31_Z;tMX~n9|nK*
WW})VY{m+46%i!ti=d#Wzp$Pzss;h+n

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ded9d8dd5eb7f32fa1c58f3b8ee451a68f8e54ea
GIT binary patch
literal 797
zcmV+&1LFLNP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10-8xgK~!jg?U}u66hRn=pLf7CCW6-`DJ(n_TR$2N>VKeVqXYy&
z8<j*bu@-x=6s!&SX9!*_Olni45&SAn!8@Dt%+F$OO|o3f-QMob4)}DtEbQ~UnVXsS
zT_Xo1O#+vJi@+>U2Wr50?~yjp1h#?qKm&MfW?%Ane<mc=B;A*^u59c`YDl^#saB@=
zw4`T}+8M?B(USC3(o~V+W0F>TFDr_cq!meHdCSj8+AL5!&4#2?dCAYK*kAo1en`4H
zs{Bn!zXHf7bS2%%Dt|kmc$&Mz%FoNEuL@mB*ZR3yANe}40UXOTbj8sI&YRiR-kWak
zh5YjMit5RO-_>6#wZyvALl1y6r6~>1Szu}JjlWY!(lq{@GETK=0jJIE6YL*>6{;@}
zFabPFE)4v^4EO*X4J0)zZQz8NeM?4Qk$B|6&y*XmJB1d)xnyPmz~qaOkM!9SDvp3D
z2V5aOdGOAc9B?7D$q39jd<`2bGY(&X$4cGdy9cpSGf5rbNNAIcbkc{p*pS0-%dygS
z_>NhuG#$R(7c1KiUjxL-mIKy9Ta3V)*bj4)&dfdoZ$sN;pkZcTlYL+<s7f~0V7H_^
zjxQ-=sEGl7;!Db=12D7iz>Ba>L-E|qny|mEGKF7KCqh{bNDG+l{dafUD!o3-lTcPe
z@Hml&)Y92&+cki5Wm^r%J7CVtI?0WG&E1p0Ce`bY9^TvqFtcrZpXhf<VuR2HuBYYy
ziKIpOPobgNk#s9lY)MNBA7V9=d__WxCLcINKJtM=<SSoth+^bR3Q??l!6C|#FDOL0
z@~IGU%I6f~QBe7Wj3KHapD<*IYRM-I7^0f;35SHJwtT_?A>xovNQH<?K0(s5q~*{a
b|0$9`Cg5B29hiFM00000NkvXXu0mjfw8Up6

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..807b8d0b07b54fd983cbb196dce33c5d958c5a21
GIT binary patch
literal 782
zcmV+p1M&QcP)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10*gsRK~zYIwUj+?6G0G$-*@)nyCPgF(t?tLhR*&4KoJ@cq=Nz^
zD@xqcMGBDohiIMP3PgdFv``{}sC*Sd2t-gq2XrPv=lHxs0k$lA?|cz3<&5@uX7-CH
zh(@Ea;GDZDB3A({0GI~=l3$&3p8-4vuxG73%wy1(tk>)3W@cs{ipXtM4T_o|nK|e7
zMPz+@d;8N=!RqSjb&`)so+$!*;#gJd*4k&INizn&CnAqXMyG@WK!xOTwOaj|B*~iz
z!OF_YHDk=~xb&1kl2>ZA+PikU{T}$UMQdwo=SjW=F#8wqVW{eHuh+ZSYPF6A2e_FB
zS5>5Gif*@ye!mX@FvcJZLqt&oa`K*#oDG6t6Tlrd8jS^#AAGmPIfqWCgDlIuod!XG
zIF2DAK1rsk7X-kv53Z_(Z~(}%44qB~s_L6OP}Lg(V9B>QP18d7s3c9(yz-I&SoBr8
z-R@NQAWlwBym=8>6aZ&^#leA=iGoSzh2-Q0{-aP;6;=K2D;iV&y#+z;clAwF^}tsN
z!?3iVQmJ_Js(K*!{pC(X6h%dy4I>BwM3MjNQq>m%V2|X)DUn1R$Aw#Ej6od7d9OJm
zxi8k*!+yX2)CUj|%+1YtB?Gwc6$5~C?uoVbPyisyvJF)|&XbH!GJxkzr>Z}kbN2y2
z0HD=s9jWRq0N%@Qj2TWc4GzGm>fN24oiD)1-=8GO$7;3OBYD}kiX<wP3c@ffJQwHO
zdb8Qw9X2;wOp@evtyarOUh*v#k=#8809D;;Hk(_cxrtWV?e?o8NfF#yyD^^k&U#u&
z9z0iY8c7knP*6rP4L(&+Bq;+gCGbhg!b=NABmnTzTKk~vy8j-(02=r;6ovGr)&Kwi
M07*qoM6N<$f&rmcJOBUy

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ab94a8b4c4c69218f63069e5086893c84d38a1e3
GIT binary patch
literal 1465
zcmV;q1xEUbP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11vW`UK~!jg?O9E18&wegX7<O4-Bhi_u~euMMId^Kt0Lf3$_0sA
zQE~wZP-JfsnIjFoP~cD%xFv2}Q<SO~)QThLA`S&1XORF=C>$#O541|<W^HHf-Qj>8
zHE|s8d%K(Tz<2V#H#6`1cHhsuF(Cm=O-&sz4C6T>dWMJ&12`li`-mt903zZM(F%ZD
z0B(xNmjJF+DwRLuj!n9bg+k#W!!TYGkx3%TYlILHaYf{ch+L{xtG9J{C<`bQ3J00_
zG!eZ5AgeQI9|<B)L@pE2+4JYm|E}a4)v#15WjdYCDI$7PL~`mhBak8Tf*^R`w(WEC
z^Yd$we4-f5%*;G4B3A)C8H-^=h{*S07*15H)t`ph@-PF(aV7xNutVelfQXJ5hEXdP
zi!TkcHMZ+?9H+?4AB)IHa`Ym@CZdz$<KuT-*Zq2s(Le#kVzI=`WkmQ&DT0~#g`-E0
zt}ZVxf3=mtmI55dnPBFRu)E~fK}09U$H#wkUH3*`-{ywt>FLKrWSNNe><qnVAR>>5
zo+_8iKiuEG;SHBcr3`>iA2jj+AR@US2tMg@T*n3h?RI+(JGk4Zf{2dzzJF>%Tkl7q
zP&jCs=8ZUqR1gI4eILH>BMd`?VF&<VW*CM6%d(KkWWXG2X{{2`6TK7L?6orUX<hPR
z7^2Z=pw((^*&hVKx;W4CkjZ3_&1PX3+wS6nut!AR0x$z~zd$!J`xP3wjqm%ockdoV
zM9GhcFg7*@+qPAQ1QB_iPUn$owR)QYfSF&12Ki>QiF&=ROdbG41oe6y&1O@_H%COT
z0^LQ-%#*4?+U+(x&r=?JGd$0O@B7MrL^KHiG&MDKz_P60ppcn{VThHL6|FZvfDHEU
z-><s3MMNHEW<CMMdqJboNQ``!2^x)tsvC*Oac1VHRlI^A7`WTSL95k55Clp-%=|2O
z@34`fGhfq+Eh3LHfJ12xqJnn2tz^&4hgd}RsW|mc*EFCyg+yc@_evj8k){BR*n1v`
zd_M++MMUW|ikXNd9oyq>#Vj&36R@;muQ2{A_eF+fS*n9XhH7FbBDWa8O%<n1CNtbf
z6RHA;=w}YYaLe2NATTpVMv||xjEsyZuK^Lc&Os1d1E7@HWV2ZiY1f7OKt#x9m9u#<
zP4jcUc=6&NBI2reGBft>-K#p_K#Yxz>Ad~g!otE|+<myBI;dq?$mQbKcyqa&)~yV{
zRiJyJF->!ch?H+9qobp-MC5WgjE;`#xHi_-)-D5G0p)V}j)+{=iKHtc26>3crKP2%
ze}MbyLPT^Hz^YC_RS|K>16b{JI%j(i>qlR$R;%apd5egS>qNCI3q&+DC5}lR0N$%s
ztDp5AHY|PHw$B0hPB-$fFOdNGZ%xzu;Qofb&3txt_HYmcZk+mPv)SycSi~hisJPpg
zJ=JQpJNbP67a}?d&GP!@>68HZP8fzSFD@>AvAJ){^v`wO8^?|v`y0TE(EKa5C&ISv
zxYI_$Fnr^}g$rBmk^}SCTCMg?KA&$9k#gCk2g|aO$X?G>DwPihb#9x0yRLgZu85d;
zdvS5`-R%s9-XL~S#8C1;1OdRVh=@cUh$sNqQ4x{J0}29w9TA~K9#9kjq$)z0JfI-}
zNJWGec|cPDutCK0x-q)YCJ)3A0K^v|B4;X<iZ*#5rT{=+M3?+KamP=j%%&<LDe^!<
z0)Xfuk|Yl#C;%8PB5CqK!UBN7BGMoaq#yw37m*hE)ZsYJoZ~oiyUpW&q=|n4rHfNS
TJ+SxI00000NkvXXu0mjf-twEY

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive.png
new file mode 100644
index 0000000000000000000000000000000000000000..500e00ca31542467b54fb7bd29d5063a5c57f919
GIT binary patch
literal 725
zcmV;`0xJE9P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10#ZptK~zYIwUx1M)IbzP?|ZW=t);+rq>6UOmgxA8P=Ex822n)(
z0u75qlBIzBM}&j~3Uv7pI)uj#70|2}kZj5JJc@W%CYiCF5N<bf-#d3kGxiW#l%}Z$
zaNk;c8$bwPv$nngFwA@`B1c;5)W;y#q%mefMElm-$3!$}TZD*|N~!lssTW&YTVFZ@
zj4^is90IuB26pJTQtHWMGI`gW<mMnv)29GFTmlXN8&y@ktr=^rcVLXUQ^VCI;7wU(
zemI>@kJbT6l1xS96M&6>gs=1qz^yP0PX+)WB6A;{h!6w;Mxzl1gVXaa%My8>Bg-;~
zh^y@y5zPVYP@1N?s;bYf+oF`hcs#~%ICL(vC<-i>OH@^L&Z}?NO$PA51t+3bH~<WX
zLyX5`5S_p6HS-=@Yqwp^K@haUn;}6EI6Z6aHUo%U=4dqPg!ib87{CpevpUc|YN_31
z0M2W0MG^+^!{wA^*_-046_M`@Aa<E~p7##$)e=$6%zW%Jvn)eV6rJ#*D3E2DFW{I(
z<VZx$?NLO$AJIxxRbjbYI=|+c`H{8ODKo$E0TzpeGo;M}0A@baTBls6?cwwX)eF=G
z2k_HcyARawK^TT7BJv1;v!e;@0k_P&6GhQi;LMAbB*`-odF|^|O05HZBBGhr`d~Hw
z>qXOAABf0vU-N1QK8eW7CLHiQ`f(i3i0GA<<bg*~w0Cyi8F0}MAG|f7Z%7-wGoUM^
z3*IZh7t#lQA;ob#GscK9M&dZ0Um3WmBuRFYB-#Bh@XP8C#^gn{r$?@l00000NkvXX
Hu0mjfRarSe

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..91836375cf8a2829ddefcadf0ab8ec9154ab0f4e
GIT binary patch
literal 1393
zcmV-%1&;cOP)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11nx;hK~!jg?U=o9BSjd-pP5<jCjQVF<*J<XVM~scf~yb(Pyqh|
zI)&=sghX@DAdx7|A#p{5PBb(KAt53mP$d3`qW}t$0<JjWi@a;g2^3s7S@PQ1&CU!(
zHc>ttduMjnxq_$5dfxZ_J+m{DcZVPWwcG6*LWnnlAb6Ehx*(;j5JHMVh#UY=N?j@C
zGeU?Xgs3ydexZ~;oSmKhD{gI~8(6Q`uUnS&t`K4gz)Kn_B!F#7>89s-8?{>PsSby-
zfkvY-3t*KHavMNar|1B=05(k1Tq~7IyDEW^4eadfSd6h{04o4;ihxn&0$AsqKd4r#
zUX*}H2Aa+0q7Y&ez>9I{6!d6fVq$4}diu{%1L>#%tyb%n5Mm4Cg9m_{2L}gR&1Unh
zQ3Hn>a2)6TAPBxkdP`=Q@<NDB+qOR(Ht13VwrzhPrTmHzVkFNNSq#7z&1UnX%LWYG
z1Fcr;7U%qjFv0U6&KP@pZf@?!^FLfLu(!8Y^E_`0Kw&Is(dBZ^U#?cGk54~5V<0>#
z$Gu@y^e8lOa>Sn51BPL&;Q56IfSZi5k54~1c>|3`W0nx|7%@&9#uzNif@zvC3<H!N
z&5sZQK@h<AeR!S+&be+00O*>gxp@2^`}7I3steB;LpGa5HaobpV2quZD-;Uo_xo^N
zSJz11_x)7>cY*K?)a&)@nM|eyjo!wxEL^*G4TPw*RZ>cHIvsdkq>kad+{44e`C6^^
zl!g#@paGxFW>G8_mEi$^5Q1W{c<Eakp`2w|?*QQ@mQpUMW;k9BaaAZ3U|E)OT-e5g
zwA<|)hlhu4D0HTbF-%QOY0dl~Nhz_vzpuI{q+u8(Duj3wir)pfTrM$q;AlB%EF~g@
zc%248@QO+lV+@m%ld8o=Dx1xMF}2QxbN(8olrE?Q>8#hZauY(TR7zP<2{KJnsYuGX
zE0hpYREaQ*^tx+}+%M4MtB<HUZV%FsYHlfIK0TT-h!7$vrPNgk5<;ZKqthF?R7&|w
zB_ap{)gqClYJd>(FC~OHDnY*QD-}sIx0KSMLWsIbkY@LoR_-U%FpOVSA~@&h^?Is>
zMyl8A=`5k2DW&uwjxJi2ib<&yGE`DZok@{|ke}$x%*-BuZIwvQIXaz=YQam@>2!2v
z|F`-1`M)UuP)avdi+Y}iZnvu%c0t{4S9f1+0^tWuzu*5BM>oSta$Pr;iEg(G*HtbH
z0KFgxz5_x7i;Ii<05)_o>6(ZE4*=g(tJQyiQ};rqX|4g#nod;{G2y$JOlJM~j}rso
zJ<DghS)-bW2@e2k;lTso+|3;4`~iSJbTf}KkpTSfob%65Ke+H=ySux);QRhIVqEU#
zayjJl`7_TFfFF3dd!d~!l}b-2rFQ^m-~XL|6LI0ClmVsm_IY?<$Zdpe+wTGRdf1pz
z%H@u}m154kB!t{8m&;!c`f(_n<2cJw%Jos>Qr5jnrE>qWA4h^+v5BGZKt!l3GBFY!
zPyiaUiAeB(BFvafM23eBNXjOZ;GqkVk_lya!~saygcdyF77tBmH-MqE;eiBZFOCU9
z$S37;`O`S{6IsJLCX#>$65NC;CX#{&5<Uu}m`D;HNZ~9WW+G{LAf^APgG{6WpQ;?k
zS+;Fk+O{nn$GLaaJX&%bXT@=xm8<6XUuo(;r@mmo8$n{000000NkvXXu0mjfNeFU|

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below.png
new file mode 100644
index 0000000000000000000000000000000000000000..b87689c29491474e44ca3e09b114efe344d78fb2
GIT binary patch
literal 579
zcmV-J0=)f+P)<h;3K|Lk000e1NJLTq000;O0015c1^@s6HZI=f00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10l-N_K~zYIwUs?@(@+$KpL1^{!~m>Rf-ca-`5!<Spo(&<42Xf9
ztwV=WBoGV#0U=mw`9>C1QT_rFd%Tp2A*E%jC>>)T2I?w=B+iHZZuhnHJlB$ajxZ(8
zxm8ttEFuqqyTHoDqhsJ3(6!d?g<;sA#E@}iv)R05t$hJJ18UPQ0Stg$;HCHed!eA!
zYBfY;7r0RX9?fqNc^XC0r{U6$z@LlAN8sw5aDXeoMi2z2Ns@fc%gZ-#&OHD=k4hIv
zCL-%m6zyLM+U@r3G);TJwI$(s&eAlk$8mgQ0J1FGDG?5E-59e2AkMi};E>|4W!?;c
zJ4Qs-D}Zysd}LI$Q2{(p!vJd)3f2s8vqHg&0klGa8sKMzf)fKAR46zwK({Kos&<XF
zc8|Y5McEnDYPEe6hGAb--<M4nk#}Jj_VZcv3OFl~|4UV00~mlfj*moS14v7NXR7+d
zd;bH5W`D2OJFM61=fM3X1)H5t=R<z@XSpOv@+Am@a}l|>Abi_<|8}_eZ+k5v+4kPQ
z87;@I#|0!~;S&XON+!am3TBi{g%=76B!%#q1QR4P!RL;1Zp%5hRXTW?`~iAntWAuT
RB_jX;002ovPDHLkV1gh7@kamv

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-horz-scale-has-marks-below@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..572fb1dfffedbc47b21e4cc2d7c78d33987c00cc
GIT binary patch
literal 1074
zcmV-21kL-2P)<h;3K|Lk000e1NJLTq001xm002A)1^@s6Aiz2N00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11FuO$K~!jg?U_$#99100KfkwO720~pO?&9UP-XU{c<>MEsnkOc
zA@F96RuBZe8o^?qH!n&(6g>&KNHx33%OCLQv0@Ek3rZLoBnX0kdPqgGUW_|G53`#l
z>F#D`c4lV>{M=^Wo0;!tW_I3tzY#KEW@hH$N~Q9Gsy-_sj{#G_Byh6Rr3LH&+rVuR
zxuL4popXN-du~a)qqTNYL@ui8Ebw%SLnyGJstpnO!Z~+0O^(C@*4opmdPzjy08XSi
zX%AW=vS5t4(rh+=OR{5Z0c&klMCMfWGWQ;htZAw0`yz7HIrmST9byU8>-Do?7&d_?
zhKd)TTVWW!yt=yj({UY-74Ut3T2-%+-&OC&E^yH~_vN5Yl|hZx+Sh?=z=PT4ip>Ln
z?|I&xAP8>u>(p1kTKguj0GJ%Y#l?uog<7q)69mC`y*l(1@O^(8_>5x1ALP8}c|Qa}
zuywTIzW;!=b_%!&JT!`A31|UNIp+>Z9J<2R+A6Tj_=Sh)C9>GbxX;l?<Q+!$s!YR^
zs`~c9ANC(1Ywc;^Hlu%CCS|u$sXX2tvG?zQs$OFJ!vmZO!|>hihCnni1AZa9xlP`*
zfHTgyyWKnR8s!NOa8gxYg?o?CY=L1?AtJK?(pilB$`EUVf>7WQV~lx`@`VQwRejz7
z&lH^`Eh6%q>8xSP%2`9S052<3hNyZ_RwfPQ7=8P3YFy^~X;DKoESHs*A*z^_l^sJ=
z?kg+XhG-2?N<?JK0N)lJBrU4?jcK>r*NG-ZWkV+>CcZXnYiqv)8%3u{!Hq_vamN6t
zYNO~hNfD6-bQUz#YV~u<H6HxEx3|}Xj=<vL;-4b2P;90|e7e5Az5@rU62_P-L>1w2
zXSdyMf7IRBuZ?bQZti-X*A|g;#pH^Ih+JM-S^28FZH_cvC8~>#E8nZ?#|MA7Z!KJ}
z*B=eT@D}4&A3eUf3$V1bv`theYL6&b9R3xNSB{2<KHmp|AlRzaYCi+h6koAW;4SA|
zvsYu^FEl|A{OEb!Um|jz0wqLb-Z}S4zxILO$bul)C{jX1-dkQ?{%}yAfdWvRM4a#t
zLjXoE5jQ-<6oAo5Bnb}*1R#Hjq~Rf<0OTi;COo7Nfb1pGhKG~_a7f~%w8wzq!ov^(
zkcq^+b1rpw7*YU+l9+eSeK73#hZcZT5}AaDj07N&L}uY3Lji~-k!g6ySO5k}WF8)J
s5P+T%xrEOh-}mQy-=8Zw$N%KXe@?h+>Kan^w*UYD07*qoM6N<$g6%WvumAu6

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa103fa6ec96e9feb58f0ee65b17ec42d87d4c05
GIT binary patch
literal 787
zcmV+u1MK{XP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10+2~WK~zYIrB*>}6JZd2GrODJ#h9C*mli8tJV;>4FX*NAAflxQ
zDWU|*=ITKY;ziIuP^d}M6!faqi|tP+2)joE3PP-cdXo_7ChX35Ni=Q0O=^9&od@sD
zH{Z;BOPGLKtu`kjH<@`+RcDCk0syG$cOu$X)g1ua^?JRNr$MIR>gwtYGe04s6#&+x
zBmfA2ceZWcUt3%IJk=l!!)0dPQq?n4gpZ;pBKI1N#_RFmq3psid_Y9c0l5Dt4gdur
zTB=kk2T>I59Ww~SaCs=srw|{30L%wL(2nD{Jqn;&t<Jix`{5L2$wQBbuB@-Gf3*R?
zahzv);;M=yNzm{2k!2YGz_Kj3t_#oeKxFKbqKG^NaEEHO+8lsSFm#KEpxf;tO;cl<
zwr!(SDuLNp)od^rTw(yXOya6KQ5*o$G)1@Dg{qop%W<3~2C!galO&laK5mjENglnx
z0Om|gzu%uKKEhxy$fGVY5uGzJqYFI=@=nUk=l`eYr$R)ORrRNdw5(|>=r3&BHpYqQ
z2LtGsNY_32wkQ+|#<;3>SXFmTr003LnT^A?ZFrt%<V0kL0c-;}cB4duQmHi2WHe}|
zX(pmH%d)pt6h*&+Ah=9KS4}3a>;9QkRRs~jaUA%*k7BWyH^orZm(6DLg+2Uu1mFgM
zqRGVfefYkgdlG|qFHO_Oz;HEhY;5d{$O;UlIt2v4-ObI-Z@}0NisSfWrBXQnFpr$4
z^d#aU^03ipv_^qL%^pS3UJwLrB3cAs?!6qSYEM;fkBc8O0Dw4-+vRe3i<!?da~acL
zI8oJCX_{VdHk<E{k`qf&tyX6p$5{e!jfiH)e_K?wBO<$5mc41UT3_-segjqQ3aIGI
RY>xl{002ovPDHLkV1jq6TQ&dy

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3d26a9d7939bcc68608f47ab30b9a792d695111
GIT binary patch
literal 1561
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
LNkvXXu0mjfNk__~

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7b9cdaa24c6c014a691cad474e82df69cbc4123
GIT binary patch
literal 723
zcmV;^0xbQBP)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10#HdrK~zYIrIx`;8&MR7|8vHX3=Qb2P%+75(v5G@cB!<RQuHBg
z>9z~sp}Q6eMGDm-=$p7I2{%&3T?ivg@Xp-73lj<PPA0~GH|Ia|oimqv?j6A#8DrW2
zwn@Gbk*0HQ0{~R@isXfeoRU0hx7((SA--U@+ij}q7m^<U1oN5z;6&sk2!j1)v)QdI
z(C_!(7De$5z_SYQtZr0wFOK8i(?OknFvff=isEnyH~`e0bH9u+`_sYuFBo@zI9qfH
zIaPf(`4RzuUa!{zaE|3V_vvPJb#-fVbMxQIIB-w~7ZF5Jgj%hJm6f~nJkK#2jgVy-
zNcvu@-`?IH0N52{Oxrp47oOb`1Oe99*YClzvesfa9HJ-+pIrdxD1aRwTtw!=0U!)R
ztgWp<#Jk%A5!qJf+$*0OMbTXNbde~EydKHdDk6!`tkr6j@Ty!@Z7a#=K68=ot8$%l
zFP^&RtK?Kfu6<6P=L=KHaz*4?NgAIy8jTh%P?k&5sH&d%%q+`bt*wMxYmsG{*AtOb
zC3%Fqp_r|X;cz&&$Yjub(@Zia`A5f>#ZMogC<+V)1EgsRYb{8EB&@Ya(-ecjplphv
zsy~t>=?ido!HCE?fO=`Wk5d|k;Z~#3xKse>bUGIR-ovw0OUS9}UZc^t1g6gZBuP$G
z^)mqXMEIvTj*ljR2d9)VX2&`A9gknGR8@E5I6j^ZKA7b3P4trFSCWfNn^V=pFbub5
z;Xuh>#YDYcuO%Xr-<B514FC|4E0RV;&PX07NzyN4{0A3%4%p&uW2XQB002ovPDHLk
FV1jCEKnnl>

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-insensitive@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..2fc383da41d450629d9e9e50e827a497321565a8
GIT binary patch
literal 1434
zcmV;L1!ek)P)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11s6#~K~!jg)mq<+TSXN9&Y8*H-DK0P)Pij2CfOxM)PfYz_SyO;
zw6t2O1<|K!L9|s6p)bWZ1wnkUl-5?L^e?dZXrWS+qSiHR?q-+W3Jtg+n;$pXnd8H5
z+TCrk$=qxf{oXP&-#Op8cV=?t%q46C=H}+cjWMrUYY#GWRzy-n^n|rG1^~=l5s`n0
zXx3Ugt+l>IL^mfUCKmhkO<{?-TyAe95;<wDeI39Hp_~)_LPS@a&F1AyCi5Va4Oc=w
zpHGU&St5E9z(^RUZBPYpNkl%Inwpw(A@&@Ah(rp7!WnDrrvPHE3VTG2h&~5!KAle2
zdm;1`KrWYimYJ^;(Q|#t>m9!_^U+i)b+6k%?l!>p{bNe0+dC*80G_wj-YyghN4pK&
zG63KA-?r9X!QiIMRv0zLT=RYZ-K_?73?QG+pB9m?iAZn1ww|Fx<crza+4nmQXuAe{
z-#;cI-vUqrlja7alscYFCcod@@mK&03k%sG2z~|--w|oOqhgGCIg`o!zP@q86w2jt
zUcFwwf&ZR(0Ej82z7vti`o;|bXsyrg@NVOZ{l4#iu)g8p6q=ctnINKj0HR^7E2ZFh
z9)^a7pp=4At4qij17i#tjRt}sfH5Yl3jnA@B9ZLAeft&wVEqnrF06Q^6r#~6qS5wr
ztu?gP@H`LkcpUY59m~thVFQUZo6U0oP6KOiAeYPSRZ0~QBDWbH9>%U+yFlcYR*48o
zr4oW5aCHd)RbxyllgT__0Ek2)ClNw?G#bU&*qF0;03agl-o3lyTkGapYkdM(Tf}QA
zu@i=ehY^qWzgflOad@5=hI#@3XnuY^(QG#7;gFdsrLbquo={J|9Yh4hViDF_CmJ&+
zcx7efFdWYXu~=-|!~?6-X>@cn1dU!{YwbZ7mQo5MBinV3d4!RXk%!xEuQ0|OVrI^|
zkV4MaLD_zqMP$;2F*G#f>SU0%rx?JP3q$L{W!J7#h=|5mM4S#Q%v}$0q2U^Uh>Q+S
z%?^QysNzECGZEWX+eEa?0G0;nWRSK+q{KwzyO0`<hLe*4+n!--?X(LcWcD~H+kdgv
z`j!jB7=v1^=IW>`s@1CV6k_I|SVVpRATGp8r2-Kr%9aojR4Pt;39zd9M^2?u_lf9N
z7p5@=rBcb&VMmloCD%+80Pdtxsrw87M0C}a9RvZ&<+3a7F_g>YQ0uCtnE{~LY+lA{
ziQ5U)Y86XMOQEKdh+t`H3Dv5zTL7r8tgJi=VC{0@QW#4?5TIBrIti)OYA6<qp?5T9
z{-$*y@_#I=ENiW^t?Q``$Etij{|SKe{a7C~MC9YCsi_OC-?XVS;`{y`0Q+}bS#P+T
zPN!caqGqdMLpDl8P0#a=0O)^v*?v@vF~`@72in{ZBoc{frPNyh2A8$D!!Yy7OeXWk
z=8m@Kfn+jy9l)7^%jylHwLYCnrEawA?0BG=oSgiUh~5#AmBDH23IpK1iHV7?It}Pr
z+$j_aM~pES0XP?K`b3$TPj!0oE%a2KT3lRwre3dK$Ik6ecRkNLnn)zNrusddiO0vs
z|4gUT2blRo0Ly*L>x>!^T`<PH)Qfl^#HR*pwbYLQoI)S}+M7@Xa8YZ0!Sw@>en0kj
zLquK^kpm%Y34l99bgj{7T*+p$#V|Uyr9$ib{!`3+*cfvNK$e-4*4igqH76pfFmusb
oTL3Vvl)7cDy_rs@|L)iKzmI4Swh&!mdjJ3c07*qoM6N<$g6bTYod5s;

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..295e62f83e700e99d43c98fbf017a55fe03583c3
GIT binary patch
literal 416
zcmV;R0bl-!P)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10Ub$1K~zYIz1BTW!!Q7b;n(35h*E*zGW=BKAh1A(aswFHfsq@)
z(97_%fM6{!R@KV@sX|F<>L&iSB$6M0u@gBE5w#6;fn8u5Sp9kQ3OoP<;5LNt95a3y
z*ix_5k@GWBZ`93Y(H(VI0i4c<dJu~qtK$eX&saTL6zwemPUD@bXul>j&%4@6)pR=7
zDVr8EQrjzKO@Z@DYY~?Wc=`pa{f5y=CUAnLe`9kSX;wb7+)mmQ%m6|N7eFr|{FXP)
z@zX@`eO9~*A)Jw>`JnW!&Hq5wXHH2yX$ZcY`#!9{`A}V}v>4Xce5~$QLJN2u2Z6(d
z&;q{9(We`Q7VwzE-bUG2A#wt3pabjyTR^^HUVulwztg+_j<;W`$IiG`&n3tJ0000<
KMNUMnLSTY@HLAk^

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..36bdfb89b1353661c979498fda6f04051da4fac4
GIT binary patch
literal 747
zcmV<H0u=p;P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10%%D@K~!jg<(j{4(@+>k&*e`iSUMnD20$vLGaC%N0hG03L1JJ5
z)FS@uJU|K~Pr!R1HAq02=}^W(kqV*-Q&A3s<J3))k~(!9+h<GUB;U#J+E@49FOUQ3
z3~&>;0n~swU>Z2nxugYb0~^2>paHxKA$%WywJA}j)yL|4)6rHN>LYbJZ=Zpv7u45k
zE2U^Zn(B%=o3~#VbxM8FDK0CT>T`7}Z`rHr=L|)ASyQj%C40wgQys*PdVAcm_tf1S
zWMlrS55^_Cl%r@b533}rQPK-lk&S7pwW`R*tl2YVoft(HSQ+_W%a&`vQu2+E=35FP
z8`A{lLkOFYBH@C`0-Ob&#V?MOZ~<jwTEN8+!q1@-F0d>_%g(zn<d817Y|J7IF{IUH
zpq_a-*&{G}^3W^Fk!(x=J`5D@BwH5Qn9aVzB}+ERuLHs*O}5KE;Swj?r7K(oS>ROa
z#X~`{D;z?21uW-S%s6Q6OSmKbB&TA=!S;b69YR>4yh(5Ly@yMj^!mVuR!Ngyt=i&Y
z=D*WYiIQ%F5VnSzhZ9ql+18XPZz0_lPyMK$n*jb0ZSfqOmJTEF^e$S`Z$b#$P@Qes
zS_t7Aq}+%v*ggF+mK_-<|ET4o$K4%ZB;C$gtRKgJnARgbN$je(GLh|(o`j^^>itY*
z6Vlabc}Pev7&VxTo8M+Vj1Q5%WcrS~G<;I$a*<6)PZ>3hW!b{Cqdrwn=PH{-oi%C`
zJWlbZS~qG^olM+oE^V0ZY2H>>9kIDImsO8?o~V8JIxr7h2F?+k<4Ux;`2l<d*4b+x
d-Wv6{{{fU^X@m)RauNUl002ovPDHLkV1n7$MX&$>

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..c815b3759b2f707a20a2ddc6443e028d61262c71
GIT binary patch
literal 789
zcmV+w1M2*VP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10+LBYK~zYIy_QXD6Hyd~-}hv0XA)w;O>rl7<EGF>@&i=dxDplJ
zbRn2UJN^JcET|R#LOKalP{D;?Tir@UT+A#*1n~m}acL~lI+=UiBq23-l1wX}<-KRl
zbKZN-opXsjSQv)$*4ncoatgpafH?pl`Q2Lk0l+f=PogOLlox|VfQ?4uurcPQh%Bk9
zH_n%2*IN5jM6NZP&G&l-FE1~jCV8Lafg;HQ*izL-6h#k*7fVw@uZl>EWKa+a05c@d
z)oQh0Ns_#p8XSh<D#_a@SeCzxBv01s^*3=Gzs00rD=RD4N#588aF?m-R+^>@8yg#+
za~mWK!&LyeP*uhD_BM8Qc93Nm0H9PV!S{UxK>%`86UnOQd20YJIu%b+YOO`5(?Pe}
zb?$qfhuPU#h=>c`Rn?;-HSX1PEf1Py89JTLKxJNHX_~_KeV1}k)i1liJ*E4C4#PzR
z#u(SO48Z?Fsmp?3^ahFur4I#gEAQieO^ZVFdH}$j0D!7$p@{o5Rn-yz#Bsb?uh+XI
zPq-XOVrFIrX_}%)j>Z`0Q3LoosBsStlE+-0B2pM$E|;CnrK<6+u8!mQ#W>|f;GXB9
zTCF;NB&ymRxyREe_kAB}n!;L}3mx|Z0dUzlBqk{*3E%ezfmIbGVT?h!Tt>B8bwYc-
z_o67en>(E*Der@VAV8&3L8Veb5CkyBIFGjn{b{YekR-{Ev14(P@`7enb*bHMzXqn5
z$8j8Q)@rriB#&e7Guf)@l~${Dr@!!Do<3QYU23=6kA@egdinrBk|ggI7Z)Fh$UzZV
z0O0PPp7qAxV`I$u_4W0aBl}b5J!D}R&a3Jf0H;VE0dNQaRP`Hxj{u%y!t?eI+omq*
Ts3ub|00000NkvXXu0mjfKoM5-

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..3ab18c7a704f782389dc80c4344b0277134539da
GIT binary patch
literal 1434
zcmV;L1!ek)P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11s6#~K~!jg)ml%88)X##{l1xG60=!aDD<FJ@t`Oc>~2KVTkFA|
zmDWQQg|ZnIw&2BWh2ll5)q~2Wo6WdF*^AiX(Sw(QU@Owhii%nVQSeVi3Tm2Z+{w)M
zJTzIe?f#j`OuE_ME#JKNzVDa!zJKp~#3tbI;lp<rhOw9AV<hhdaF2*=BUu0d5%Ea=
z1>h$D-;2lv0O#iB=6*}sH<KEOiiwGd9fo1NAR-4zj`v|gM8p-54@Bg&<2YCP8OOj0
zPfSeQsg!z|<g);7OT#8fPec|-o|v7T{Uw%e8Ut7jQ&Uq`5CqdCUlNhRAo?Kbg<<$c
zHk&;;Gc&UkNoNoPnVg)wUqsFTcyJK*Z-j_^t+hVjIL@VwWL4Uo+qQiGz(w35vH(DG
zw_z9;%jNRZ8_61Jc5K^rSt<3Nh~(0=8xdKOPmPU@{q4H$=W7Y2Mz~xqPb;O~#sH!w
z29#22f2mYz*6a1pRuf2taEI*cY1m2wB=?PtjeY03?zcC6OKN=B$aX=}Bl*awQ>VV^
zZBG<_!%7waM5GXg;rmllQ&w+#--L&mY!@VV`@TQDqOBi8X^{=X5Werj_kC!sp|u78
zD5YQ+1~QopEX#sYi2|`n@`3J&EcT+623f5&JkLY3*+jeDhSnM)viw~{5QZVz?KWDi
z7Q!%uX`1~K&jQHR>-CR-m>y1ptnd4{diClGf>A&c#bOcJY&LeEB)uRA?sgpKO60#R
z4YI9P3ynr2Hd)}h*BgxnTCG+;x&@NY0}&Ukw8(m%m&61B!1Fx#z8_nU<Ut@pNZYo3
zl;nv%#<q;K$aX;z+qZ9zJEuiNcCEW;4U=bYgownQ&lHg_)+B7(_R(P_3jje7#NM(<
z{<$jQVfJh<x_fn0h{!)T5gvBW_JSlV%i3751EmyK#6!7Uo*uRZYCVKu7)xG6wk;Fh
zDq-A<?ol)bMmF=Zz8R3^IqbUb`SJ1be@Q;kueD4j1CnUB+vyB%0~m&Zd_EsXrLkhs
za$Wa)sZ?6pDx|x&sTjC?(<)uB*FW7Vp3dj<FikVEyofBWx({y^Pmhd@fQ)|OBl+=~
zC#_-kbS{^R8_p1sch)^i538q1VsvygmUjV&X_`ki%y<l=r$<LeW6fOv5Rr?sv$JnS
z+J|ek+DWbTQ2_C8?j7Xwc@zrC-_#0)LSI=A0B3+0S<4RTV@OE4k5B~ge;CKyce}W@
zw6wGU#7yG#98UJ3&y1&G7|7*v5D^4H5J|_fEEJ2ySU00yh{(J1^YdqcKC+f+oXAKb
zo6W+qEEtBd!s8^DuYI{(4#i>-xm+$us<s&f!841Ciwz*bQ%mQvaUzM0TZH4)YW3Cb
zkG}u5o;f|t_|i1ZH+vfry&k49rw0X+o>FRmrBb=v+n)HjG>ti(Hb@3q>qFIQ^^+UF
zrSd*JWS$nS^^sbwwy@gA)G7cv$Iw5NQcq&@ssO?;3}18{r?Qqnsx=<<dfnZ#XU`?2
z)P7ul#JXh=ktTpcwOZ};dUC0I!f~9lrfEJTB5vBY*TGjLOLKE`A8sT#kkFf%nfWo3
z$vm#Leud;9vwBSc$9L}B`Ea#b{XUAqz!#Xw$;n+Ja*X72X;tKr^t9FsK@hw)KR^F#
zEZsB)5CuKOr3X62rE&Wf0ClbPnV~K&T@AKv-wt3e$wvX)Cn9$N*wHB;77@7y;0l1B
oN&cX<zL3de&Q&Uv-;?(J9|4YAI9u154*&oF07*qoM6N<$f+3})3IG5A

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive.png
new file mode 100644
index 0000000000000000000000000000000000000000..2550685262709cfafa92c2283095a073199e4341
GIT binary patch
literal 690
zcmV;j0!{siP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10xwBKK~zYI#g;*f(?Ar*|8FLNEvTiZ#Y0IZgWgvB8hQ{Bym?sn
zD~RA0TwO)?V<>o8aM^;Fei=K7J&2x4RY)MoJP)>|+a_rm>-s;=|IPg7F)uHV&_GcX
zDF6?wwRZpn0CuO=HvmQmF<|C%rBqaQ25kZ~#&|^Z(pvk7h@7feX3nIPXHv@N-EQ}D
zW3Vyi9)J%3u5EHz0KcS^2cGABTwD}&c7|d23_!mD6acQ|d43v2(UZl+wHX^@dH~)u
z04~c4As+g^f4&wRhT#!2A8!FV(@y|<K@fZ?Ef8Z&uL?>;Xti3{+1Y{P{5dAeG9*cY
zIF7;0Mcb|t(J_Gi!i?8tDy2lb-G=MBg?^f*m`o<f^L)jdR{Kr4Y)s$ubrrPJ>CCe%
zi*a2SNs_F1L?no4bO9WO;ZYr^lq>fwjJ4JxP16;RnZ^8sx|!C2&Lo6D9LGf#i3Mos
zC({H9pz1kx1pshK3I0Q|006D^2{ZS~qVhb)cswqw(kf+HR!n97K5v;?>k}e+u}yeU
zRRaJK4KMU+rPQl!WuB&KSz&>Q2LGjj2qA8i_Uhqqct}KV%lw8d6GZe*DRpq!KZzgA
zyr;DuRsN6Hz4?Z+LWq5>^$4gj2u!Q}5P<zl=u_YK`?H118hsvno_DsmSZnkFfFKAy
z0k}m(@0q!{Gc0IYy{C@j++KzP8%~)sMNy=f`93q>B_hSl*8xBX@zq)z643xaziPbw
Y4e_oXk?5ANw*UYD07*qoM6N<$f(_>=PXGV_

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..d1d95781a28630c469c97acbdeb97ede81795798
GIT binary patch
literal 1283
zcmV+e1^oJnP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11b|6IK~!jg)tXCh8&wp?|My<o6WNJkq^=Stu?HE`1zjN)u<B>v
z5ms$i-5`)aYSW56=|gNlAh7`|Aw&@3E0hJ@5QLx$L>eVyJAq0NgRNw2k3IJu7V$)`
z>)7+SPA31IXU={6e9nEHxeTYEot>R|rPM{&bzk9}KSx9+V=Swb$^Zc8+$N&`7-N=F
zYC{O|fOCF-adGjlsBN?8-S?-Bjg51LVO&v4EdzKlL=^<!XU_SW<2d(9rP5xQeoP#A
zYinx}z)i;3B>-tn)!G2=rBbQYTrRg8q~OGWH#av8A;fh6D*!SRYQ_d|OG<gSSS&hz
z3QPpJTrQtiO05BSVG{KZ(Zi{!spYx3xj)7ka@{RgDwWrjQtLQ5SOB=tZnxLV<?^fJ
z47CDVmUY#2-LEmZ5FVvzrPSK?_V(MOjI;q;mUW$oK4Xj}bk!L`0>DS*a{0aE477~l
z9_(!$b!n0mLcF=OwDjHJi^#w+g!N=gDPJlUi@*0jj07BGSWgdo&__#F=rMc-U;*HQ
z5aL?@gHRsU1uKMrVHilIQb;5c;Qa9aS4zQkU35AfIF17;Wt3(PQmNE=Z$}mwSO=^S
z0_k)b>9oI{W~<eLZQD`6KQ&GBEg&GU4p_r5FgrU7#)AFVM1)480mt#RgB+CI?RN8}
zQfbfk7}f!s$z+htW&^_l0Amc<Y}R*F3^r{T#$~|gq@@dXdU`ra6##&lnHd;{5x89M
zSUNtWEz4RVqFW*Qb|hV}o`?vwS}o|9rbHr<6QeBR<k^0CL!#5^1S$sLmt%o@o{b%>
zr(`mTcDoHC@?AzL_4iQVxO#R_Qc85YUElVMvBp!tarf+?+U<5A`zL1Uo@Zk<L5)%(
z5%?tf%n|Te3FCfwTT#CvqG|0Zo;Zs!Mn}MfLg5Z$Y$ZyCwr%6!;2?U>d@97=+J3^r
zJ?I-zI&qTFL4g@#|2`Gcg+k%>S@CqhjR%Ox8ajs0il;-IoE{xJX~o^s&1N%9NdGu;
zmX52Zi3rVRGjK7+*bifur8s)J(P)J6?oauA{;{uhxNphwzf&KOF6jOJ{jgb&H6TFN
zvM;<NLD%c`KqnkeM1*?19ww9lpy|5qS3tlttqy3%aZsz(0(HFAYN1xEh4m}|d|oUT
z{{do@rWHa!h{MC1loC=(ZE4zMGWq<%!or_Ggf9<$C#w^?HW5<qo2L1J_apS-LC2DH
z0{T@-`C<P9T_4lp=;@&!(;^=a<LGH3ayjRh24MkBAH;R6(;7vb^LO(3{P)9NY7Iln
zvaTwnJ~_o(0208vrfGhBoPqXnSE*E9lTv;G;N)^WhuY_yUpdaRo+dKURIAlzUDy2v
z;cnc8(Qk%fEYHu+Z;UgX^u@Gm0B&G%w|Wi$tQHD|yNoek3F?V2CA+)3xlX5Z6ToHY
z1GfQunM@{Ey&aTaoyO(TH*gs0LE9z(>zwm%V|}@Fn5xz4oKotdQtD*@CC>R05uNM5
tKFk=~Q%aQqJmQ=`0B}E_&p(dZ_WuujUr_|yuwVcH002ovPDHLkV1i|KQHB5j

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e2458b29082c4c707146efd190fd802adab6baa
GIT binary patch
literal 589
zcmV-T0<!&yP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10m?~4K~zYIy_Uag6hRcnKX2wB2%@zpX<~8g75)<{sEBghY$`2m
zQwWm6MlD6GtZgi!xtm)K6Cr<r5F^-56%8T5R`hIyyL}e!9haQ<liU54Z)W$ipWRvB
z6Xu9>Zdq0Dh{#RgGH@YV`VQ;^JJ#B*dcA%$>K-x+uv)ENverHU9ss2Y+dIG}@T}Qv
z9?T7{)oM3HWD__)%fkX~5xMWZe?M5X(_HDCdn6)nfHN~f0hWL`ilQGOgwMU=MB_M)
z*H!i99Kh2_MdYsc{=-DDbM7(ld;!p2es#OuN~_g6HludLalF1@D8M;m%u^U)oP+6L
zI>5@%;mS;3<OBsUz_%0N%rsAEKYefkro-R`{xZ{M$pEBjss%y;)B=PMcB3fzEh5(o
z0w4CjaR_0zQmOm_t`-3PbmCNp5Iz=RuBxww{^J77JEc--?Z4eAPjeA@-Dou4jckiK
zng0Y<LkR7${dmFVsj9|Fl6-+F27%1H4P0Z!QE3ngJWP^gqgN<o^ikD&Ns??07N;70
z073}+<#Kt$7;_f5!oMyvE*;>lwKn$N@10(p>(x2umPO>Ys@?)tfQ#AEG4NGHc8oFG
b<Hp;+$&9CQMlY3k00000NkvXXu0mjfnX3R1

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-above@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..49dbe68fd48139999ada93f8ce3052bb3277525d
GIT binary patch
literal 1070
zcmV+}1kwA6P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11FK0yK~!jg-I`5^97Pnze{Xs>3dY0cAQ}%Mh=!g;@Z(@S#N!6c
zL6+&>3FaUu2p(itSaZqEWBdpzc!;-Prgy7n@dGa&b6AI9M1?I3exM-H1QJPha&g^$
z9%g6lO=f0$X1X)e{l8V!t5@~s|GK(9o-hK;&dxsIIL;weeO5#s10DhP0eiPhn!r`y
z7vM(`Syk0@#+bi`9b1NVkQAQh?Guq>s(KW7W&jroG*q=FBA*yzt_?De%n5s*_n@l2
zDIzZe_oU>uDIy=2N~M!Q5M1h~V`hXs&)Xv+3#xj8|3fuxG*$I25jkay`6o$-ObE}-
z%{>}LQ2;!Vh5rutHj1KZy<Y!mH^bBk`@a8zs-7V`Rl8vwIA)CbyqA%a=7^r>y#$;A
z?oQKhLfi%TuIpa5)?Vmllp5hmr7|xf9|5Jbd=7w;h#V=G%U7+n=Q|msLU@bpdujMe
z2{W$ies8V4cx%JZ-|!fcZKDZ1ZH(DLdZ_RlW3td%G|zgTw<lgXFyS#L+s2csIv=kX
zD5P^jwvBbiaSpV1WPK}~GqM2pMp3lbF7%~v4#~FB1RgTRTuZEQj>!V-Rn-?EVMynk
zEC3>M6cU8A@B0g?`fm19${Y&p@43^eR4Vg8u9b~JRP}sU!oKe>P#m%Vh{&amgbSu@
z9Dm<NxQNQev4e1dmEFcR;UfHc5@2GKhxJiFw-vV5HeA=eE+U6VIirkmeaAO!t!+$C
zPu~D$Ml_+U@yBhe^xE25k(KVe@hGa&BJyR|omN4Wey8VNx?oD{#KgqwyI#{4Na@w3
zrKJxN{fEOaJf*4&w2oN0goxCjk2|d`(r=JY(l<9YHUjAL<sr5?nc)sTrl)`p>-GAl
zFu<*4OzFH}eRFg3?RH_Hx1~HOEg~nvF#M`r9{BK(6Q#dV)%W8SL%kl3xzbJGurcOJ
zymIL0(lI?{{VO8AF=qAFhE(2%$4qGjUNy!9of=ci0I=3J%H{I!z!6551+b~AuZ3ZF
zx|>0&IUd&9?_AgYK}4RXm2+_?aYIDrj4@|>8Ktg77>1uYj`KLsNZWT0TmYV0US9rU
zH^WRqF9?F)fag^8IIYz(E3Avi;?&gCL1WC%NjhY{z*MW%{ZSMxs_HAGm%G(e)zeWF
zom^R2`Lmynqew2T(n>DvcWec|R@GpvlS@0n^St{-<PdOBRSy6U1NYI200nLWSAbtd
o<YE*>tCN$H=W4au<zdJE58lOl8dJ2u>;M1&07*qoM6N<$g45#i761SM

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1444a14ef2ccfeca700fec50b4d70f43aa742e2
GIT binary patch
literal 422
zcmV;X0a^ZuP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10V7F7K~zYIz1B@m!ay8`@n?vaFe1_DUHpoHi@0&6fvwRih&ykf
z3p@<C(zsUR4$0$!)>KoV3}xPBoAlSW)6Dz>bE39@HgF8=1Dn~cH(&$|fQJym%e?1Q
zj@ndj)v=2+R`1o_Rna5$y#n|@pK2!-JyRzUXr76BzASpEey@NQ)2oVZJN;C3=AsIG
zS2LPtc5}65wZAturOg{a2iT~zCULngZLU78vF+^U>L?Mc#pdc)LiiVN0IqR;%VOSm
zn6Pa(*BihvQPay1!c`F-BtUy1gquHCoNkxNH;^3fuL<qWL^HUle$<REJ|r^y!1|8G
z`Atjk^n*YFUuE=ZN1+8gX4u<V#s~{upaq-)C%_)CmEC#;o|*0ek1^xz4`)CPAdP}N
Q9smFU07*qoM6N<$f+51NZ~y=R

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..298be33066336558f8a5a398372366eb191b1959
GIT binary patch
literal 800
zcmV+*1K<3KP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10-Z@jK~!jg<(j)s6j2yQ&z(dYv5>+jHX8BKT4JGpfl6yZVx^Tv
zh~d$jsEufE@Bd*UTA;NSSeW=sjNxIW;aFTo)@4`O*|{^j!>M+|z<!5ccJAEoet{BD
zj{+Bf^S~Kk92f;gwl3KKz5y%18(;}|7DD)3#^+apI;!4MUs#MybxFOcj@Iqd74?|<
zSluWn+KF{_Q5~z>?+@yJb#AM;RIIDB>i)WAPphvJinjAgJyn<Nq-j&_#+rJ$YT0Y*
z&l+TNeyKOAlD%G|Xgl+%WhagQ-9h4ZD%o*$wQjpEl$*41>8bK=T!g-o&f4D30O$Jo
zgB7r7A4!M&g?fzmoIBF}@_}MHgz%`>UusQwmf?|wf=LI68v)=waG>m}DxjyN^Mt1u
zPFd(N>0J0~qGGDz-fpFXar6FxmK)d*GZR8s{MQ8;aFJ%n0zCX*(it#OQ886<Po3`e
z!;IL2Y8qXW&WH`SCektKjM!alDm#+S7_O(QBK);vwQn98PeyE#H<^VH!u|YBMm!N{
zDl@IJ5QSH2Dke1xou0Zf;vTqZ>_|2z171{IOlmqNo3r;e4<Uq4z{`pXO36Qy&B@o{
zr-_S6%|f^DY&&_2=Mb^QGmKAN^C5%>yS+FA2qAn2o+K+N9X-jy-)-74;u3YR?5Yyc
zUz;|B@DaFMYDwvsFCx1G<5A0U)n_L?QtqLedeXr?Oq(lJwnh4~d*!&aMS99OS~Lix
zNw$OZ-Whplk-lOaFsYhV^-`s>Ez-v=K5<usWwqXJs&UDhHSGw~ntDgwSF3C*>X>m%
zuuSoF^`UXAI+(aUT)JejyZNU2+=_=wOWE|RM~LIY6Tn&E1aO$R`x5v8d<EVCZ`mFn
e{!+&0_rh<i8DH6vbjKY40000<MNUMnLSTaHDs_JV

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark.png
new file mode 100644
index 0000000000000000000000000000000000000000..44cc4634bae272388acd99e36c25760c8ac6f3f8
GIT binary patch
literal 809
zcmV+^1J?YBP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10;WksK~zYIt(HA+(@+$K-*apyu@q7<fY^Y*h!m+dD?);SE+AU5
zz(!Oh-r0&us`3jMTBpzni2*2U84w7G(f$D-J|~1&s6}Yf*!M6%qT<}Rap^nW^WO8^
z<NM)5$dKoGRi)G{GtU610yqi)MD$H5^%1}(fDPaGKWF99iFAYYdi}U%Sxd}(LqyEX
z1Vph?>KQXHtgNiO-#56?Xj~zpheUK}(j<TNQ$*^%??0ZzY^0#KnE3$_m2yG>pg=@(
zj^p&hFnlvHcz%BVvSAqa(~HR|BBBef>smn&yxbGqY&K6AhVcTxek#?`&$+IPAP8P(
zf?e0WM?`0J1`$EG+eN3-L8sHf_VzY*c6J~lFijIg+Vcq_I`24+8HV92E!gwCDl@kM
za5|`zLKH>l^?FcB{WIS0_tEe7Q79C$;A1Oi0CT!4BO-{R2yq;1lL9~-$JpB1LXsq7
zJw()MG#bk~@Fm@ZZnv8W9Vkf>L{XFpXXe|@X7f%Od`f5T^?G|k^T5-UGk_!GlI2m3
z%I^XI6OrU1{J#_cu!wxuMGYh0J7O3HDwRs+JP}#;eSdKP{-84zi^YS6wgyn(&mM2;
zjHOZurkVL;$^%{YeSc~97z5ZKqLF(;M5t6MnQ+rIF*P-ntJ2|ugCO`ZJw1Jzh-x}`
zu~-B%50Ze0U|AMy+eW!u9>y{%ZD|(`0C5~IT9!3SL}eY^wr$w9Jr*zq+Dd=k-C_V(
zUtj+sBG&=ryS(F}BYT?GaC5>ieCIgMFCw~#F)h&qQc9_XcDp_DHm7x<txu99H`mtI
zo=jpMIgVi%zOB`2kC^!|GoOLxcez_c6pP4H%d)PmuCDIc@(kx?1wGHJipW&}GemR}
nz%c+2k*@$g0eFsmwzt0lGG{3EqX4V500000NkvXXu0mjfS0`bH

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..eef0752ec5d7df5c5deb471d739f08c5ab2f860f
GIT binary patch
literal 1505
zcmV<71s?i|P)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11zt%+K~!jg&6-ba8&wd-znR^&<0Q3usMG_YNIg&?fkYeoP`Ffu
z13hpmq!)?=itKHq9JoM=1PL74rdOB7HbJd=YY|6os1gzsA=?~^RJ9;fBud4hs3eN*
zWY_NvhsIHoCeFV7ljL`bv-`f8@yxz`^ZW=gFgiLqWLeg6B6@|0o(FJHMD`NV004+c
zlZYMzxDVi-h};5jvs^C!9fy4rDD1#Op|H=gtoKCZ6cG)FkPs1Rh{$yjxmvAOABFYB
z1ml1Ug~9=5{+NhP1L%*%38JQmTqC0MmoH!bD-O*~Z3Vq?e0)6J>2y9Kq7Ox6AQ5MX
zno6mQsZ?sZR4OecVk5{+V`F14h{z29FDBu{dPL+`t@TK?TD=>$Hg9!<>$)QVYS^Y=
z0f2~JvMj4sEEeC2Tifb&(RJM-Gk+x_eQ_HOK#GV?9yxO4zec0+b6ldE23#x_$C>#H
z1gL@pVP-y&%jHn7*T0WLaKnII*BxQzFR`=1u0TY`hKGk28;!<~QMH~5_{^CzhX8y_
zL_1N&n?gjd$C2qZ0gsQ5r?uAK5z$aI_mUxwOs^?f-}fi5jk9qWnE8V1x|3nYue^r~
zg~9>bw(mq)R4Aq3c^*8^gVq{a>#mcqEDMg~Ae~NwIr`L~wVtR{D$}OpR!Tab&rbt5
z8qzqL%_bHW7U26nwAK)jmFpq`r4)SMN4wpIQVO<hM+!XbGi?D+8Ubd$0>Cjf?0FvM
z=H}4pbOMi2N?~bf3ASy+vU)BBdJ^WDW&mL3_YtBIXt&##pPyfo&7g<~=I7_pZnurc
zu7;T}6bgmF&vZB7Q>KP|-$%3AG#&O7&1Ms=Rx6T*Wm!`}Co*evbaaTBFT$X6(pqC~
zZZ5Qg>+yXbL<Gk%exg<&qGP#SZmC|c|Iq6`X6Dym*cZ22tx#p$i#Re(MCZ54G&8f&
z%&e5c;^JZ?$2OzYYDIpgiD=4o-HFYv^YR{4U_8%@<j__mooNPe&_pchfPrK)%_6eb
zM5w!ZN}8lH&E2ikplnybz>`eJ5cHZ?)~@JxdqEU>CwW6yM2uDsaV-3UGB7ZJOePaa
zLqw*^<??6U&%FGLKwzS*eNBid*t4sH1)h}jeG`!=tD&I8nAr>K|IYyKnFyuR=}3-j
zMN*mV!dmN}OvIQOeSOJncO{wGF07Qg3BYJ!+~40H`|O!?X1nn0?Cb*(X_yEzGqTxi
zB<EJM9hvRI%Qs&)HQ+c71_q-4rWQxAN~x)>GTVg#z_#rxL}c8}XEGUNv)NGPO+?6M
zvyp=ZFj=iu0|g5#?`hR)wRSF-8v>9wwPsls`uh4HB7yg{(&;qz?Aa5?D{gXTX6AE~
z0e1HfB04W3rvVI_T4iPo4h|xd$-whG_`VON)UMp7T~mw2V)0XE4qP5Ph;e4Stof=_
zsnj%p+p)Nm5L)Yru)zZB0xp$GOU(SXh%7{REfFTel<{hw>I7=F+P}lY!@m>JN$jHb
zQENR>E|<?m)!DH1X*3#l^7;Hj0B<6~(WV%gj3Zc}#|eOXz5Yusm-~mA-@wjgS}CPI
zs8lK!;}Y!I+}7*$#^J+<?=tfV0I9f)24Q&~d8bmTT#ZwA%gj}))vs;ae%W-r9g*8a
zlq;9Z-^48(s8ma((jSiFysEXH46_6^U;)4<`}gn9&&<pi_31$|o{+}I#-0_Cvqbc6
zTqp8~sHwHS*6DQ4&Cbp~h(mKzTVV&TI$S!ke7Mw9O90fh);D(b;nIz8UH2IP$BF1D
zfI}kk9Dsexd)^`<EdY-I{7FQ=X{~QLj&t+UrArUvuy4Zuo|0DWf>^oe00000NkvXX
Hu0mjfj2X)V

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd0261ffab70945c52815aa270609622b2b0aaf9
GIT binary patch
literal 712
zcmV;(0yq7MP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10!2wgK~zYIwU*6l6hRb)&#mf#8Hk2#6c?eVy7%H^sGx}ML=b%i
z7wRI88DAveCSXWFggi)gqE+Qa#LX}u%s_Y7agphulj@!y$Fu9IQ|IGW-|8+wi@f&+
zz{3#29RL}C>$9mJ0IX8#l;p87#<%6fB(XtjZ7L#fLkLeqBxwsES!%71wAOpOySrc3
z23u?I19%VM>arm-{nA=LPt)|nGG_JXgZKUgfRi<#0I*e6)uD6l)iUObimkQxW>CEb
zbYAbWEPJyM?40Y9JOi+`0qA+K$iNsgY?@C1faHD?R7BA0_0a8hktFARR+c5E(<vsC
z2}nkRN$z{^lYYM+tz5kKrmCvXvF_DcV|#lWolYkjUK9n!<1wnLYAUR;as}W~3@Re6
zPypz3I@sCSf!57!F{}JCID~LJwxHMRwL)uYtrx;W2z$=CzqVWf$YbVix4RI!3VgnD
z1>joDSU1up;UR=QYwfTG$J_EhiL+y%0Q`&@%CcN3u&OGIMx#X?KFsrcP=mk5Ow;Lf
z)6ju2W>7yXrPOK6IGIdP6vd{X!}+tUNFI~Cw67#F9*<k$MNzC=>BTqzIOh&XK5baI
z)+ckeb{K<RfUUJDfHMGB8dFx(qMw8UfGo?tk$eoGdCyi5$xH7v3I>2Y&p#=pUIGaJ
zzzibtx;`>(+Vs`uS(>It%b3;tK$c}60o)XkgIKrEi)5*kI!uz}*0NBb;g(s;dv8cS
uAbD3r49Ob+pp^O^LU1B-3gBd&>+NrS2pSa@*;su50000<MNUMnLSTZ{D?jJ}

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..d36ce647f6ff4d735fb3193c6b144da3cd98f4e7
GIT binary patch
literal 1359
zcmV-V1+e;wP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11k6c9K~!jg&6>Y+8$}eyzxz(o*^)ihj8oaN(TTA=E})_cRrnVm
zxPzn#4HOjMc!n_pDV*RAhJuQ?0n7~i3$8+AH=zI=kABP0L=$OjNxt*#E`=mxVcF8&
z?kWCs`f=a)-o5?xc9+2b<#Kse2yx5z{WpndQA(L%j3tE-2>>9XhLrLJV=OO(*taa}
z2@&ng&(HsD!oCVD=!5(F`!{Ucz9WQK0q{lu2?=12h_+qV-C9~&dLGml6_f+cX0!7E
z))-^&0f-y&qXA$m7K?49QmKj|&AtpB@WH`>ZCTc*09FAcLh`2p;34OHb75h@4a2}t
z0T&8|Wg)~ifY-usq7T21jg76$%*^~{T9^j?p;#>57DDV|bio3^>nA5CyM;pGZPUV6
z2At35@A<y}1Hx;<S1}=k*v{p0ADI-rG~iq=_o0;XJH}YVq(Mb20AJ_x`E^r*efw~+
zSiH?S|FL86TEG}vbsXm_ZJqyrad>#R<ht%IfJt3((=f(9cO2(SEsgUZI#bW62Ph?U
zGu_jNBaz4|u5qvcAf<ey)2GieoXuwE8DoDyV??$r3$|?|7K<SgiGZm6K7|nQeIK6Z
z!F645&V!ox&+&knK0gAlAz-kUWg#AqBOdR+(zGn=>}5<&PNLOnq0wk)1>VW@m};M9
zK)Vo#Mx#XpSR326jj5?AFs8OFmr|l$ufuiqR*<ThCIGN)`z`_m8;{44OeU3s1pvkv
zlF1|z3B5IqYM-XgLo2F=y3JFUiHQjlL4Pr9(5zf8&z_#1mZ4BNS(b(A>FGe3y^Q1I
zV>B8KEe*!leaCSgUG*OlLc9gVx;T+Y7!4LMmg$FsGEKhk-&7H`EDPh~<64eghQa2&
zdfD$pM2jkdwry)UG>EV>O;XB?idZZb({g4Q!pt-=#*!*Rk;rJO#jr9>-L2GN=`I&X
zK^Rlk=)Aus5D_U&enN<_e7S(3xw)r?CMo3$6#?J(wHz20gA0+K;({1sc@+`Q^R%28
z27{Tsu<9Zq#J-A<Zgn$=urk|)B9X{%Dq@^-G@DH=hb|+`%yuCn+ClqZYiOFyCZtq)
zWFTQ@whPV8%^d>RQxWEzqh7CTId`5>WVQ<d01<7g8gN|~M@L6NeCr{Mspl#P09viq
zW3*51lxQ}asMTtLnzxh^wOUO(SODuP`&tA5%gf7E09!$<xvq<9wW>6bwOTDyt5p*t
z{(2^pd7$#ZSruQYR8pSj{Rv<qsP*&PwB4Obpxx&==htGJwrATSm&<(yK<SOWB$PAT
zrKfn{oNoenYQ&|GV2rH>4HoFLmsP1$7Cq0~!!<ligGOe%TqqAysnjzfx(h(RqZvdu
zvt9bu!|8PT7XTkXaRnA4>n6^IfdSjI`F#GK5aQdHcng37_&Afvd}B&*;O26%SbT?b
z{yj9NtAHF4(VcWU{i{jQp?1?trP8au@Bf5gH|~P))VA%F+1Xj8(sdYAFQ$D0;6B2;
z)pHDB!*QHV#@J~X29(cBIxDg@0Pn+G;0*weqtWO_r+Nzw6PHWhMZ2l1YDoaQMD+8u
zzFgXmQmHf}gt#SyxCvm1h+dIW-Z+1Km@)QT2vGp=jEJ59*h#0;|Cq3^!oSq;D=zrP
RFuni)002ovPDHLkV1i+jcsBq5

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below.png
new file mode 100644
index 0000000000000000000000000000000000000000..1520ab2464e34b86cfb961d6f23bcc0d777274f7
GIT binary patch
literal 615
zcmV-t0+{`YP)<h;3K|Lk000e1NJLTq0015U000;W1^@s6?P*QF00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10pv+UK~zYIz1A^{6G0fp@&7v`sG!&?dTCS$yM=|{z~($fl&}-h
zXkl+>p%4{3<isx_h;m^k1Y?m}L=gLA8t<_15If<t5$-Y;?&{@kv%B7H@{}_#^P6{<
z-5DV##+aJ-{<?@<0nP!ZlBuu28ZgjW_dA`=m%MedB3XltM&pdu`T=koI8?C47O)CD
zvetgyHylOLl8CGVC(168<cEmdisSfonPR;Qy(1zofTRD30vraKVHo~&&V48i8)Ggf
zsLrV`iU5m25Ntc=-W9^FR%^j~{}woM0Q8?Oaw!bMU(UJr(`ppJcszax9Ipc1k(DTl
z+S4YrF{TDQPd8Cz@;X-{a)aVe<{-)JTzT)8W{3hHBFn~@dlN8le%5f3iOv;pa!xQJ
zvYg@y@biKb+^6ujIl66Y?UNM#G$-_ail*>j4rtq2`*i1k(pvZVbF|GW6P>2f!{Kl<
z2!aI>xi|x~ZLM9&nn?fEkAcmK(acUK;9jq{AtFs+yCQVYJKdeXXYXh<S`UKYyNE0@
z<w{f{W8ki}_E}M3rB@&C{mpK-+b>hR=eFUTTdUXWFO^cqfD05Kms`Lqt#vbw<Bw%`
znfpkMF*Omn=DoiPoCQuNQyaj#hzyicZ}xM&{SD5FmnUghpT__I002ovPDHLkV1iao
B5%2&2

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider-vert-scale-has-marks-below@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..57c74bb850b331288cf3237262f34dc697fc3ab5
GIT binary patch
literal 1130
zcmV-w1eN=VP)<h;3K|Lk000e1NJLTq002Ay001xu1^@s6O+Fb300004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11LsLZK~!jg-I`BmTtytmKfhVBDtbu|#oCKPQF*%v;>CDqFBJrP
z2n(~>LIpwb;4OvL1iX2u5^UqyUL<NZJDY%d5U)YnUMkWgj~0!8E@}k@lL%Va_w(?w
zF-bR@-S_70X7jo2zBj-5efiGr%=~5q50px!W4T=Jq^iCkB2NJ)fFr;oo3CsDe*mk%
zZ4tSqs*BFK-+c7n4U)8>wf2aJoKw}a!1D=0C~!knXGP=_=iHx3bLobz1zT&6tLjA&
zc@22jQyv>4a@80!RjpQk@f5Qq9SgSB=0#*&Ro~|Sq3W9rReeW9rk!*5vgn{A!DC}%
zPexHx1)j|!i57elMNwsbe*Qb(f%g?$E|*7Db%yL*-HUbLoOAATpFwl&9$IT(1!jN;
zeRkR*4*=yL2=0bqc+*$VJq259-vF)x##d(vFd}lMP$>KxhT+#f0=5)fE|*7vkLa)1
z?VJvR;IA+YZ=?-$pI~e43E)fMp|rt$A|fyOaC(PeYi%C*3V1wC&<siK^zI>hp59G8
zi4c)1*4l}r?YA7Z)*c6HK;B1U8I#!QEr(V0BE6q$6O+{G9Bgd_W*7{2x6`%LO^08>
z-$tOPbnA3e@Y#&==@pkc6`d=UO2>>bmr1cVJ|LVf7K>{uD=Te>w=u??V(`TRpsJVm
zbJ_qSJ<6w7Tq>8#<9j_cn>DCIMLVYral!2{($Z-|TwOerv~t=oK&z{S?3l6+%6_+J
z7~&%NVP?`f_ipopAwCf}l!(ar?P4JoyxOOHvSzYYt6kasr2%gDA(>2R<!loJT<>u{
zS<}+lCZ^G7ED|4V4Lt3fZDJM{7Jda%mp=~xZJljm09180`+PEGazAIA7=U~}|1kqP
zAB)IDr($8VrnR)R^iQ!^JW8^I?Y<!*6SZ3Hy>8lUEiH{PQ^Y5B1A(fJcPkdQ)uor0
zm)C<JXo$#*epB<$<}iLgN!uNp2N9VDyd6zuK~iU%>=5jnyJw6U1J+V!mH{F%QLoph
z)5N%MdpI{Yw@O^6Zlnq9o3ze0X?Z>zhT)w;q3|Ox$^ocoruoh8X3rY{VHn;j6be5B
zXXsy{prNX7I_Ey{6|n6ck1!0s4T9j7h`daE=c1RaiO869?o*#Z_jRsbuYZ=y<({Fp
z>+PGsbG2IS3*Uh|8miT5^(Wwzs=h_GOVD)@xiCCDJmQ@DK8p^z{zIx%Dvw1`bU{^L
z$6v*BLsdVFqG)P!_m&wxE|*q_*Wlg8QsBC(RuA;$(pFe&9~F_4z=*0o4LkuHB_06^
w{0;mL{2(HCqA0pHG&Hn0J3D*VNB`aMAAJmC^oT2g*#H0l07*qoM6N<$f~3v=5&!@I

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider.png b/win/themes/VimixLight/gtk-3.0/assets/slider.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e5466a824fca4ba759a091de110a9bd4d468667
GIT binary patch
literal 579
zcmV-J0=)f+P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10l-N_K~zYIwU$9^6G0Tme{W`?7kd{PN<|Na?9C4$S}<{8(u2MA
z1L(=4Qa^`^&>j{xyU?0`2ru5UB1kA0<F&Nc%sda>NZOLbX!d`6!~Fhl9*_4%m?P)h
zrmD6?WCz#+8r9JdI0Jgt+T%1$f6QXY4Dbf<8rTQyyd;1iBDpc<Rhp(}3k^D*PFqzE
zfjbMpH+2c@Wm$GI9lVyEbM6K30a#lSPIYHDj^p!wzyEm>{PTh;^Bge$0H0O>o=sjN
z07;TGthHZRzAUqJX|3H(({yA2q9}U1LO8&B2;l%goO7GNfW_Uiti1Pr%ZNz31~`C?
zqNrt5^>Gbw095sf0Up$40Ngjg-5L!x{<r5BDHvc>qru2<)uMH2V1Uya4SL2}dkpv*
z;A8LoCsQqpkE^DO$orxwhLbLO!__=rl`h8P@c~q$Im@!2s=CW+N)<$8uPBONFg1h9
zviu&$@j38_8LRYf;HvsE%d*2s;1<X^_Y^n+)|Z4|sOs}>x7(Wz-kPFiS$=Cao9|S0
zO++5Dc*6zY$a~+;^Zd)r!?~qMlB5wuQA<^KfO}m3whUDDG=y+c6vc2B<2SjRot9EQ
Ro{<0m002ovPDHLkV1frU{iXl_

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/assets/slider@2.png b/win/themes/VimixLight/gtk-3.0/assets/slider@2.png
new file mode 100644
index 0000000000000000000000000000000000000000..dc8ce3b3b0dcba2141526631f9f3f05f11e39f4c
GIT binary patch
literal 1126
zcmV-s1eyDZP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00004b3#c}2nYxW
zd<bNS00009a7bBm000}W000}W0bUxB8~^|S8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11LH|VK~!jg)tXIc990~^fB!eLDke%uFc=g>X>G|4XrbDI7c1h$
zde}`Stwbdkx6q3q_T*Lc(Bi?9Qbn+mWtmCln1f*PWU6T`N+yY)C=~laK5&zQu(N*;
z*~ENj_9Hvl-)-N#H}iY*-VXow{!eHCuIoMwyr8PbMC35=1keSvSE?)mv%v4FI&F*@
zSJlg&=iRLL*-~r6OeWKnN~H!>^>yHAjkoz;RWC(RG#muMY%Mpax&zs4_EF2S-T~eO
z?yu#cTd*V|7ghCw=Xp1(X&Ac$xm+$aKR<sKc#r?5Mx(haBIk?6;s;}6WB<l!5UT^O
z>mC9Mz*F_uRl#**%&9`5@bhjJ&2AM21_t_o37RJl@N~Ico^V|^vs*=Lr;D!Z4gp^P
z_cchY8tw)99mlynIXOA8U8QY1(BI#GMnpa(#whI}1~}Q<+dCJA;dfhA*s=qaY4bVB
z%C90KFFB6$<K*Pz^rmYY3tZPd09*wgY=&GFESAgVXGTUw)^%dt8+Kjy9>8b+$pf?-
zV}^6NTxxCM#wqeP&HdU`%aMhJg}2rgtWF`<bsqs{fVO5^Rmox$MNf{7j{XhnN8lX$
zUml>n63PIT5y)gRUAAriMdM<dy=JLYDm@ki!K?vDrBZ{mjyynHDwR47l_^vSiCYR)
zeFH$U*=&zxSvRO-ZIBRZ+jft!Eb9cVCl4T{Qt5f4s>hNxsTC19ZYpcomPAz#8Q?(D
zB6V=k03AtN)Io<~@7A}?;DLP+@7IH2dDE#?DH>otX^T2oFu-p~ThzfXMpZYhGg}1_
znK8zg@uWrS;9Fx^*4Kb0ZBhejS=KiupU>Z7dFQRwxRTH3Z>_8cE+uVKEi29jAc~@4
zU@1|f>R5`Rr~s7?1VJz>A{Uc&ijRnVypj-E4JB0d0<AF$#fmGiW^XhM!=mFj5%6Ln
zS}{@8cYWXgYUTI3V6LO1<3r$wrd!45T4!hHM{5gOYI7Gj>UrMG+QLoYwC8!h0z*L5
z9IseJz~DxC*d{*^hT(KNoxTaYve#xYP*pwS`+k0_i`!;s!Z5s=PN)9_PLf=rBU06~
zzVC1QiQh3t7KY(<$8mlFUS>IG)lB{YPW!$;yi=uE8(MvReFu#(1>i^{%wlj2I92&S
z?#PZKu)@^T)LeIW_h)TwZF9hL?A>VG6_NLWA<y&f#A#5=QG*_1%sCOs(YSoV67UId
zzS;vIbshGwZTnT=HQ?DA?xnyL5&2S8^PcC;)#A~RP2Ef;({0=K2@yH2s)vEcfrnUs
s+~yAOhlot8>UgPCx*P<-?Rua6AK1V_2WlhX<p2Nx07*qoM6N<$f}?l`5&!@I

literal 0
HcmV?d00001

diff --git a/win/themes/VimixLight/gtk-3.0/gtk-dark.css b/win/themes/VimixLight/gtk-3.0/gtk-dark.css
new file mode 100644
index 0000000000..86696ec832
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/gtk-dark.css
@@ -0,0 +1,3934 @@
+@keyframes ripple_effect {
+  from {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 0%, transparent 0%), image(alpha(currentColor, 0)); }
+  to {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0.15)); } }
+@keyframes flat_ripple_effect {
+  from {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 0%, transparent 0%), image(alpha(currentColor, 0.15)); }
+  to {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0.15)); } }
+@keyframes row_ripple_effect {
+  from {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 0%, transparent 0%), image(alpha(currentColor, 0)); }
+  to {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0)); } }
+@keyframes tab_ripple_effect {
+  from {
+    background-image: radial-gradient(circle farthest-corner at center, rgba(102, 102, 102, 0.6) 0%, transparent 0%); }
+  50% {
+    background-image: radial-gradient(circle farthest-corner at center, rgba(102, 102, 102, 0.6) 100%, transparent 0%); }
+  to {
+    background-image: radial-gradient(circle farthest-corner at center, transparent 100%, transparent 0%); } }
+@keyframes header_ripple_effect {
+  from {
+    background-image: radial-gradient(circle farthest-corner at center, #666666 0%, transparent 0%); }
+  to {
+    background-image: radial-gradient(circle farthest-corner at center, #666666 100%, transparent 0%); } }
+* {
+  padding: 0;
+  background-clip: padding-box;
+  -GtkToolButton-icon-spacing: 4;
+  -GtkTextView-error-underline-color: #DD2C00;
+  -GtkScrolledWindow-scrollbar-spacing: 0;
+  -GtkToolItemGroup-expander-size: 11;
+  -GtkWidget-text-handle-width: 24;
+  -GtkWidget-text-handle-height: 24;
+  -GtkDialog-button-spacing: 4;
+  -GtkDialog-action-area-border: 0;
+  outline-style: solid;
+  outline-width: 0;
+  outline-color: alpha(currentColor, 0.3);
+  outline-offset: -4px;
+  -gtk-outline-radius: 2px;
+  -gtk-secondary-caret-color: #666666; }
+
+/***************
+ * Base States *
+ ***************/
+.background {
+  background-color: #484848;
+  color: #FFFFFF; }
+
+/*
+   These wildcard seems unavoidable, need to investigate.
+   Wildcards are bad and troublesome, use them with care,
+   or better, just don't.
+   Everytime a wildcard is used a kitten dies, painfully.
+*/
+*:disabled {
+  -gtk-icon-effect: dim; }
+
+.gtkstyle-fallback {
+  background-color: #484848;
+  color: #FFFFFF; }
+  .gtkstyle-fallback:hover {
+    background-color: #3b3b3b;
+    color: #FFFFFF; }
+  .gtkstyle-fallback:active {
+    background-color: #2f2f2f;
+    color: #FFFFFF; }
+  .gtkstyle-fallback:disabled {
+    background-color: #484848;
+    color: rgba(255, 255, 255, 0.4); }
+  .gtkstyle-fallback:selected {
+    background-color: #666666;
+    color: #FFFFFF; }
+
+.view, iconview {
+  background-color: #404040;
+  color: #FFFFFF; }
+  .view:hover, iconview:hover, .view:active, iconview:active, .view:selected, iconview:selected {
+    border-radius: 2px; }
+  .view:disabled, iconview:disabled {
+    color: rgba(255, 255, 255, 0.4); }
+
+.view text, iconview text,
+textview text {
+  background-color: #404040;
+  color: #FFFFFF; }
+  .view text:disabled, iconview text:disabled,
+  textview text:disabled {
+    color: rgba(255, 255, 255, 0.4); }
+
+textview border {
+  background-color: #444444;
+  color: rgba(255, 255, 255, 0.6); }
+
+.rubberband,
+rubberband,
+flowbox rubberband,
+treeview.view rubberband,
+.content-view rubberband {
+  border: 1px solid #888888;
+  background-color: rgba(136, 136, 136, 0.3); }
+
+flowbox flowboxchild {
+  outline-offset: -2px;
+  padding: 4px;
+  border-radius: 2px; }
+
+label {
+  caret-color: currentColor; }
+  label.separator {
+    color: #FFFFFF; }
+  label selection {
+    background-color: #666666;
+    color: #FFFFFF; }
+  label:disabled {
+    color: rgba(255, 255, 255, 0.4); }
+    tab label:disabled, button label:disabled, menuitem label:disabled {
+      color: inherit; }
+
+.dim-label, label.separator, .titlebar:not(headerbar) .subtitle,
+headerbar .subtitle, .budgie-notification .notification-body {
+  opacity: 0.6; }
+
+assistant .sidebar {
+  padding: 4px 0; }
+assistant .sidebar label {
+  min-height: 36px;
+  padding: 0 12px;
+  color: rgba(255, 255, 255, 0.6);
+  font-weight: 500; }
+  assistant .sidebar label.highlight {
+    color: #FFFFFF; }
+
+popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .csd popover.background.touch-selection, .csd popover.background.magnifier, .csd popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
+  opacity: 0.9; }
+
+/*********************
+ * Spinner Animation *
+ *********************/
+@keyframes spin {
+  to {
+    -gtk-icon-transform: rotate(1turn); } }
+@keyframes spin_colors {
+  1% {
+    color: #66BB6A; }
+  25% {
+    color: #66BB6A; }
+  26% {
+    color: #42A5F5; }
+  50% {
+    color: #42A5F5; }
+  51% {
+    color: #FFA726; }
+  75% {
+    color: #FFA726; }
+  76% {
+    color: #EF5350; }
+  100% {
+    color: #EF5350; } }
+spinner {
+  background: none;
+  opacity: 0;
+  -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); }
+  spinner:checked {
+    opacity: 1;
+    animation: spin 1s linear infinite, spin_colors 4s linear infinite; }
+    spinner:checked:disabled {
+      opacity: 0.4; }
+
+/****************
+ * Text Entries *
+ ****************/
+spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer entry,
+notebook > stack:not(:only-child) revealer spinbutton:not(.vertical),
+entry {
+  min-height: 36px;
+  padding: 0 8px;
+  border-radius: 2px;
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  border-image: none;
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  background-color: #404040;
+  color: #FFFFFF; }
+  spinbutton:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry:focus,
+  notebook > stack:not(:only-child) revealer spinbutton:focus:not(.vertical),
+  entry:focus {
+    border-image: none;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+  spinbutton:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry:disabled,
+  notebook > stack:not(:only-child) revealer spinbutton:disabled:not(.vertical),
+  entry:disabled {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #444444;
+    color: rgba(255, 255, 255, 0.4); }
+  spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) entry,
+  notebook > stack:not(:only-child) spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer entry.flat,
+  notebook > stack:not(:only-child) revealer spinbutton.flat:not(.vertical), colorchooser .popover.osd spinbutton:not(.vertical), layoutpane entry.search, editortweak entry.search, #login_window entry,
+  entry.flat {
+    border-radius: 0;
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px;
+    box-shadow: inset 0 -1px alpha(currentColor, 0.3);
+    background-color: transparent;
+    color: #FFFFFF; }
+    spinbutton.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry:focus,
+    notebook > stack:not(:only-child) spinbutton:focus:not(.vertical), colorchooser .popover.osd spinbutton:focus:not(.vertical), layoutpane entry.search:focus, editortweak entry.search:focus, #login_window entry:focus,
+    entry.flat:focus {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px;
+      box-shadow: inset 0 -1px alpha(currentColor, 0.3); }
+    spinbutton.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry:disabled,
+    notebook > stack:not(:only-child) spinbutton:disabled:not(.vertical), colorchooser .popover.osd spinbutton:disabled:not(.vertical), layoutpane entry.search:disabled, editortweak entry.search:disabled, #login_window entry:disabled,
+    entry.flat:disabled {
+      box-shadow: inset 0 -1px alpha(currentColor, 0.3);
+      background-color: transparent;
+      color: rgba(255, 255, 255, 0.4); }
+  spinbutton:not(.vertical) image, notebook > stack:not(:only-child) revealer entry image,
+  notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image,
+  entry image {
+    min-height: 24px;
+    min-width: 24px;
+    border-radius: 2px;
+    -gtk-outline-radius: 2px;
+    color: alpha(currentColor, 0.75); }
+    spinbutton:not(.vertical) image:hover, notebook > stack:not(:only-child) revealer entry image:hover,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:hover, spinbutton:not(.vertical) image:active, notebook > stack:not(:only-child) revealer entry image:active,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:active,
+    entry image:hover,
+    entry image:active {
+      color: currentColor; }
+    spinbutton:not(.vertical) image:disabled, notebook > stack:not(:only-child) revealer entry image:disabled,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:disabled,
+    entry image:disabled {
+      color: alpha(currentColor, 0.6); }
+    spinbutton:not(.vertical) image.left, notebook > stack:not(:only-child) revealer entry image.left,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image.left,
+    entry image.left {
+      margin-left: -2px;
+      margin-right: 2px; }
+    spinbutton:not(.vertical) image.right, notebook > stack:not(:only-child) revealer entry image.right,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image.right,
+    entry image.right {
+      margin-left: 2px;
+      margin-right: -2px; }
+  spinbutton:not(.vertical) undershoot.left, notebook > stack:not(:only-child) revealer entry undershoot.left,
+  notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) undershoot.left,
+  entry undershoot.left {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%);
+    padding-left: 1px;
+    background-size: 1px 12px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: left top; }
+  spinbutton:not(.vertical) undershoot.right, notebook > stack:not(:only-child) revealer entry undershoot.right,
+  notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) undershoot.right,
+  entry undershoot.right {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%);
+    padding-right: 1px;
+    background-size: 1px 12px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: right top; }
+  spinbutton.error:not(.vertical), notebook > stack:not(:only-child) revealer entry.error,
+  notebook > stack:not(:only-child) revealer spinbutton.error:not(.vertical),
+  entry.error {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+    border-image: none;
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #DD2C00;
+    color: #FFFFFF; }
+    spinbutton.error:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry.error:focus,
+    entry.error:focus {
+      border-image: none;
+      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+    spinbutton.error:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry.error:disabled,
+    entry.error:disabled {
+      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+      background-color: #444444;
+      color: rgba(255, 255, 255, 0.4); }
+    spinbutton.error.flat:not(.vertical), notebook > stack:not(:only-child) entry.error,
+    notebook > stack:not(:only-child) spinbutton.error:not(.vertical), colorchooser .popover.osd spinbutton.error:not(.vertical), layoutpane entry.error.search, editortweak entry.error.search, #login_window entry.error,
+    entry.error.flat {
+      transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #DD2C00 0%, transparent 0%) 0 0 0/0 0 0px;
+      box-shadow: inset 0 -1px #DD2C00;
+      background-color: transparent;
+      color: #FFFFFF; }
+      spinbutton.error.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry.error:focus,
+      notebook > stack:not(:only-child) spinbutton.error:focus:not(.vertical), colorchooser .popover.osd spinbutton.error:focus:not(.vertical), layoutpane entry.error.search:focus, editortweak entry.error.search:focus, #login_window entry.error:focus,
+      entry.error.flat:focus {
+        border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #DD2C00 100%, transparent 0%) 0 0 2/0 0 2px;
+        box-shadow: inset 0 -1px #DD2C00; }
+      spinbutton.error.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry.error:disabled,
+      notebook > stack:not(:only-child) spinbutton.error:disabled:not(.vertical), colorchooser .popover.osd spinbutton.error:disabled:not(.vertical), layoutpane entry.error.search:disabled, editortweak entry.error.search:disabled, #login_window entry.error:disabled,
+      entry.error.flat:disabled {
+        box-shadow: inset 0 -1px alpha(currentColor, 0.3);
+        background-color: transparent;
+        color: rgba(255, 255, 255, 0.4); }
+  spinbutton.warning:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning,
+  notebook > stack:not(:only-child) revealer spinbutton.warning:not(.vertical),
+  entry.warning {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+    border-image: none;
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #FF6D00;
+    color: #FFFFFF; }
+    spinbutton.warning:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning:focus,
+    entry.warning:focus {
+      border-image: none;
+      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+    spinbutton.warning:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning:disabled,
+    entry.warning:disabled {
+      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+      background-color: #444444;
+      color: rgba(255, 255, 255, 0.4); }
+    spinbutton.warning.flat:not(.vertical), notebook > stack:not(:only-child) entry.warning,
+    notebook > stack:not(:only-child) spinbutton.warning:not(.vertical), colorchooser .popover.osd spinbutton.warning:not(.vertical), layoutpane entry.warning.search, editortweak entry.warning.search, #login_window entry.warning,
+    entry.warning.flat {
+      transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FF6D00 0%, transparent 0%) 0 0 0/0 0 0px;
+      box-shadow: inset 0 -1px #FF6D00;
+      background-color: transparent;
+      color: #FFFFFF; }
+      spinbutton.warning.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry.warning:focus,
+      notebook > stack:not(:only-child) spinbutton.warning:focus:not(.vertical), colorchooser .popover.osd spinbutton.warning:focus:not(.vertical), layoutpane entry.warning.search:focus, editortweak entry.warning.search:focus, #login_window entry.warning:focus,
+      entry.warning.flat:focus {
+        border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FF6D00 100%, transparent 0%) 0 0 2/0 0 2px;
+        box-shadow: inset 0 -1px #FF6D00; }
+      spinbutton.warning.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry.warning:disabled,
+      notebook > stack:not(:only-child) spinbutton.warning:disabled:not(.vertical), colorchooser .popover.osd spinbutton.warning:disabled:not(.vertical), layoutpane entry.warning.search:disabled, editortweak entry.warning.search:disabled, #login_window entry.warning:disabled,
+      entry.warning.flat:disabled {
+        box-shadow: inset 0 -1px alpha(currentColor, 0.3);
+        background-color: transparent;
+        color: rgba(255, 255, 255, 0.4); }
+spinbutton:not(.vertical) progress, notebook > stack:not(:only-child) revealer entry progress,
+notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) progress,
+entry progress {
+  margin: 2px -6px;
+  border-style: none none solid;
+  border-width: 2px;
+  border-color: #666666;
+  background-color: transparent; }
+.linked:not(.vertical) > spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) .linked:not(.vertical) > entry,
+notebook > stack:not(:only-child) .linked:not(.vertical) > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry.flat,
+notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton.flat:not(.vertical), colorchooser .popover.osd .linked:not(.vertical) > spinbutton:not(.vertical), layoutpane .linked:not(.vertical) > entry.search, editortweak .linked:not(.vertical) > entry.search, #login_window .linked:not(.vertical) > entry, .linked.vertical > spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) .linked.vertical > entry,
+notebook > stack:not(:only-child) .linked.vertical > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry.flat,
+notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton.flat:not(.vertical), colorchooser .popover.osd .linked.vertical > spinbutton:not(.vertical), layoutpane .linked.vertical > entry.search, editortweak .linked.vertical > entry.search, #login_window .linked.vertical > entry, .linked:not(.vertical) >
+entry.flat, .linked.vertical >
+entry.flat {
+  border-radius: 0; }
+
+treeview entry.flat, treeview entry {
+  min-height: 0;
+  padding: 2px;
+  border-radius: 0;
+  background-color: #404040; }
+  treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus {
+    border-image: none;
+    box-shadow: none; }
+
+/***********
+ * Buttons *
+ ***********/
+@keyframes needs_attention {
+  from {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#FAFAFA), to(transparent)); }
+  to {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#FAFAFA), to(transparent)); } }
+button {
+  min-height: 24px;
+  min-width: 16px;
+  padding: 6px 10px;
+  border-radius: 2px;
+  font-weight: 500;
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  background-color: #505050;
+  background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0));
+  color: rgba(255, 255, 255, 0.75); }
+  button:hover {
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0));
+    color: #FFFFFF; }
+  button:active {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1), background-image 0;
+    animation: ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
+    color: #FFFFFF; }
+  button:disabled {
+    box-shadow: none;
+    background-color: alpha(currentColor, 0.3);
+    color: rgba(255, 255, 255, 0.3); }
+  button:checked {
+    background-color: #666666;
+    color: #FFFFFF; }
+  button:checked:disabled {
+    background-color: alpha(currentColor, 0.3);
+    color: rgba(102, 102, 102, 0.4); }
+  .inline-toolbar
+  button:not(.text-button), modelbutton.flat,
+  .menuitem.button.flat, spinbutton:not(.vertical) button, spinbutton.vertical button, popover.background.menu button,
+  popover.background button.model, notebook > header > tabs > arrow, scrollbar button, check,
+  radio, calendar.button, messagedialog.csd .dialog-action-area button, button.sidebar-button, button.titlebutton, .gedit-search-slider button, PanelToplevel > widget > button, .raven .raven-header:not(.top) button, .drop-shadow button, .budgie-session-dialog .linked.horizontal > button, .lightdm-gtk-greeter button, :not(headerbar) .caja-pathbar button, .caja-pathbar :not(headerbar) button, :not(headerbar)
+  .path-bar button, layouttabbar button, .mate-panel-menu-bar #PanelApplet button:not(.flat), .budgie-panel #tasklist-button, .raven stackswitcher.linked > button, toolbar button, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action),
+  headerbar button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button,
+  button.flat {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+    box-shadow: none;
+    background-color: transparent;
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0));
+    color: alpha(currentColor, 0.75); }
+    .inline-toolbar
+    button:hover:not(.text-button), modelbutton.flat:hover,
+    .menuitem.button.flat:hover, spinbutton:not(.vertical) button:hover, spinbutton.vertical button:hover, popover.background.menu button:hover,
+    popover.background button.model:hover, notebook > header > tabs > arrow:hover, scrollbar button:hover, check:hover,
+    radio:hover, calendar.button:hover, messagedialog.csd .dialog-action-area button:hover, button.sidebar-button:hover, button.titlebutton:hover, .gedit-search-slider button:hover, PanelToplevel > widget > button:hover, .raven .raven-header:not(.top) button:hover, .drop-shadow button:hover, .budgie-session-dialog .linked.horizontal > button:hover, .lightdm-gtk-greeter button:hover, :not(headerbar) .caja-pathbar button:hover, .caja-pathbar :not(headerbar) button:hover, :not(headerbar)
+    .path-bar button:hover, layouttabbar button:hover, .mate-panel-menu-bar #PanelApplet button:hover:not(.flat), .budgie-panel #tasklist-button:hover, .raven stackswitcher.linked > button:hover, toolbar button:hover, .titlebar:not(headerbar) button:hover:not(.suggested-action):not(.destructive-action),
+    headerbar button:hover:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:hover,
+    button.flat:hover {
+      box-shadow: none;
+      background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0.15));
+      color: currentColor; }
+    .inline-toolbar
+    button:active:not(.text-button), modelbutton.flat:active,
+    .menuitem.button.flat:active, spinbutton:not(.vertical) button:active, spinbutton.vertical button:active, popover.background.menu button:active,
+    popover.background button.model:active, notebook > header > tabs > arrow:active, scrollbar button:active, check:active,
+    radio:active, calendar.button:active, messagedialog.csd .dialog-action-area button:active, button.sidebar-button:active, button.titlebutton:active, .gedit-search-slider button:active, PanelToplevel > widget > button:active, .raven .raven-header:not(.top) button:active, .drop-shadow button:active, .budgie-session-dialog .linked.horizontal > button:active, .lightdm-gtk-greeter button:active, :not(headerbar) .caja-pathbar button:active, .caja-pathbar :not(headerbar) button:active, :not(headerbar)
+    .path-bar button:active, layouttabbar button:active, .mate-panel-menu-bar #PanelApplet button:active:not(.flat), .budgie-panel #tasklist-button:active, .raven stackswitcher.linked > button:active, toolbar button:active, .titlebar:not(headerbar) button:active:not(.suggested-action):not(.destructive-action),
+    headerbar button:active:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:active,
+    button.flat:active {
+      transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-image 0;
+      animation: flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
+      box-shadow: none;
+      color: currentColor; }
+    .inline-toolbar
+    button:disabled:not(.text-button), modelbutton.flat:disabled,
+    .menuitem.button.flat:disabled, spinbutton:not(.vertical) button:disabled, spinbutton.vertical button:disabled, popover.background.menu button:disabled,
+    popover.background button.model:disabled, notebook > header > tabs > arrow:disabled, scrollbar button:disabled, check:disabled,
+    radio:disabled, calendar.button:disabled, messagedialog.csd .dialog-action-area button:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, .gedit-search-slider button:disabled, PanelToplevel > widget > button:disabled, .raven .raven-header:not(.top) button:disabled, .drop-shadow button:disabled, .budgie-session-dialog .linked.horizontal > button:disabled, .lightdm-gtk-greeter button:disabled, :not(headerbar) .caja-pathbar button:disabled, .caja-pathbar :not(headerbar) button:disabled, :not(headerbar)
+    .path-bar button:disabled, layouttabbar button:disabled, .mate-panel-menu-bar #PanelApplet button:disabled:not(.flat), .budgie-panel #tasklist-button:disabled, .raven stackswitcher.linked > button:disabled, toolbar button:disabled, .titlebar:not(headerbar) button:disabled:not(.suggested-action):not(.destructive-action),
+    headerbar button:disabled:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:disabled,
+    button.flat:disabled {
+      box-shadow: none;
+      background-color: transparent;
+      color: alpha(currentColor, 0.3); }
+  :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar)
+  .path-bar button:checked, layouttabbar button:checked, .mate-panel-menu-bar #PanelApplet button:checked:not(.flat), .budgie-panel #tasklist-button:checked, .raven stackswitcher.linked > button:checked, toolbar button:checked, .titlebar:not(headerbar) button:checked:not(.suggested-action):not(.destructive-action),
+  headerbar button:checked:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:checked,
+  button.flat:checked {
+    background-color: alpha(currentColor, 0.3);
+    color: currentColor; }
+  :not(headerbar) .caja-pathbar button:checked:disabled, .caja-pathbar :not(headerbar) button:checked:disabled, :not(headerbar)
+  .path-bar button:checked:disabled, layouttabbar button:checked:disabled, .mate-panel-menu-bar #PanelApplet button:checked:disabled:not(.flat), .budgie-panel #tasklist-button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, toolbar button:checked:disabled, .titlebar:not(headerbar) button:checked:disabled:not(.suggested-action):not(.destructive-action),
+  headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:checked:disabled,
+  button.flat:checked:disabled {
+    background-color: alpha(currentColor, 0.3);
+    color: alpha(currentColor, 0.4); }
+  button.text-button {
+    padding-left: 16px;
+    padding-right: 16px; }
+  button.image-button {
+    min-width: 24px;
+    padding: 6px;
+    border-radius: 2px;
+    -gtk-outline-radius: 2px; }
+  button.text-button.image-button {
+    border-radius: 2px;
+    -gtk-outline-radius: 2px; }
+    button.text-button.image-button label:first-child {
+      margin-left: 10px;
+      margin-right: 2px; }
+    button.text-button.image-button label:last-child {
+      margin-left: 2px;
+      margin-right: 10px; }
+    button.text-button.image-button label:only-child {
+      margin-left: 10px;
+      margin-right: 10px; }
+    button.text-button.image-button image:not(:only-child):first-child {
+      margin-left: 4px; }
+    button.text-button.image-button image:not(:only-child):last-child {
+      margin-right: 4px; }
+  toolbar .linked > button, .titlebar:not(headerbar) .linked > button:not(.suggested-action):not(.destructive-action),
+  headerbar .linked > button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button, toolbar .linked.vertical > button, .titlebar:not(headerbar) .linked.vertical > button:not(.suggested-action):not(.destructive-action),
+  headerbar .linked.vertical > button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button, .linked >
+  button.flat, .linked.vertical >
+  button.flat {
+    border-radius: 2px; }
+    toolbar .linked > button.image-button, .titlebar:not(headerbar) .linked > button.image-button:not(.suggested-action):not(.destructive-action),
+    headerbar .linked > button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button.image-button, toolbar .linked.vertical > button.image-button, .titlebar:not(headerbar) .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action),
+    headerbar .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button.image-button, .linked >
+    button.flat.image-button, .linked.vertical >
+    button.flat.image-button {
+      border-radius: 2px;
+      -gtk-outline-radius: 2px; }
+    toolbar .linked > button.text-button.image-button, .titlebar:not(headerbar) .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action),
+    headerbar .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button.text-button.image-button, toolbar .linked.vertical > button.text-button.image-button, .titlebar:not(headerbar) .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action),
+    headerbar .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button.text-button.image-button, .linked >
+    button.flat.text-button.image-button, .linked.vertical >
+    button.flat.text-button.image-button {
+      border-radius: 2px;
+      -gtk-outline-radius: 2px; }
+infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled, row:selected
+button:disabled {
+  color: rgba(255, 255, 255, 0.3); }
+button.osd {
+  padding: 12px 16px; }
+  button.osd.image-button {
+    padding: 12px; }
+  button.osd:disabled {
+    opacity: 0; }
+button.suggested-action {
+  background-color: #4CAF50;
+  color: #FFFFFF; }
+  button.suggested-action:disabled {
+    box-shadow: none;
+    background-color: alpha(currentColor, 0.3);
+    color: rgba(255, 255, 255, 0.3); }
+  button.suggested-action:checked {
+    background-color: #82c785; }
+  button.suggested-action.flat {
+    background-color: transparent;
+    color: #4CAF50; }
+    button.suggested-action.flat:disabled {
+      box-shadow: none;
+      background-color: transparent;
+      color: alpha(currentColor, 0.3); }
+button.destructive-action {
+  background-color: #FF5252;
+  color: #FFFFFF; }
+  button.destructive-action:disabled {
+    box-shadow: none;
+    background-color: alpha(currentColor, 0.3);
+    color: rgba(255, 255, 255, 0.3); }
+  button.destructive-action:checked {
+    background-color: #ff8686; }
+  button.destructive-action.flat {
+    background-color: transparent;
+    color: #FF5252; }
+    button.destructive-action.flat:disabled {
+      box-shadow: none;
+      background-color: transparent;
+      color: alpha(currentColor, 0.3); }
+.stack-switcher >
+button {
+  outline-offset: -4px; }
+  .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: 4px;
+    padding-right: 4px; }
+  .stack-switcher >
+  button.needs-attention:checked > label,
+  .stack-switcher >
+  button.needs-attention:checked > image {
+    animation: none;
+    background-image: none; }
+button separator {
+  min-width: 0;
+  min-height: 0;
+  background: transparent; }
+.primary-toolbar
+button {
+  -gtk-icon-shadow: none; }
+
+.stack-switcher >
+button.needs-attention > label,
+.stack-switcher >
+button.needs-attention > image, stacksidebar row.needs-attention > label {
+  animation: needs_attention 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
+  background-repeat: no-repeat;
+  background-position: right 3px;
+  background-size: 6px 6px; }
+  .stack-switcher >
+  button.needs-attention > label:dir(rtl),
+  .stack-switcher >
+  button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) {
+    background-position: left 3px; }
+
+.linked:not(.vertical) > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry,
+notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) >
+entry, .linked >
+button, .gedit-search-slider button:dir(ltr), .gedit-search-slider button:dir(rtl), .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) {
+  border-radius: 0;
+  -gtk-outline-radius: 2px; }
+
+.linked:not(.vertical) > spinbutton:first-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:first-child,
+notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) >
+entry:first-child, .linked >
+button:first-child, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo, .gedit-search-slider button:first-child:dir(ltr), .gedit-search-slider button:first-child:dir(rtl) {
+  border-top-left-radius: 2px;
+  border-bottom-left-radius: 2px; }
+.linked:not(.vertical) > spinbutton:last-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:last-child,
+notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) >
+entry:last-child, .linked >
+button:last-child, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo, .gedit-search-slider button:last-child:dir(ltr), .gedit-search-slider button:last-child:dir(rtl) {
+  border-top-right-radius: 2px;
+  border-bottom-right-radius: 2px; }
+.linked:not(.vertical) > spinbutton:only-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:only-child,
+notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) >
+entry:only-child, .linked >
+button:only-child, .linked:not(.vertical) > combobox:only-child > box > button.combo, .gedit-search-slider button:only-child:dir(ltr), .gedit-search-slider button:only-child:dir(rtl) {
+  border-radius: 2px; }
+
+.linked.vertical > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry,
+notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:not(.vertical), .linked.vertical >
+entry, .linked.vertical >
+button, .linked.vertical > combobox > box > button.combo {
+  border-radius: 0;
+  -gtk-outline-radius: 2px; }
+
+.linked.vertical > spinbutton:first-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:first-child,
+notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical >
+entry:first-child, .linked.vertical >
+button:first-child, .linked.vertical > combobox:first-child > box > button.combo {
+  border-top-left-radius: 2px;
+  border-top-right-radius: 2px; }
+.linked.vertical > spinbutton:last-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:last-child,
+notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical >
+entry:last-child, .linked.vertical >
+button:last-child, .linked.vertical > combobox:last-child > box > button.combo {
+  border-bottom-left-radius: 2px;
+  border-bottom-right-radius: 2px; }
+.linked.vertical > spinbutton:only-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:only-child,
+notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical >
+entry:only-child, .linked.vertical >
+button:only-child, .linked.vertical > combobox:only-child > box > button.combo {
+  border-radius: 2px; }
+
+/* menu buttons */
+modelbutton.flat,
+.menuitem.button.flat {
+  min-height: 28px;
+  padding: 0 8px;
+  border-radius: 2px;
+  color: inherit; }
+  modelbutton.flat check:not(:checked):not(:indeterminate),
+  modelbutton.flat radio:not(:checked):not(:indeterminate),
+  .menuitem.button.flat check:not(:checked):not(:indeterminate),
+  .menuitem.button.flat radio:not(:checked):not(:indeterminate) {
+    color: alpha(currentColor, 0.6); }
+  modelbutton.flat check, modelbutton.flat check:hover,
+  modelbutton.flat radio,
+  modelbutton.flat radio:hover,
+  .menuitem.button.flat check,
+  .menuitem.button.flat check:hover,
+  .menuitem.button.flat radio,
+  .menuitem.button.flat radio:hover {
+    background-image: none; }
+  modelbutton.flat check:active,
+  modelbutton.flat radio:active,
+  .menuitem.button.flat check:active,
+  .menuitem.button.flat radio:active {
+    animation: none; }
+  modelbutton.flat check:last-child,
+  modelbutton.flat radio:last-child,
+  .menuitem.button.flat check:last-child,
+  .menuitem.button.flat radio:last-child {
+    margin-left: -8px;
+    margin-right: -16px; }
+  modelbutton.flat check:first-child,
+  modelbutton.flat radio:first-child,
+  .menuitem.button.flat check:first-child,
+  .menuitem.button.flat radio:first-child {
+    margin-left: -16px;
+    margin-right: -8px; }
+
+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 {
+  min-height: 24px;
+  min-width: 24px;
+  padding: 6px; }
+
+/*********
+ * Links *
+ *********/
+*:link, button:link,
+button:visited, *:link:hover, button:hover:link,
+button:hover:visited, *:link:active, button:active:link,
+button:active:visited {
+  color: #FAFAFA; }
+*:link:visited,
+button:visited, *:link:visited:hover,
+button:visited:hover, *:link:visited:active,
+button:visited:active {
+  color: #E040FB; }
+infobar.info *:link, infobar.info button:link,
+infobar.info button:visited, infobar.question *:link, infobar.question button:link,
+infobar.question button:visited, infobar.warning *:link, infobar.warning button:link,
+infobar.warning button:visited, infobar.error *:link, infobar.error button:link,
+infobar.error button:visited, *:link:selected, button:selected:link,
+button:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link,
+headerbar.selection-mode .subtitle:link, *:selected *:link, *:selected button:link,
+*:selected button:visited {
+  color: #FFFFFF; }
+
+button:link > label,
+button:visited > label {
+  text-decoration-line: underline; }
+
+/*****************
+ * GtkSpinButton *
+ *****************/
+spinbutton:not(.vertical) {
+  padding: 0; }
+  notebook > stack:not(:only-child) spinbutton:not(.vertical) entry,
+  spinbutton:not(.vertical) entry {
+    min-width: 32px;
+    margin: 0;
+    border-image: none;
+    border-radius: 0;
+    box-shadow: none;
+    background-color: transparent; }
+  spinbutton:not(.vertical) button {
+    border: solid 6px transparent; }
+    spinbutton:not(.vertical) button.up:dir(ltr), spinbutton:not(.vertical) button.down:dir(rtl) {
+      margin-left: -3px; }
+    spinbutton:not(.vertical) button.up:dir(rtl), spinbutton:not(.vertical) button.down:dir(ltr) {
+      margin-right: -3px; }
+spinbutton.vertical:disabled {
+  color: rgba(255, 255, 255, 0.4); }
+spinbutton.vertical:drop(active) {
+  box-shadow: none; }
+spinbutton.vertical entry {
+  min-height: 36px;
+  min-width: 48px;
+  padding: 0; }
+spinbutton.vertical button {
+  min-height: 36px;
+  min-width: 48px;
+  padding: 0; }
+  spinbutton.vertical button.up {
+    border-radius: 2px 2px 0 0; }
+  spinbutton.vertical button.down {
+    border-radius: 0 0 2px 2px; }
+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 button.combo:checked {
+  transition: none; }
+combobox button.combo cellview:dir(ltr) {
+  margin-left: -2px; }
+combobox button.combo cellview:dir(rtl) {
+  margin-right: -2px; }
+combobox #gtk-combobox-popup-menu {
+  padding: 2px 0; }
+  combobox #gtk-combobox-popup-menu menuitem {
+    min-height: 32px;
+    padding: 0 8px; }
+combobox:drop(active) {
+  box-shadow: none; }
+
+#login_window #user_combobox button {
+  border-radius: 0;
+  background-image: none;
+  font-weight: inherit;
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+  border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px;
+  box-shadow: inset 0 -1px alpha(currentColor, 0.3);
+  background-color: transparent;
+  color: #FFFFFF; }
+  #login_window #user_combobox button:hover {
+    box-shadow: inset 0 -2px alpha(currentColor, 0.3); }
+  #login_window #user_combobox button:checked {
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px; }
+  #login_window #user_combobox button:disabled {
+    color: rgba(255, 255, 255, 0.4); }
+
+/************
+ * Toolbars *
+ ************/
+toolbar {
+  -GtkWidget-window-dragging: true;
+  padding: 3px;
+  background-color: #484848; }
+  .osd toolbar {
+    background-color: transparent; }
+  toolbar.osd, .app-notification, frame.documents-dropdown {
+    transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+    padding: 6px;
+    border-radius: 2px;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
+    background-color: #404040; }
+    toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
+      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1); }
+    toolbar.osd.left, .left.app-notification, frame.left.documents-dropdown, toolbar.osd.right, .right.app-notification, frame.right.documents-dropdown, toolbar.osd.top, .top.app-notification, frame.top.documents-dropdown, toolbar.osd.bottom, .bottom.app-notification, frame.bottom.documents-dropdown {
+      border-radius: 0; }
+  toolbar.horizontal separator {
+    margin: 3px; }
+  toolbar.vertical separator {
+    margin: 3px; }
+  toolbar:not(.inline-toolbar):not(.osd) scale,
+  toolbar:not(.inline-toolbar):not(.osd) entry,
+  toolbar:not(.inline-toolbar):not(.osd) spinbutton,
+  toolbar:not(.inline-toolbar):not(.osd) button {
+    margin: 3px; }
+  toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child),
+  toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child),
+  toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) {
+    margin-left: 0; }
+  toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child),
+  toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child),
+  toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) {
+    margin-right: 0; }
+  toolbar:not(.inline-toolbar):not(.osd) switch {
+    margin: 9px 3px; }
+
+.inline-toolbar {
+  padding: 6px;
+  border-style: solid;
+  border-width: 0 1px 1px;
+  border-color: rgba(0, 0, 0, 0.2);
+  background-color: #444444; }
+
+searchbar,
+.location-bar {
+  padding: 6px;
+  border-style: solid;
+  border-width: 0 0 1px;
+  border-color: rgba(0, 0, 0, 0.2);
+  background-color: #484848;
+  background-clip: border-box; }
+
+/***************
+ * Header bars *
+ ***************/
+.titlebar:not(headerbar),
+headerbar {
+  transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1);
+  min-height: 48px;
+  padding: 0 6px;
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1);
+  background-color: #444444;
+  color: #FFFFFF; }
+  .titlebar:backdrop:not(headerbar),
+  headerbar:backdrop {
+    color: rgba(255, 255, 255, 0.75); }
+  .titlebar:not(headerbar) .title,
+  headerbar .title {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+    padding: 0 12px;
+    font-weight: bold; }
+  .titlebar:not(headerbar) .subtitle,
+  headerbar .subtitle {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+    padding: 0 12px;
+    font-size: smaller; }
+  .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action),
+  headerbar button:not(.suggested-action):not(.destructive-action) {
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; }
+    .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover,
+    headerbar button:not(.suggested-action):not(.destructive-action):hover {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), alpha(currentColor, 0.8) 100%, transparent 0%) 0 0 2/0 0 2px;
+      background: none; }
+      .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover:disabled,
+      headerbar button:not(.suggested-action):not(.destructive-action):hover,
+      headerbar button:not(.suggested-action):not(.destructive-action):hover:disabled {
+        background-color: transparent; }
+    .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked,
+    headerbar button:not(.suggested-action):not(.destructive-action):checked {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; }
+      .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled,
+      headerbar button:not(.suggested-action):not(.destructive-action):checked,
+      headerbar button:not(.suggested-action):not(.destructive-action):checked:disabled {
+        background-color: transparent; }
+  .titlebar:not(headerbar) button.suggested-action:disabled, .titlebar:not(headerbar) button.destructive-action:disabled,
+  headerbar button.suggested-action:disabled,
+  headerbar button.destructive-action:disabled {
+    color: alpha(currentColor, 0.4); }
+    .titlebar:not(headerbar) button.suggested-action:disabled > label, .titlebar:not(headerbar) button.destructive-action:disabled > label,
+    headerbar button.suggested-action:disabled > label,
+    headerbar button.destructive-action:disabled > label {
+      color: inherit; }
+  .selection-mode.titlebar:not(headerbar),
+  headerbar.selection-mode {
+    transition: background-color 0.00001s 0.3s;
+    animation: header_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1);
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1);
+    background-color: #666666;
+    color: #FFFFFF; }
+    .selection-mode.titlebar:backdrop:not(headerbar),
+    headerbar.selection-mode:backdrop {
+      color: rgba(255, 255, 255, 0.75); }
+    .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action),
+    headerbar.selection-mode button:not(.suggested-action):not(.destructive-action) {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px;
+      color: currentColor; }
+      .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):disabled,
+      headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled {
+        color: alpha(currentColor, 0.4); }
+        .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):disabled > label,
+        headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled > label {
+          color: inherit; }
+      .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover,
+      headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover {
+        border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), alpha(#FFFFFF, 0.8) 100%, transparent 0%) 0 0 2/0 0 2px;
+        background: none;
+        color: alpha(#FFFFFF, 0.8); }
+        .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover:disabled,
+        headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover,
+        headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover:disabled {
+          background-color: transparent; }
+      .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked,
+      headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked {
+        border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px;
+        color: currentColor; }
+        .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled,
+        headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled {
+          color: alpha(currentColor, 0.4); }
+          .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled > label,
+          headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled > label {
+            color: inherit; }
+    .selection-mode.titlebar:not(headerbar) .selection-menu,
+    headerbar.selection-mode .selection-menu {
+      padding-left: 16px;
+      padding-right: 16px; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu GtkArrow,
+      headerbar.selection-mode .selection-menu GtkArrow {
+        -GtkArrow-arrow-scaling: 1; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu .arrow,
+      headerbar.selection-mode .selection-menu .arrow {
+        -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  .fullscreen .titlebar:not(headerbar), .tiled .titlebar:not(headerbar), .maximized .titlebar:not(headerbar), .fullscreen
+  headerbar, .tiled
+  headerbar, .maximized
+  headerbar {
+    border-radius: 0; }
+  .default-decoration.titlebar:not(headerbar),
+  headerbar.default-decoration {
+    min-height: 24px;
+    padding: 6px;
+    border-width: 0; }
+    .default-decoration.titlebar:not(headerbar) button.titlebutton,
+    headerbar.default-decoration button.titlebutton {
+      min-height: 24px;
+      min-width: 24px;
+      margin: 0;
+      padding: 0; }
+      .default-decoration.titlebar:not(headerbar) button.titlebutton:active,
+      headerbar.default-decoration button.titlebutton:active {
+        background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0.15)); }
+  .solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd
+  headerbar:dir(rtl), .solid-csd
+  headerbar:dir(ltr) {
+    margin-left: -2px;
+    margin-right: -2px;
+    margin-top: -2px;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); }
+
+headerbar entry,
+headerbar spinbutton,
+headerbar button {
+  margin-top: 6px;
+  margin-bottom: 6px; }
+headerbar switch {
+  margin-top: 12px;
+  margin-bottom: 12px; }
+
+.background:not(.tiled):not(.maximized):not(.fullscreen) .titlebar {
+  border-top-left-radius: 2px;
+  border-top-right-radius: 2px; }
+
+window:not(.tiled):not(.maximized):not(.fullscreen) separator:first-child + headerbar, window:not(.tiled):not(.maximized):not(.fullscreen) headerbar:first-child {
+  border-top-left-radius: 0; }
+window:not(.tiled):not(.maximized):not(.fullscreen) headerbar:last-child {
+  border-top-right-radius: 0; }
+
+window.csd > .titlebar:not(headerbar) {
+  padding: 0;
+  background-color: transparent;
+  background-image: none;
+  border-style: none;
+  box-shadow: none; }
+.titlebar:not(headerbar) > separator {
+  background-color: #444444; }
+
+/************
+ * Pathbars *
+ ************/
+.caja-pathbar button,
+.path-bar button {
+  padding-left: 6px;
+  padding-right: 6px; }
+  .caja-pathbar button label:not(:only-child):first-child,
+  .path-bar button label:not(:only-child):first-child {
+    margin-left: 4px; }
+  .caja-pathbar button label:not(:only-child):last-child,
+  .path-bar button label:not(:only-child):last-child {
+    margin-right: 4px; }
+  .caja-pathbar button.slider-button,
+  .path-bar button.slider-button {
+    padding-left: 4px;
+    padding-right: 4px; }
+  :not(headerbar) .caja-pathbar button, .caja-pathbar :not(headerbar) button, :not(headerbar)
+  .path-bar button {
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px;
+    border-radius: 2px; }
+    :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar)
+    .path-bar button:checked {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px; }
+      :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar) .caja-pathbar button:checked:disabled, .caja-pathbar :not(headerbar) button:checked:disabled, :not(headerbar)
+      .path-bar button:checked, :not(headerbar)
+      .path-bar button:checked:disabled {
+        background-color: transparent; }
+
+/**************
+ * Tree Views *
+ **************/
+treeview.view {
+  border-left-color: alpha(currentColor, 0.3);
+  border-top-color: rgba(0, 0, 0, 0.2); }
+  * {
+    -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:hover, treeview.view:active, treeview.view:selected {
+    border-radius: 0; }
+  treeview.view.separator {
+    min-height: 5px;
+    color: rgba(0, 0, 0, 0.2); }
+  treeview.view:drop(active) {
+    border-style: solid none;
+    border-width: 1px;
+    border-color: #FAFAFA; }
+    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-down-symbolic");
+    -gtk-icon-transform: rotate(-90deg);
+    color: rgba(255, 255, 255, 0.75); }
+    treeview.view.expander:dir(rtl) {
+      -gtk-icon-transform: rotate(90deg); }
+    treeview.view.expander:checked {
+      -gtk-icon-transform: unset; }
+    treeview.view.expander:hover, treeview.view.expander:active {
+      color: #FFFFFF; }
+    treeview.view.expander:disabled {
+      color: rgba(255, 255, 255, 0.3); }
+    treeview.view.expander:selected {
+      color: rgba(255, 255, 255, 0.75); }
+      treeview.view.expander:selected:hover, treeview.view.expander:selected:active {
+        color: #FFFFFF; }
+      treeview.view.expander:selected:disabled {
+        color: rgba(255, 255, 255, 0.3); }
+  treeview.view.progressbar {
+    border-style: none none solid;
+    border-width: 4px;
+    border-color: #666666;
+    box-shadow: none;
+    background-color: transparent; }
+    treeview.view.progressbar:selected {
+      border-color: currentColor; }
+  treeview.view.trough {
+    border-style: none none solid;
+    border-width: 4px;
+    border-color: rgba(102, 102, 102, 0.3);
+    box-shadow: none;
+    background-color: transparent; }
+    treeview.view.trough:selected {
+      border-color: alpha(currentColor, 0.3); }
+  treeview.view header button {
+    padding: 2px 6px;
+    border-style: none solid solid none;
+    border-width: 1px;
+    border-color: rgba(0, 0, 0, 0.2);
+    border-radius: 0;
+    background-clip: border-box; }
+    treeview.view header button, treeview.view header button:hover, treeview.view header button:active {
+      box-shadow: none; }
+    treeview.view header button, treeview.view header button:disabled {
+      background-color: #404040; }
+    treeview.view header button:last-child {
+      border-right-style: none; }
+  treeview.view button.dnd,
+  treeview.view header.button.dnd {
+    padding: 2px 6px;
+    border-style: none solid solid;
+    border-width: 1px;
+    border-color: rgba(0, 0, 0, 0.2);
+    border-radius: 0;
+    box-shadow: none;
+    background-color: #404040;
+    background-clip: border-box;
+    color: #666666; }
+  treeview.view acceleditor > label {
+    background-color: #666666; }
+
+/*********
+ * Menus *
+ *********/
+menubar,
+.menubar {
+  -GtkWidget-window-dragging: true;
+  padding: 0;
+  background-color: #444444; }
+  menubar > menuitem,
+  .menubar > menuitem {
+    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
+    min-height: 20px;
+    padding: 4px 8px;
+    color: #FFFFFF; }
+    menubar > menuitem:hover,
+    .menubar > menuitem:hover {
+      transition: none;
+      border-radius: 2px;
+      background-color: shade(#666666, 0.9);
+      color: #FFFFFF; }
+    menubar > menuitem:disabled,
+    .menubar > menuitem:disabled {
+      color: rgba(255, 255, 255, 0.3); }
+
+menu,
+.menu,
+.context-menu {
+  margin: 4px;
+  padding: 2px 0px;
+  box-shadow: none;
+  background-color: #444444;
+  border: none; }
+  .csd menu, .csd
+  .menu, .csd
+  .context-menu {
+    border: none;
+    border-radius: 0; }
+  menu menuitem,
+  .menu menuitem,
+  .context-menu menuitem {
+    transition: none;
+    min-height: 20px;
+    min-width: 40px;
+    padding: 4px 8px;
+    font: initial;
+    text-shadow: none;
+    color: #FFFFFF; }
+    menu menuitem:hover,
+    .menu menuitem:hover,
+    .context-menu menuitem:hover {
+      transition: none;
+      background-color: rgba(0, 0, 0, 0.15); }
+    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: 8px; }
+      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: 8px; }
+    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 {
+    min-height: 16px;
+    min-width: 16px;
+    padding: 4px;
+    border-radius: 0;
+    background-color: #444444;
+    color: rgba(255, 255, 255, 0.75); }
+    menu > arrow.top,
+    .menu > arrow.top,
+    .context-menu > arrow.top {
+      margin-top: -4px;
+      border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    menu > arrow.bottom,
+    .menu > arrow.bottom,
+    .context-menu > arrow.bottom {
+      margin-bottom: -4px;
+      border-top: 1px solid rgba(0, 0, 0, 0.2);
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    menu > arrow:hover,
+    .menu > arrow:hover,
+    .context-menu > arrow:hover {
+      background-image: image(alpha(currentColor, 0.15));
+      color: #FFFFFF; }
+    menu > arrow:disabled,
+    .menu > arrow:disabled,
+    .context-menu > arrow:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      color: transparent; }
+  menu separator,
+  .menu separator,
+  .context-menu separator {
+    margin: 3px 0;
+    border: none; }
+
+menuitem accelerator {
+  color: alpha(currentColor, 0.6); }
+menuitem check:dir(ltr),
+menuitem radio:dir(ltr) {
+  margin-right: -8px;
+  margin-left: -16px; }
+menuitem check:dir(rtl),
+menuitem radio:dir(rtl) {
+  margin-right: -16px;
+  margin-left: -8px; }
+
+.csd.popup {
+  border-radius: 2px; }
+
+/***************
+ * Popovers   *
+ ***************/
+popover.background {
+  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  padding: 0;
+  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
+  background-color: #505050; }
+  popover.background:backdrop {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
+  popover.background, .csd popover.background {
+    border-style: solid;
+    border-width: 1px;
+    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.3);
+    border-radius: 3px; }
+  popover.background > list,
+  popover.background > .view,
+  popover.background > iconview,
+  popover.background > toolbar {
+    border-style: none;
+    box-shadow: none;
+    background-color: transparent; }
+  popover.background.menu button,
+  popover.background button.model {
+    min-height: 32px;
+    padding: 0 8px;
+    border-radius: 2px; }
+    popover.background.menu button:hover,
+    popover.background button.model:hover {
+      background-color: #666666;
+      color: #FFFFFF; }
+    popover.background.menu button:checked,
+    popover.background button.model:checked {
+      background-color: #666666;
+      color: #FFFFFF; }
+  popover.background separator {
+    margin: 4px 0; }
+  popover.background list separator {
+    margin: 0; }
+
+/*************
+ * Notebooks *
+ *************/
+notebook > header {
+  border-width: 1px;
+  border-color: rgba(0, 0, 0, 0.2);
+  background-color: #484848;
+  background-clip: border-box; }
+  notebook > header.top {
+    border-bottom-style: solid; }
+    notebook > header.top > tabs {
+      margin-bottom: -1px; }
+      notebook > header.top > tabs > tab:hover {
+        box-shadow: inset 0 -3px alpha(#FFFFFF, 0.3); }
+      notebook > header.top > tabs > tab:checked {
+        box-shadow: inset 0 -3px #FFFFFF; }
+  notebook > header.bottom {
+    border-top-style: solid; }
+    notebook > header.bottom > tabs {
+      margin-top: -1px; }
+      notebook > header.bottom > tabs > tab:hover {
+        box-shadow: inset 0 3px alpha(#FFFFFF, 0.3); }
+      notebook > header.bottom > tabs > tab:checked {
+        box-shadow: inset 0 3px #FFFFFF; }
+  notebook > header.left {
+    border-right-style: solid; }
+    notebook > header.left > tabs {
+      margin-right: -1px; }
+      notebook > header.left > tabs > tab:hover {
+        box-shadow: inset -3px 0 alpha(#FFFFFF, 0.3); }
+      notebook > header.left > tabs > tab:checked {
+        box-shadow: inset -3px 0 #FFFFFF; }
+  notebook > header.right {
+    border-left-style: solid; }
+    notebook > header.right > tabs {
+      margin-left: -1px; }
+      notebook > header.right > tabs > tab:hover {
+        box-shadow: inset 3px 0 alpha(#FFFFFF, 0.3); }
+      notebook > header.right > tabs > tab:checked {
+        box-shadow: inset 3px 0 #FFFFFF; }
+  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 {
+    padding-left: 4px;
+    padding-right: 4px; }
+    notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down {
+      margin-left: -8px;
+      -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+    notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up {
+      margin-right: -8px;
+      -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 {
+    padding-top: 4px;
+    padding-bottom: 4px; }
+    notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down {
+      margin-top: -8px;
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up {
+      margin-bottom: -8px;
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  notebook > header > tabs > arrow {
+    min-height: 16px;
+    min-width: 16px;
+    border-radius: 0; }
+  notebook > header tab {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+    min-height: 24px;
+    min-width: 24px;
+    padding: 6px 12px;
+    outline-offset: -6px;
+    border-width: 1px;
+    border-color: transparent;
+    color: rgba(255, 255, 255, 0.75);
+    font-weight: 500; }
+    notebook > header tab:hover {
+      color: #FFFFFF; }
+      notebook > header tab:hover.reorderable-page {
+        border-color: rgba(0, 0, 0, 0.2);
+        background-color: #444444; }
+    notebook > header tab:disabled {
+      color: rgba(255, 255, 255, 0.3); }
+    notebook > header tab:checked {
+      animation: tab_ripple_effect 0.9s cubic-bezier(0, 0, 0.2, 1);
+      color: #FFFFFF; }
+      notebook > header tab:checked:disabled {
+        color: rgba(255, 255, 255, 0.4); }
+      notebook > header tab:checked.reorderable-page {
+        border-color: rgba(0, 0, 0, 0.2);
+        background-color: #404040; }
+    notebook > header tab button.flat:last-child {
+      margin-left: 6px;
+      margin-right: -6px; }
+    notebook > header tab button.flat:first-child {
+      margin-left: -6px;
+      margin-right: 6px; }
+  notebook > header.top tabs, notebook > header.bottom tabs {
+    padding-left: 8px;
+    padding-right: 8px; }
+    notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child {
+      margin-left: 0; }
+    notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child {
+      margin-right: 0; }
+    notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page {
+      margin: 0 -1px;
+      border-style: none solid; }
+  notebook > header.left tabs, notebook > header.right tabs {
+    padding-top: 8px;
+    padding-bottom: 8px; }
+    notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child {
+      margin-top: 0; }
+    notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child {
+      margin-bottom: 0; }
+    notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page {
+      margin: -1px 0;
+      border-style: solid none; }
+notebook > stack:not(:only-child) {
+  background-color: #404040; }
+
+/**************
+ * Scrollbars *
+ **************/
+scrollbar {
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+  background-color: #404040;
+  background-clip: border-box; }
+  * {
+    -GtkScrollbar-has-backward-stepper: false;
+    -GtkScrollbar-has-forward-stepper: false; }
+  scrollbar.top {
+    border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
+  scrollbar.bottom {
+    border-top: 1px solid rgba(0, 0, 0, 0.2); }
+  scrollbar.left {
+    border-right: 1px solid rgba(0, 0, 0, 0.2); }
+  scrollbar.right {
+    border-left: 1px solid rgba(0, 0, 0, 0.2); }
+  scrollbar slider {
+    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0, border-width 0;
+    min-width: 8px;
+    min-height: 8px;
+    border: 4px solid transparent;
+    border-radius: 100px;
+    background-clip: padding-box;
+    background-color: rgba(255, 255, 255, 0.6); }
+    scrollbar slider:hover {
+      background-color: rgba(255, 255, 255, 0.75); }
+    scrollbar slider:active {
+      background-color: #FFFFFF; }
+    scrollbar slider:disabled {
+      background-color: rgba(255, 255, 255, 0.24); }
+  scrollbar.fine-tune slider {
+    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0, border-width 0, min-width 0, min-height 0;
+    min-width: 4px;
+    min-height: 4px; }
+  scrollbar.fine-tune.horizontal slider {
+    margin: 2px 0; }
+  scrollbar.fine-tune.vertical slider {
+    margin: 0 2px; }
+  scrollbar.overlay-indicator:not(.dragging):not(.hovering) {
+    border-color: transparent;
+    background-color: transparent; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider {
+      min-width: 4px;
+      min-height: 4px;
+      margin: 3px;
+      border: 1px solid rgba(64, 64, 64, 0.3); }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) button {
+      min-width: 4px;
+      min-height: 4px;
+      margin: 3px;
+      border: 1px solid rgba(64, 64, 64, 0.3);
+      border-radius: 2px;
+      background-color: rgba(255, 255, 255, 0.6);
+      background-clip: padding-box;
+      -gtk-icon-source: none; }
+      scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled {
+        background-color: rgba(255, 255, 255, 0.24); }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider {
+      min-width: 24px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button {
+      min-width: 8px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider {
+      min-height: 24px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button {
+      min-height: 8px; }
+  scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering {
+    background-color: rgba(64, 64, 64, 0.9); }
+  scrollbar.horizontal slider {
+    min-width: 24px; }
+  scrollbar.vertical slider {
+    min-height: 24px; }
+  scrollbar button {
+    min-width: 16px;
+    min-height: 16px;
+    padding: 0;
+    border-radius: 0; }
+  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"); }
+
+/**********
+ * Switch *
+ **********/
+switch {
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+  margin: 6px 0;
+  border: 4px solid transparent;
+  border-radius: 100px;
+  background-color: alpha(currentColor, 0.3);
+  background-clip: padding-box;
+  font-size: 0; }
+  switch:disabled {
+    color: alpha(currentColor, 0.4); }
+  switch:checked {
+    background-color: rgba(250, 250, 250, 0.5); }
+    switch:checked:disabled {
+      background-color: rgba(250, 250, 250, 0.2);
+      color: rgba(255, 255, 255, 0.4); }
+  switch slider {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+    border-image: none;
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #404040;
+    color: #FFFFFF;
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0;
+    min-width: 24px;
+    min-height: 24px;
+    margin: -4px 0 -4px -4px;
+    border-radius: 100px;
+    -gtk-outline-radius: 100px; }
+  switch:hover slider {
+    border-image: none;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+  switch:checked slider {
+    animation: needs_attention 0.3s cubic-bezier(0, 0, 0.2, 1);
+    margin: -4px -4px -4px 0;
+    background-color: #FAFAFA;
+    color: #FFFFFF; }
+  switch:disabled slider {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #444444;
+    color: rgba(255, 255, 255, 0.4); }
+  switch:checked:disabled slider {
+    animation: none; }
+
+/*************************
+ * Check and Radio items *
+ *************************/
+.view.content-view.check:not(list), iconview.content-view.check:not(list) {
+  -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode-dark.png"), url("assets/checkbox-selectionmode-dark@2.png"));
+  margin: 8px;
+  background-color: transparent; }
+
+.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list) {
+  -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode-dark.png"), url("assets/checkbox-hover-selectionmode-dark@2.png"));
+  margin: 8px;
+  background-color: transparent; }
+
+.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list) {
+  -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode-dark.png"), url("assets/checkbox-checked-selectionmode-dark@2.png"));
+  margin: 8px;
+  background-color: transparent; }
+
+.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list) {
+  -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode-dark.png"), url("assets/checkbox-checked-hover-selectionmode-dark@2.png"));
+  margin: 8px;
+  background-color: transparent; }
+
+checkbutton.text-button,
+radiobutton.text-button {
+  padding: 2px;
+  outline-offset: 0; }
+  checkbutton.text-button label:not(:only-child),
+  radiobutton.text-button label:not(:only-child) {
+    margin: 0 4px; }
+
+check,
+radio {
+  min-height: 24px;
+  min-width: 24px;
+  margin: -12px;
+  padding: 12px; }
+  check:checked, check:indeterminate,
+  radio:checked,
+  radio:indeterminate {
+    color: #FAFAFA; }
+  check:checked:disabled, check:indeterminate:disabled,
+  radio:checked:disabled,
+  radio:indeterminate:disabled {
+    color: rgba(250, 250, 250, 0.4); }
+  row check:not(:checked):not(:indeterminate), row
+  radio:not(:checked):not(:indeterminate) {
+    color: alpha(currentColor, 0.75); }
+    row check:not(:checked):not(:indeterminate):hover, row check:not(:checked):not(:indeterminate):active, row
+    radio:not(:checked):not(:indeterminate):hover, row
+    radio:not(:checked):not(:indeterminate):active {
+      color: currentColor; }
+    row check:not(:checked):not(:indeterminate):disabled, row
+    radio:not(:checked):not(:indeterminate):disabled {
+      color: alpha(currentColor, 0.3); }
+  menu menuitem check, menu menuitem
+  radio {
+    transition: none;
+    margin: -16px; }
+    menu menuitem check:not(:checked):not(:indeterminate), menu menuitem
+    radio:not(:checked):not(:indeterminate) {
+      color: alpha(currentColor, 0.6); }
+    menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem
+    radio, menu menuitem
+    radio:hover, menu menuitem
+    radio:disabled {
+      background-image: none; }
+
+check {
+  -gtk-icon-source: image(-gtk-recolor(url("assets/check-unchecked-symbolic.svg")), -gtk-recolor(url("assets/check-unchecked-symbolic.png"))); }
+check:checked {
+  -gtk-icon-source: image(-gtk-recolor(url("assets/check-checked-symbolic.svg")), -gtk-recolor(url("assets/check-checked-symbolic.png"))); }
+check:indeterminate {
+  -gtk-icon-source: image(-gtk-recolor(url("assets/check-dash-symbolic.svg")), -gtk-recolor(url("assets/check-dash-symbolic.png"))); }
+
+radio {
+  border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#FAFAFA), to(transparent)) 24/24px; }
+  radio {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/radio-unchecked-symbolic.svg")), -gtk-recolor(url("assets/radio-unchecked-symbolic.png"))); }
+  radio:indeterminate {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/radio-dash-symbolic.svg")), -gtk-recolor(url("assets/radio-dash-symbolic.png"))); }
+  radio:checked {
+    border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(#FAFAFA), to(transparent)) 24/24px; }
+  radio:checked:disabled {
+    border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(rgba(250, 250, 250, 0.4)), to(transparent)) 24/24px; }
+  radio:indeterminate:checked {
+    border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#FAFAFA), to(transparent)) 24/24px; }
+
+treeview.view check:selected,
+treeview.view check:selected:focus,
+row check:selected,
+row check:selected:focus,
+row.activatable check:selected,
+.view check:selected,
+iconview check:selected,
+treeview.view header button check:selected,
+.budgie-menu button check:selected,
+row.activatable check:selected:focus,
+.view check:selected:focus,
+iconview check:selected:focus,
+treeview.view header button check:selected:focus,
+.budgie-menu button check:selected:focus {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:active,
+treeview.view check:selected:focus:active,
+row check:selected:active,
+row check:selected:focus:active,
+row.activatable check:selected:active,
+.view check:selected:active,
+iconview check:selected:active,
+treeview.view header button check:selected:active,
+.budgie-menu button check:selected:active,
+row.activatable check:selected:focus:active,
+.view check:selected:focus:active,
+iconview check:selected:focus:active,
+treeview.view header button check:selected:focus:active,
+.budgie-menu button check:selected:focus:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:backdrop,
+treeview.view check:selected:focus:backdrop,
+row check:selected:backdrop,
+row check:selected:focus:backdrop,
+row.activatable check:selected:backdrop,
+.view check:selected:backdrop,
+iconview check:selected:backdrop,
+treeview.view header button check:selected:backdrop,
+.budgie-menu button check:selected:backdrop,
+row.activatable check:selected:focus:backdrop,
+.view check:selected:focus:backdrop,
+iconview check:selected:focus:backdrop,
+treeview.view header button check:selected:focus:backdrop,
+.budgie-menu button check:selected:focus:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:indeterminate,
+treeview.view check:selected:focus:indeterminate,
+row check:selected:indeterminate,
+row check:selected:focus:indeterminate,
+row.activatable check:selected:indeterminate,
+.view check:selected:indeterminate,
+iconview check:selected:indeterminate,
+treeview.view header button check:selected:indeterminate,
+.budgie-menu button check:selected:indeterminate,
+row.activatable check:selected:focus:indeterminate,
+.view check:selected:focus:indeterminate,
+iconview check:selected:focus:indeterminate,
+treeview.view header button check:selected:focus:indeterminate,
+.budgie-menu button check:selected:focus:indeterminate {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:indeterminate:backdrop,
+treeview.view check:selected:focus:indeterminate:backdrop,
+row check:selected:indeterminate:backdrop,
+row check:selected:focus:indeterminate:backdrop,
+row.activatable check:selected:indeterminate:backdrop,
+.view check:selected:indeterminate:backdrop,
+iconview check:selected:indeterminate:backdrop,
+treeview.view header button check:selected:indeterminate:backdrop,
+.budgie-menu button check:selected:indeterminate:backdrop,
+row.activatable check:selected:focus:indeterminate:backdrop,
+.view check:selected:focus:indeterminate:backdrop,
+iconview check:selected:focus:indeterminate:backdrop,
+treeview.view header button check:selected:focus:indeterminate:backdrop,
+.budgie-menu button check:selected:focus:indeterminate:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:indeterminate:active,
+treeview.view check:selected:focus:indeterminate:active,
+row check:selected:indeterminate:active,
+row check:selected:focus:indeterminate:active,
+row.activatable check:selected:indeterminate:active,
+.view check:selected:indeterminate:active,
+iconview check:selected:indeterminate:active,
+treeview.view header button check:selected:indeterminate:active,
+.budgie-menu button check:selected:indeterminate:active,
+row.activatable check:selected:focus:indeterminate:active,
+.view check:selected:focus:indeterminate:active,
+iconview check:selected:focus:indeterminate:active,
+treeview.view header button check:selected:focus:indeterminate:active,
+.budgie-menu button check:selected:focus:indeterminate:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:checked,
+treeview.view check:selected:focus:checked,
+row check:selected:checked,
+row check:selected:focus:checked,
+row.activatable check:selected:checked,
+.view check:selected:checked,
+iconview check:selected:checked,
+treeview.view header button check:selected:checked,
+.budgie-menu button check:selected:checked,
+row.activatable check:selected:focus:checked,
+.view check:selected:focus:checked,
+iconview check:selected:focus:checked,
+treeview.view header button check:selected:focus:checked,
+.budgie-menu button check:selected:focus:checked {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:checked:backdrop,
+treeview.view check:selected:focus:checked:backdrop,
+row check:selected:checked:backdrop,
+row check:selected:focus:checked:backdrop,
+row.activatable check:selected:checked:backdrop,
+.view check:selected:checked:backdrop,
+iconview check:selected:checked:backdrop,
+treeview.view header button check:selected:checked:backdrop,
+.budgie-menu button check:selected:checked:backdrop,
+row.activatable check:selected:focus:checked:backdrop,
+.view check:selected:focus:checked:backdrop,
+iconview check:selected:focus:checked:backdrop,
+treeview.view header button check:selected:focus:checked:backdrop,
+.budgie-menu button check:selected:focus:checked:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:checked:active,
+treeview.view check:selected:focus:checked:active,
+row check:selected:checked:active,
+row check:selected:focus:checked:active,
+row.activatable check:selected:checked:active,
+.view check:selected:checked:active,
+iconview check:selected:checked:active,
+treeview.view header button check:selected:checked:active,
+.budgie-menu button check:selected:checked:active,
+row.activatable check:selected:focus:checked:active,
+.view check:selected:focus:checked:active,
+iconview check:selected:focus:checked:active,
+treeview.view header button check:selected:focus:checked:active,
+.budgie-menu button check:selected:focus:checked:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected,
+treeview.view radio:selected:focus,
+row radio:selected,
+row radio:selected:focus,
+row.activatable radio:selected,
+.view radio:selected,
+iconview radio:selected,
+treeview.view header button radio:selected,
+.budgie-menu button radio:selected,
+row.activatable radio:selected:focus,
+.view radio:selected:focus,
+iconview radio:selected:focus,
+treeview.view header button radio:selected:focus,
+.budgie-menu button radio:selected:focus {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:active,
+treeview.view radio:selected:focus:active,
+row radio:selected:active,
+row radio:selected:focus:active,
+row.activatable radio:selected:active,
+.view radio:selected:active,
+iconview radio:selected:active,
+treeview.view header button radio:selected:active,
+.budgie-menu button radio:selected:active,
+row.activatable radio:selected:focus:active,
+.view radio:selected:focus:active,
+iconview radio:selected:focus:active,
+treeview.view header button radio:selected:focus:active,
+.budgie-menu button radio:selected:focus:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:backdrop,
+treeview.view radio:selected:focus:backdrop,
+row radio:selected:backdrop,
+row radio:selected:focus:backdrop,
+row.activatable radio:selected:backdrop,
+.view radio:selected:backdrop,
+iconview radio:selected:backdrop,
+treeview.view header button radio:selected:backdrop,
+.budgie-menu button radio:selected:backdrop,
+row.activatable radio:selected:focus:backdrop,
+.view radio:selected:focus:backdrop,
+iconview radio:selected:focus:backdrop,
+treeview.view header button radio:selected:focus:backdrop,
+.budgie-menu button radio:selected:focus:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:indeterminate,
+treeview.view radio:selected:focus:indeterminate,
+row radio:selected:indeterminate,
+row radio:selected:focus:indeterminate,
+row.activatable radio:selected:indeterminate,
+.view radio:selected:indeterminate,
+iconview radio:selected:indeterminate,
+treeview.view header button radio:selected:indeterminate,
+.budgie-menu button radio:selected:indeterminate,
+row.activatable radio:selected:focus:indeterminate,
+.view radio:selected:focus:indeterminate,
+iconview radio:selected:focus:indeterminate,
+treeview.view header button radio:selected:focus:indeterminate,
+.budgie-menu button radio:selected:focus:indeterminate {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:indeterminate:backdrop,
+treeview.view radio:selected:focus:indeterminate:backdrop,
+row radio:selected:indeterminate:backdrop,
+row radio:selected:focus:indeterminate:backdrop,
+row.activatable radio:selected:indeterminate:backdrop,
+.view radio:selected:indeterminate:backdrop,
+iconview radio:selected:indeterminate:backdrop,
+treeview.view header button radio:selected:indeterminate:backdrop,
+.budgie-menu button radio:selected:indeterminate:backdrop,
+row.activatable radio:selected:focus:indeterminate:backdrop,
+.view radio:selected:focus:indeterminate:backdrop,
+iconview radio:selected:focus:indeterminate:backdrop,
+treeview.view header button radio:selected:focus:indeterminate:backdrop,
+.budgie-menu button radio:selected:focus:indeterminate:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:indeterminate:active,
+treeview.view radio:selected:focus:indeterminate:active,
+row radio:selected:indeterminate:active,
+row radio:selected:focus:indeterminate:active,
+row.activatable radio:selected:indeterminate:active,
+.view radio:selected:indeterminate:active,
+iconview radio:selected:indeterminate:active,
+treeview.view header button radio:selected:indeterminate:active,
+.budgie-menu button radio:selected:indeterminate:active,
+row.activatable radio:selected:focus:indeterminate:active,
+.view radio:selected:focus:indeterminate:active,
+iconview radio:selected:focus:indeterminate:active,
+treeview.view header button radio:selected:focus:indeterminate:active,
+.budgie-menu button radio:selected:focus:indeterminate:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:checked,
+treeview.view radio:selected:focus:checked,
+row radio:selected:checked,
+row radio:selected:focus:checked,
+row.activatable radio:selected:checked,
+.view radio:selected:checked,
+iconview radio:selected:checked,
+treeview.view header button radio:selected:checked,
+.budgie-menu button radio:selected:checked,
+row.activatable radio:selected:focus:checked,
+.view radio:selected:focus:checked,
+iconview radio:selected:focus:checked,
+treeview.view header button radio:selected:focus:checked,
+.budgie-menu button radio:selected:focus:checked {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:checked:backdrop,
+treeview.view radio:selected:focus:checked:backdrop,
+row radio:selected:checked:backdrop,
+row radio:selected:focus:checked:backdrop,
+row.activatable radio:selected:checked:backdrop,
+.view radio:selected:checked:backdrop,
+iconview radio:selected:checked:backdrop,
+treeview.view header button radio:selected:checked:backdrop,
+.budgie-menu button radio:selected:checked:backdrop,
+row.activatable radio:selected:focus:checked:backdrop,
+.view radio:selected:focus:checked:backdrop,
+iconview radio:selected:focus:checked:backdrop,
+treeview.view header button radio:selected:focus:checked:backdrop,
+.budgie-menu button radio:selected:focus:checked:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:checked:active,
+treeview.view radio:selected:focus:checked:active,
+row radio:selected:checked:active,
+row radio:selected:focus:checked:active,
+row.activatable radio:selected:checked:active,
+.view radio:selected:checked:active,
+iconview radio:selected:checked:active,
+treeview.view header button radio:selected:checked:active,
+.budgie-menu button radio:selected:checked:active,
+row.activatable radio:selected:focus:checked:active,
+.view radio:selected:focus:checked:active,
+iconview radio:selected:focus:checked:active,
+treeview.view header button radio:selected:focus:checked:active,
+.budgie-menu button radio:selected:focus:checked:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check,
+menu menuitem check {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check:indeterminate,
+menu menuitem check:indeterminate {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check:checked,
+menu menuitem check:checked {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check:hover,
+menu menuitem check:hover {
+  color: rgba(255, 255, 255, 0.75);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check:indeterminate:hover,
+menu menuitem check:indeterminate:hover {
+  color: rgba(255, 255, 255, 0.75);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check:checked:hover,
+menu menuitem check:checked:hover {
+  color: rgba(255, 255, 255, 0.75);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio,
+menu menuitem radio {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio:indeterminate,
+menu menuitem radio:indeterminate {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio:checked,
+menu menuitem radio:checked {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio:hover,
+menu menuitem radio:hover {
+  color: rgba(255, 255, 255, 0.75);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio:indeterminate:hover,
+menu menuitem radio:indeterminate:hover {
+  color: rgba(255, 255, 255, 0.75);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio:checked:hover,
+menu menuitem radio:checked:hover {
+  color: rgba(255, 255, 255, 0.75);
+  -gtk-icon-shadow: none; }
+
+@keyframes check_check {
+  from {
+    -gtk-icon-transform: rotate(90deg); }
+  to {
+    -gtk-icon-transform: unset; } }
+@keyframes check_radio {
+  from {
+    border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#FAFAFA), to(transparent)) 24/24px; }
+  to {
+    border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(#FAFAFA), to(transparent)) 24/24px; } }
+@keyframes check_indeterminate {
+  from {
+    -gtk-icon-transform: unset; }
+  50% {
+    -gtk-icon-transform: scale(0, 1); }
+  to {
+    -gtk-icon-transform: unset; } }
+modelbutton.flat check:not(:indeterminate):checked,
+.menuitem.button.flat check:not(:indeterminate):checked,
+check:not(:indeterminate):checked {
+  animation: check_check 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
+
+check:not(:indeterminate):checked:active {
+  animation: check_check 0.3s cubic-bezier(0.4, 0, 0.2, 1), flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; }
+
+modelbutton.flat check:indeterminate:checked, modelbutton.flat radio:indeterminate:checked,
+.menuitem.button.flat check:indeterminate:checked,
+.menuitem.button.flat radio:indeterminate:checked,
+check:indeterminate:checked, radio:indeterminate:checked {
+  animation: check_indeterminate 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
+
+check:indeterminate:checked:active, radio:indeterminate:checked:active {
+  animation: check_indeterminate 0.3s cubic-bezier(0.4, 0, 0.2, 1), flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; }
+
+menu menuitem check:not(:indeterminate):checked,
+menu menuitem radio:not(:indeterminate):checked,
+menu menuitem check:indeterminate:checked,
+menu menuitem radio:indeterminate:checked {
+  animation: none; }
+
+treeview.view check,
+treeview.view radio {
+  padding: 0; }
+  treeview.view check:hover,
+  treeview.view radio:hover {
+    box-shadow: inset 0 0 0 9999px alpha(#FFFFFF, 0.05);
+    background-image: none; }
+    treeview.view check:hover:disabled,
+    treeview.view radio:hover:disabled {
+      box-shadow: none; }
+    treeview.view check:hover:selected,
+    treeview.view radio:hover:selected {
+      box-shadow: inset 0 0 0 9999px alpha(#FFFFFF, 0.05); }
+  treeview.view check,
+  treeview.view radio {
+    color: rgba(255, 255, 255, 0.75); }
+    treeview.view check:hover, treeview.view check:active,
+    treeview.view radio:hover,
+    treeview.view radio:active {
+      color: #FFFFFF; }
+    treeview.view check:disabled,
+    treeview.view radio:disabled {
+      color: rgba(255, 255, 255, 0.3); }
+    treeview.view check:checked, treeview.view check:indeterminate,
+    treeview.view radio:checked,
+    treeview.view radio:indeterminate {
+      color: #FAFAFA; }
+    treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled,
+    treeview.view radio:checked:disabled,
+    treeview.view radio:indeterminate:disabled {
+      color: rgba(250, 250, 250, 0.4); }
+
+treeview.view radio:checked {
+  -gtk-icon-source: image(-gtk-recolor(url("assets/radio-checked-symbolic.svg")), -gtk-recolor(url("assets/radio-checked-symbolic.png")));
+  border-image: none; }
+
+/************
+ * GtkScale *
+ ************/
+scale {
+  min-height: 12px;
+  min-width: 12px;
+  padding: 12px; }
+  scale * {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); }
+  scale slider {
+    min-height: 24px;
+    min-width: 24px;
+    margin: -10px; }
+  scale trough {
+    outline-offset: 2px;
+    background-color: alpha(currentColor, 0.3); }
+    scale trough:disabled {
+      color: rgba(255, 255, 255, 0.4); }
+  scale highlight {
+    background-color: #FAFAFA; }
+    scale highlight:disabled {
+      background-color: transparent; }
+  scale fill {
+    background-color: alpha(currentColor, 0.3); }
+    scale fill:disabled {
+      background-color: transparent; }
+  scale slider {
+    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
+    background-repeat: no-repeat;
+    background-position: center;
+    background-size: calc(100% - 8px); }
+    scale slider {
+      background-image: -gtk-scaled(url("assets/slider-dark.png"), url("assets/slider-dark@2.png")); }
+    scale slider:disabled {
+      background-image: -gtk-scaled(url("assets/slider-insensitive-dark.png"), url("assets/slider-insensitive-dark@2.png")); }
+    scale slider:hover {
+      background-size: calc(100% - 4px); }
+    scale slider:active {
+      background-size: calc(100% - 0px); }
+  scale.fine-tune slider {
+    background-size: calc(100% - 12px); }
+  scale value {
+    color: alpha(currentColor, 0.6); }
+  scale marks {
+    color: alpha(currentColor, 0.3); }
+    scale marks.top {
+      margin-bottom: 8px;
+      margin-top: -16px; }
+    scale marks.bottom {
+      margin-top: 8px;
+      margin-bottom: -16px; }
+    scale marks.top {
+      margin-right: 8px;
+      margin-left: -16px; }
+    scale marks.bottom {
+      margin-left: 8px;
+      margin-right: -16px; }
+  scale.horizontal indicator {
+    min-height: 8px;
+    min-width: 1px; }
+  scale.vertical indicator {
+    min-height: 1px;
+    min-width: 8px; }
+  scale.horizontal.marks-before:not(.marks-after) slider {
+    min-height: 30px;
+    min-width: 24px;
+    margin-top: -16px;
+    background-position: center calc(100% - 4px); }
+    scale.horizontal.marks-before:not(.marks-after) slider {
+      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")); }
+    scale.horizontal.marks-before:not(.marks-after) slider:disabled {
+      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")); }
+    scale.horizontal.marks-before:not(.marks-after) slider:hover {
+      background-position: center calc(100% - 2px); }
+    scale.horizontal.marks-before:not(.marks-after) slider:active {
+      background-position: center calc(100% - 0px); }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    background-position: center calc(100% - 6px); }
+  scale.horizontal.marks-after:not(.marks-before) slider {
+    min-height: 30px;
+    min-width: 24px;
+    margin-bottom: -16px;
+    background-position: center calc(4px); }
+    scale.horizontal.marks-after:not(.marks-before) slider {
+      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")); }
+    scale.horizontal.marks-after:not(.marks-before) slider:disabled {
+      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")); }
+    scale.horizontal.marks-after:not(.marks-before) slider:hover {
+      background-position: center calc(2px); }
+    scale.horizontal.marks-after:not(.marks-before) slider:active {
+      background-position: center calc(0px); }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    background-position: center calc(6px); }
+  scale.vertical.marks-before:not(.marks-after) slider {
+    min-height: 24px;
+    min-width: 30px;
+    margin-left: -16px;
+    background-position: calc(4px) center; }
+    scale.vertical.marks-before:not(.marks-after) slider {
+      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")); }
+    scale.vertical.marks-before:not(.marks-after) slider:disabled {
+      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")); }
+    scale.vertical.marks-before:not(.marks-after) slider:hover {
+      background-position: calc(2px) center; }
+    scale.vertical.marks-before:not(.marks-after) slider:active {
+      background-position: calc(0px) center; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    background-position: calc(6px) center; }
+  scale.vertical.marks-after:not(.marks-before) slider {
+    min-height: 24px;
+    min-width: 30px;
+    margin-right: -16px;
+    background-position: calc(100% - 4px) center; }
+    scale.vertical.marks-after:not(.marks-before) slider {
+      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")); }
+    scale.vertical.marks-after:not(.marks-before) slider:disabled {
+      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")); }
+    scale.vertical.marks-after:not(.marks-before) slider:hover {
+      background-position: calc(100% - 2px) center; }
+    scale.vertical.marks-after:not(.marks-before) slider:active {
+      background-position: calc(100% - 0px) center; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    background-position: calc(100% - 6px) center; }
+  scale.color {
+    min-height: 0;
+    min-width: 0; }
+    scale.color.horizontal {
+      padding: 0 0 12px 0; }
+      scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) {
+        margin-bottom: -12px;
+        margin-top: -2px; }
+    scale.color.vertical:dir(ltr) {
+      padding: 0 0 0 12px; }
+      scale.color.vertical:dir(ltr) slider {
+        margin-left: -12px;
+        margin-right: -2px; }
+    scale.color.vertical:dir(rtl) {
+      padding: 0 12px 0 0; }
+      scale.color.vertical:dir(rtl) slider {
+        margin-right: -12px;
+        margin-left: -2px; }
+
+/*****************
+ * Progress bars *
+ *****************/
+progressbar {
+  color: rgba(255, 255, 255, 0.6);
+  font-size: smaller; }
+  progressbar.horizontal trough,
+  progressbar.horizontal progress {
+    min-height: 4px; }
+  progressbar.vertical trough,
+  progressbar.vertical progress {
+    min-width: 4px; }
+  progressbar trough {
+    background-color: rgba(238, 238, 238, 0.3); }
+  progressbar progress {
+    background-color: #EEEEEE; }
+
+/*************
+ * Level Bar *
+ *************/
+levelbar block {
+  min-width: 36px;
+  min-height: 4px; }
+levelbar.vertical block {
+  min-width: 4px;
+  min-height: 36px; }
+levelbar trough {
+  padding: 2px;
+  border-radius: 2px;
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  border-image: none;
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  background-color: #404040;
+  color: #FFFFFF; }
+  levelbar trough:disabled {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #444444;
+    color: rgba(255, 255, 255, 0.4); }
+levelbar.horizontal.discrete block {
+  margin: 0 1px; }
+levelbar.vertical.discrete block {
+  margin: 1px 0; }
+levelbar.horizontal.discrete trough {
+  padding: 2px 1px; }
+levelbar.vertical.discrete trough {
+  padding: 1px 2px; }
+levelbar block.low {
+  background-color: #FF6D00; }
+levelbar block.high, levelbar block:not(.empty) {
+  background-color: #666666; }
+levelbar block.full {
+  background-color: #00C853; }
+levelbar block.empty {
+  background-color: alpha(currentColor, 0.3);
+  color: rgba(255, 255, 255, 0.4); }
+
+/****************
+ * Print dialog *
+*****************/
+printdialog paper {
+  padding: 0;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  background: #404040;
+  color: #FFFFFF; }
+printdialog .dialog-action-box {
+  margin: 12px; }
+
+/**********
+ * Frames *
+ **********/
+frame > border,
+.frame {
+  margin: 0;
+  padding: 0;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0;
+  box-shadow: none; }
+  frame > border.flat,
+  .frame.flat {
+    border-style: none; }
+
+actionbar > revealer > box {
+  padding: 6px;
+  border-top: 1px solid rgba(0, 0, 0, 0.2); }
+
+scrolledwindow viewport.frame {
+  border-style: none; }
+overshoot.top {
+  background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent));
+  background-repeat: no-repeat;
+  background-position: center top;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+overshoot.bottom {
+  background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent));
+  background-repeat: no-repeat;
+  background-position: center bottom;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+overshoot.left {
+  background-image: -gtk-gradient(radial, left center, 0, left center, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent));
+  background-repeat: no-repeat;
+  background-position: left center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+overshoot.right {
+  background-image: -gtk-gradient(radial, right center, 0, right center, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent));
+  background-repeat: no-repeat;
+  background-position: right center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+undershoot.top {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%);
+  padding-top: 1px;
+  background-size: 12px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: left top; }
+undershoot.bottom {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%);
+  padding-bottom: 1px;
+  background-size: 12px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: left bottom; }
+undershoot.left {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%);
+  padding-left: 1px;
+  background-size: 1px 12px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: left top; }
+undershoot.right {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(64, 64, 64, 0.3) 50%, rgba(255, 255, 255, 0.3) 50%);
+  padding-right: 1px;
+  background-size: 1px 12px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: right top; }
+junction {
+  border-style: solid none none solid;
+  border-width: 1px;
+  border-color: rgba(0, 0, 0, 0.2);
+  background-color: #404040; }
+  junction:dir(rtl) {
+    border-style: solid solid none none; }
+
+separator {
+  min-width: 1px;
+  min-height: 1px;
+  background: rgba(0, 0, 0, 0.2); }
+
+/*********
+ * Lists *
+ *********/
+list {
+  border-color: rgba(0, 0, 0, 0.2);
+  background-color: #404040; }
+  list row {
+    padding: 2px; }
+
+row.activatable, .view, iconview, treeview.view header button, .budgie-menu button {
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0;
+  box-shadow: inset 0 0 0 9999px alpha(currentColor, 0);
+  background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); }
+  row.activatable:hover, .view:hover, iconview:hover, treeview.view header button:hover, .budgie-menu button:hover {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0, box-shadow 0;
+    box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.05);
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); }
+  row.activatable.has-open-popup, .has-open-popup.view, iconview.has-open-popup, treeview.view header button.has-open-popup, .budgie-menu button.has-open-popup, row.activatable:active, .view:active, iconview:active, treeview.view header button:active, .budgie-menu button:active {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0, background-image 0;
+    animation: row_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
+    box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.15); }
+
+/*********************
+ * App Notifications *
+ *********************/
+.app-notification {
+  margin: 8px; }
+  .app-notification.frame,
+  .app-notification border {
+    border-style: none; }
+
+/*************
+ * Expanders *
+ *************/
+expander arrow {
+  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
+  min-width: 16px;
+  min-height: 16px;
+  -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+  -gtk-icon-transform: rotate(-90deg);
+  color: rgba(255, 255, 255, 0.75); }
+  expander arrow:dir(rtl) {
+    -gtk-icon-transform: rotate(90deg); }
+  expander arrow:checked {
+    -gtk-icon-transform: unset; }
+  expander arrow:hover, expander arrow:active {
+    color: #FFFFFF; }
+  expander arrow:disabled {
+    color: rgba(255, 255, 255, 0.3); }
+  expander arrow:selected {
+    color: rgba(255, 255, 255, 0.75); }
+    expander arrow:selected:hover, expander arrow:selected:active {
+      color: #FFFFFF; }
+    expander arrow:selected:disabled {
+      color: rgba(255, 255, 255, 0.3); }
+
+/************
+ * Calendar *
+ ***********/
+calendar {
+  padding: 1px;
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  color: #FFFFFF; }
+  calendar:disabled {
+    color: rgba(255, 255, 255, 0.4); }
+  calendar:selected {
+    border-radius: 3px; }
+  calendar.header {
+    border-style: none none solid;
+    border-radius: 0; }
+  calendar.highlight {
+    color: alpha(currentColor, 0.6);
+    font-weight: 500; }
+  calendar:indeterminate {
+    color: alpha(currentColor, 0.4); }
+
+/***********
+ * Dialogs *
+ ***********/
+messagedialog.background {
+  background-color: #505050; }
+messagedialog .titlebar {
+  min-height: 24px;
+  border-style: none;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  background-color: #505050;
+  color: #FFFFFF; }
+  messagedialog .titlebar:backdrop {
+    color: rgba(255, 255, 255, 0.75); }
+messagedialog.csd.background {
+  border-bottom-left-radius: 2px;
+  border-bottom-right-radius: 2px; }
+messagedialog.csd .dialog-action-area button {
+  padding: 8px 16px;
+  border-top: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0; }
+  messagedialog.csd .dialog-action-area button:first-child {
+    border-bottom-left-radius: 2px; }
+  messagedialog.csd .dialog-action-area button:last-child {
+    border-bottom-right-radius: 2px; }
+
+filechooser .dialog-action-box {
+  border-top: 1px solid rgba(0, 0, 0, 0.2); }
+filechooser #pathbarbox {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+  background-color: #484848; }
+
+filechooserbutton:drop(active) {
+  box-shadow: none; }
+
+/***********
+ * Sidebar *
+ ***********/
+.sidebar {
+  border-style: none;
+  background-color: #505050; }
+  stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) {
+    border-right: 1px solid rgba(0, 0, 0, 0.2);
+    border-left-style: none; }
+  stacksidebar.sidebar:dir(rtl) list
+  .sidebar:dir(rtl), stacksidebar.sidebar.right list
+  .sidebar:dir(rtl), .sidebar.right {
+    border-left: 1px solid rgba(0, 0, 0, 0.2);
+    border-right-style: none; }
+  .sidebar list {
+    background-color: transparent; }
+  .sidebar row {
+    padding: 0 2px;
+    transition: none; }
+    .sidebar row:hover {
+      color: #DDDDDD;
+      background-color: transparent;
+      box-shadow: inset 3px 0 #EEEEEE; }
+    .sidebar row:active {
+      box-shadow: inset 3px 0 #EEEEEE; }
+    .sidebar row:backdrop:hover {
+      background-color: transparent; }
+    .sidebar row:selected:active {
+      box-shadow: none; }
+    .sidebar row:selected:hover {
+      color: #fff;
+      background-color: rgba(102, 102, 102, 0.8);
+      box-shadow: inset 3px 0 rgba(238, 238, 238, 0.5); }
+    .sidebar row:selected:backdrop {
+      background-color: rgba(102, 102, 102, 0.8); }
+  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; }
+
+/****************
+ * File chooser *
+ ****************/
+placessidebar > viewport.frame {
+  border-style: none; }
+placessidebar list {
+  padding: 1px 0 4px; }
+placessidebar row {
+  min-height: 32px;
+  margin: -1px 0;
+  padding: 0; }
+  placessidebar row > revealer {
+    padding: 0 12px; }
+  placessidebar row:selected {
+    color: #FFFFFF; }
+  placessidebar row:disabled {
+    color: rgba(255, 255, 255, 0.4); }
+  placessidebar row image.sidebar-icon {
+    opacity: 0.6; }
+    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; }
+  placessidebar row.sidebar-placeholder-row {
+    min-height: 2px;
+    padding: 0 8px;
+    background-image: image(#FAFAFA);
+    background-clip: content-box; }
+  placessidebar row.sidebar-new-bookmark-row {
+    color: #FAFAFA; }
+  placessidebar row:drop(active):not(:disabled) {
+    box-shadow: inset 0 0 0 2px #FAFAFA; }
+
+placesview .server-list-button > image {
+  -gtk-icon-transform: rotate(0turn); }
+placesview .server-list-button:checked > image {
+  -gtk-icon-transform: rotate(-0.5turn); }
+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(rgba(0, 0, 0, 0.2));
+  background-size: 1px 1px; }
+  paned > separator.wide {
+    min-width: 6px;
+    min-height: 6px;
+    background-color: #484848;
+    background-image: image(rgba(0, 0, 0, 0.2)), image(rgba(0, 0, 0, 0.2));
+    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; }
+
+/**************
+ * GtkInfoBar *
+ **************/
+infobar {
+  border-style: none; }
+  infobar.info {
+    background-color: #66BB6A; }
+  infobar.question {
+    background-color: #42A5F5; }
+  infobar.warning {
+    background-color: #FFA726; }
+  infobar.error {
+    background-color: #EF5350; }
+  infobar.info > label, infobar.info, infobar.question > label, infobar.question, infobar.warning > label, infobar.warning, infobar.error > label, infobar.error {
+    color: #FFFFFF; }
+
+/************
+ * Tooltips *
+ ************/
+tooltip {
+  border-radius: 2px;
+  box-shadow: none; }
+  tooltip.background {
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    background-color: rgba(64, 64, 64, 0.9); }
+  tooltip:not(.csd) {
+    border: 1px solid rgba(0, 0, 0, 0.2);
+    border-radius: 3px;
+    background-clip: border-box; }
+  tooltip decoration {
+    background-color: transparent; }
+  tooltip label {
+    min-height: 20px;
+    padding: 0 2px; }
+
+/*****************
+ * Color Chooser *
+ *****************/
+colorswatch.top {
+  border-top-left-radius: 2.5px;
+  border-top-right-radius: 2.5px; }
+  colorswatch.top overlay {
+    border-top-left-radius: 2px;
+    border-top-right-radius: 2px; }
+colorswatch.bottom {
+  border-bottom-left-radius: 2.5px;
+  border-bottom-right-radius: 2.5px; }
+  colorswatch.bottom overlay {
+    border-bottom-left-radius: 2px;
+    border-bottom-right-radius: 2px; }
+colorswatch.left, colorswatch:first-child:not(.top) {
+  border-top-left-radius: 2.5px;
+  border-bottom-left-radius: 2.5px; }
+  colorswatch.left overlay, colorswatch:first-child:not(.top) overlay {
+    border-top-left-radius: 2px;
+    border-bottom-left-radius: 2px; }
+colorswatch.right, colorswatch:last-child:not(.bottom) {
+  border-top-right-radius: 2.5px;
+  border-bottom-right-radius: 2.5px; }
+  colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay {
+    border-top-right-radius: 2px;
+    border-bottom-right-radius: 2px; }
+colorswatch.dark overlay {
+  color: #FFFFFF; }
+colorswatch.light overlay {
+  color: rgba(0, 0, 0, 0.8); }
+colorswatch.dark {
+  color: #FFFFFF; }
+colorswatch.light {
+  color: rgba(0, 0, 0, 0.8); }
+colorswatch:drop(active) {
+  box-shadow: none; }
+  colorswatch:drop(active).light overlay {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), 0 0 0 2px #FAFAFA; }
+  colorswatch:drop(active).dark overlay {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), 0 0 0 2px #FAFAFA; }
+colorswatch overlay {
+  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
+  colorswatch overlay:hover {
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+colorswatch#add-color-button {
+  border-radius: 2px 2px 0 0;
+  color: #FFFFFF; }
+  colorswatch#add-color-button:only-child {
+    border-radius: 2px; }
+  colorswatch#add-color-button overlay {
+    background-image: linear-gradient(to right, #EF5350 25%, #FFA726 25%, #FFA726 50%, #66BB6A 50%, #66BB6A 75%, #42A5F5 75%);
+    color: #FFFFFF; }
+colorswatch:disabled {
+  opacity: 0.4; }
+  colorswatch:disabled overlay {
+    box-shadow: none; }
+colorswatch#editor-color-sample {
+  border-radius: 2.5px; }
+  colorswatch#editor-color-sample overlay {
+    border-radius: 2px; }
+
+colorchooser .popover.osd {
+  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  border-radius: 2px;
+  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
+  background-color: #404040; }
+  colorchooser .popover.osd:backdrop {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1); }
+
+/********
+ * Misc *
+ ********/
+.content-view {
+  background-color: #484848; }
+
+/**********************
+ * Window Decorations *
+ *********************/
+decoration {
+  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  border-radius: 2px 2px 0 0;
+  box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22), 0 16px 16px transparent;
+  margin: 8px; }
+  decoration:backdrop {
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), 0 16px 16px transparent; }
+  .maximized decoration, .fullscreen decoration, .tiled decoration {
+    border-radius: 0; }
+  .popup decoration {
+    box-shadow: none; }
+  .ssd decoration {
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16); }
+  .csd.popup decoration {
+    border-radius: 2px;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+  tooltip.csd decoration {
+    border-radius: 2px;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+  messagedialog.csd decoration {
+    border-radius: 2px; }
+  .solid-csd decoration {
+    margin: 0;
+    padding: 4px;
+    box-shadow: inset 0 0 0 4px #444444; }
+
+.view:selected, iconview:selected, .view text selection, iconview text selection,
+textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, notebook > stack:not(:only-child) revealer entry selection,
+notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection,
+entry selection, modelbutton.flat:selected,
+.menuitem.button.flat:selected, row:selected, calendar:selected, .budgie-menu button:checked {
+  background-color: #666666; }
+  row:selected label, label:selected, .view:selected, iconview:selected, .view text selection, iconview text selection,
+  textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, notebook > stack:not(:only-child) revealer entry selection,
+  notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection,
+  entry selection, modelbutton.flat:selected,
+  .menuitem.button.flat:selected, row:selected, calendar:selected, .budgie-menu button:checked {
+    color: #FFFFFF; }
+    row:selected label:disabled, label:disabled:selected, .view:disabled:selected, iconview:disabled:selected, .view text selection:disabled, iconview text selection:disabled,
+    textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, notebook > stack:not(:only-child) revealer entry selection:disabled,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection:disabled,
+    entry selection:disabled, modelbutton.flat:disabled:selected,
+    .menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected, .budgie-menu button:disabled:checked {
+      color: rgba(255, 255, 255, 0.4); }
+
+.monospace {
+  font-family: monospace; }
+
+/**********************
+ * Touch Copy & Paste *
+ *********************/
+cursor-handle {
+  border-radius: 2px;
+  background-color: #FAFAFA;
+  background-image: none; }
+  cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) {
+    padding-left: 6px;
+    border-top-right-radius: 0; }
+  cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) {
+    padding-right: 6px;
+    border-top-left-radius: 0; }
+  cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) {
+    -GtkWidget-text-handle-width: 24;
+    -GtkWidget-text-handle-height: 30;
+    -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")); }
+
+.context-menu {
+  font: initial; }
+
+check,
+radio, .nautilus-window headerbar > revealer > button, .raven .expander-button,
+button.circular {
+  border-radius: 100px;
+  -gtk-outline-radius: 100px; }
+
+spinbutton:not(.vertical) button, notebook > header tab button.flat, button.sidebar-button, .nautilus-window .floating-bar button, .gedit-document-panel row button.flat, .pluma-window paned.horizontal box.vertical box.horizontal button.flat {
+  min-height: 24px;
+  min-width: 24px;
+  padding: 0;
+  border-radius: 2px;
+  -gtk-outline-radius: 2px; }
+
+.keycap {
+  min-width: 12px;
+  min-height: 26px;
+  margin-top: 2px;
+  padding-bottom: 2px;
+  padding-left: 8px;
+  padding-right: 8px;
+  border: solid 1px rgba(0, 0, 0, 0.2);
+  border-radius: 3px;
+  box-shadow: inset 0 -2px rgba(0, 0, 0, 0.2);
+  background-color: #404040;
+  color: #FFFFFF;
+  font-size: smaller; }
+
+*:drop(active) {
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 0 0 2px #FAFAFA;
+  caret-color: #FAFAFA; }
+
+stackswitcher button.text-button {
+  min-width: 100px; }
+
+stackswitcher button.circular,
+stackswitcher button.text-button.circular {
+  min-width: 36px;
+  min-height: 36px;
+  padding: 0; }
+
+/************
+ * Nautilus *
+ ************/
+.nautilus-window,
+.nautilus-window notebook,
+.nautilus-window notebook > stack {
+  background: #404040; }
+
+.nautilus-window notebook > header.top tabs,
+.nautilus-window notebook > header.bottom tabs {
+  padding-left: 0;
+  padding-right: 0; }
+
+.nautilus-window notebook > header.left tabs,
+.nautilus-window notebook > header.right tabs {
+  padding-top: 0;
+  padding-bottom: 0; }
+
+.nautilus-desktop.nautilus-canvas-item, .caja-desktop.caja-canvas-item {
+  color: #FFFFFF;
+  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
+
+.nautilus-desktop.nautilus-canvas-item:selected, .caja-desktop.caja-canvas-item:selected {
+  text-shadow: none; }
+
+@keyframes needs_attention_keyframes {
+  from {
+    background-color: transparent; }
+  to {
+    background-color: alpha(currentColor, 0.3); } }
+.nautilus-operations-button-needs-attention {
+  color: #FAFAFA;
+  animation: needs_attention_keyframes 0.3s cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; }
+
+.nautilus-operations-button-needs-attention-multiple {
+  color: #FAFAFA;
+  animation: needs_attention_keyframes 0.3s cubic-bezier(0.4, 0, 0.2, 1) 4 alternate; }
+
+.nautilus-window .floating-bar {
+  min-height: 32px;
+  padding: 0;
+  border-style: solid solid none;
+  border-width: 1px;
+  border-color: rgba(0, 0, 0, 0.2);
+  border-radius: 3px 3px 0 0;
+  background-color: #404040;
+  background-clip: border-box;
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0; }
+  .nautilus-window .floating-bar.bottom.left {
+    margin-right: 7px;
+    border-left-style: none;
+    border-top-left-radius: 0; }
+  .nautilus-window .floating-bar.bottom.right {
+    margin-left: 7px;
+    border-right-style: none;
+    border-top-right-radius: 0; }
+  .nautilus-window .floating-bar button {
+    margin: 4px; }
+
+.disk-space-display.unknown {
+  background-color: #FF6D00; }
+
+.disk-space-display.used {
+  background-color: #666666; }
+
+.disk-space-display.free {
+  background-color: alpha(currentColor, 0.3);
+  color: rgba(255, 255, 255, 0.4); }
+
+.documents-entry-tag, .photos-entry-tag {
+  margin: 3px -2px 3px 8px;
+  padding: 0 8px;
+  border-radius: 2px;
+  box-shadow: none;
+  background-color: #666666;
+  color: #FFFFFF; }
+  .documents-entry-tag:hover, .photos-entry-tag:hover {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
+
+.documents-entry-tag.button, .button.photos-entry-tag {
+  margin: 0 -2px;
+  padding: 4px;
+  border-radius: 2px;
+  box-shadow: none;
+  color: rgba(255, 255, 255, 0.75); }
+  .documents-entry-tag.button:hover, .button.photos-entry-tag:hover, .documents-entry-tag.button:active, .button.photos-entry-tag:active {
+    color: #FFFFFF; }
+
+.nautilus-window searchbar {
+  border-top: 1px solid rgba(0, 0, 0, 0.2); }
+
+.nautilus-window .searchbar-container {
+  margin-top: -1px; }
+
+/*********
+ * gedit *
+ *********/
+/* Only normal state is handle */
+.open-document-selector-name-label {
+  font-weight: bold; }
+
+/* Only normal state is handle */
+.open-document-selector-path-label {
+  color: alpha(currentColor, 0.6);
+  font-size: smaller; }
+
+.gedit-document-panel {
+  background-color: #505050; }
+
+.gedit-document-panel-group-row,
+.gedit-document-panel-group-row:hover {
+  border-top: 1px solid alpha(currentColor, 0.3); }
+
+.gedit-document-panel-group-row:first-child,
+.gedit-document-panel-group-row:first-child:hover {
+  border-top: 0px; }
+
+/* Try to look as the notebook tab close button */
+.gedit-document-panel row button.flat {
+  margin-top: 8px;
+  margin-bottom: 8px; }
+
+.gedit-side-panel-paned statusbar {
+  border-top: 1px solid rgba(0, 0, 0, 0.2); }
+
+.gedit-search-slider {
+  margin: 4px 4px 8px; }
+  .gedit-search-slider .gedit-search-entry-occurrences-tag {
+    all: unset;
+    padding: 0 4px;
+    color: alpha(currentColor, 0.6); }
+  .gedit-search-slider popover.background {
+    transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+    padding: 0;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
+    background-color: #FFFFFF; }
+  .gedit-search-slider entry:dir(ltr) {
+    margin-right: -72px;
+    padding-right: 80px; }
+    .gedit-search-slider entry:dir(ltr) .gedit-search-entry-occurrences-tag {
+      margin-right: -8px; }
+  .gedit-search-slider entry:dir(rtl) {
+    margin-left: -72px;
+    padding-left: 80px; }
+    .gedit-search-slider entry:dir(rtl) .gedit-search-entry-occurrences-tag {
+      margin-left: -8px; }
+  .gedit-search-slider entry.error ~ button {
+    color: rgba(255, 255, 255, 0.75); }
+    .gedit-search-slider entry.error ~ button:hover, .gedit-search-slider entry.error ~ button:active {
+      color: #FFFFFF; }
+    .gedit-search-slider entry.error ~ button:disabled {
+      color: rgba(255, 255, 255, 0.3); }
+
+.gedit-search-slider .linked:not(.vertical) > entry,
+notebook > stack:not(:only-child) revealer .gedit-search-slider .linked:not(.vertical) > entry {
+  border-radius: 2px; }
+
+/**************
+ * Tweak Tool *
+ **************/
+.tweak-categories {
+  background-image: image(#505050); }
+  .tweak-categories separator {
+    min-width: 0;
+    min-height: 0;
+    background: transparent; }
+
+.tweak {
+  padding: 3px; }
+  .tweak.title:hover {
+    box-shadow: none; }
+
+.tweak-group-white,
+.tweak-white,
+.tweak-white:hover {
+  background-image: image(#404040); }
+
+.tweak-startup,
+.tweak-startup:hover {
+  background-image: image(#404040); }
+
+.tweak-group-startup {
+  background-image: image(#404040);
+  border: 1px solid rgba(0, 0, 0, 0.2); }
+
+/***********
+ * Builder *
+ ***********/
+workbench stack.titlebar {
+  padding: 0; }
+
+workbench:not(.tiled):not(.maximized):not(.fullscreen) stack.titlebar headerbar {
+  border-radius: 2px 2px 0 0; }
+
+perspectiveswitcher {
+  background-color: #484848; }
+
+perspectiveswitcher button:checked {
+  color: #666666; }
+
+layouttabbar {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+  background-color: #484848; }
+
+layouttabbar > box > button {
+  margin: 2px 0; }
+
+layouttab {
+  margin: 0 8px;
+  border-style: none solid;
+  border-width: 1px;
+  border-color: rgba(0, 0, 0, 0.2);
+  box-shadow: inset 0 -2px #666666;
+  background-color: #404040; }
+
+layouttab separator.vertical {
+  margin: 8px 4px; }
+
+layouttab button.text-button, layouttab button.image-button, layouttab button {
+  margin-top: 8px;
+  margin-bottom: 8px;
+  padding: 0 4px; }
+
+layouttab > box > button.close {
+  border-radius: 2px; }
+
+layout {
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  -PnlDockBin-handle-size: 1; }
+
+entry.search-missing {
+  background-color: #DD2C00;
+  color: #FFFFFF; }
+
+workbench treeview.image {
+  color: alpha(currentColor, 0.6); }
+
+workbench treeview.image:selected {
+  color: rgba(255, 255, 255, 0.6); }
+
+dockbin {
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  -PnlDockBin-handle-size: 1; }
+
+dockpaned {
+  border: 1px solid rgba(0, 0, 0, 0.2); }
+
+eggsearchbar box.search-bar {
+  padding: 0 8px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+  background-color: #484848; }
+
+docktabstrip {
+  padding: 0 8px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+  background-color: #484848; }
+
+docktab {
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+  min-height: 24px;
+  min-width: 24px;
+  margin-bottom: -1px;
+  padding: 6px 6px;
+  outline-offset: -6px;
+  border-width: 1px;
+  border-color: transparent;
+  color: rgba(255, 255, 255, 0.75);
+  font-weight: 500; }
+  docktab:hover {
+    box-shadow: inset 0 -2px alpha(currentColor, 0.3);
+    color: #FFFFFF; }
+  docktab:checked {
+    animation: tab_ripple_effect 0.9s cubic-bezier(0, 0, 0.2, 1);
+    box-shadow: inset 0 -2px #666666;
+    color: #FFFFFF; }
+
+dockoverlayedge {
+  background-color: #484848; }
+
+dockoverlayedge docktabstrip {
+  padding: 0;
+  border: none; }
+
+dockoverlayedge.left-edge docktab:hover {
+  box-shadow: inset -2px 0 alpha(currentColor, 0.3); }
+dockoverlayedge.left-edge docktab:checked {
+  box-shadow: inset -2px 0 #666666; }
+
+dockoverlayedge.right-edge docktab:hover {
+  box-shadow: inset 2px 0 alpha(currentColor, 0.3); }
+dockoverlayedge.right-edge docktab:checked {
+  box-shadow: inset 2px 0 #666666; }
+
+pillbox {
+  background-color: #484848;
+  border-radius: 2px; }
+
+buildperspective row {
+  padding: 10px; }
+
+layoutpane entry.search {
+  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
+  background-color: #404040; }
+
+editortweak entry.search {
+  margin-bottom: -1px;
+  box-shadow: none; }
+
+frame.gb-search-frame {
+  border-bottom-right-radius: 5px; }
+
+.gb-search-entry-occurrences-tag {
+  box-shadow: none;
+  background-color: transparent; }
+
+docktabstrip {
+  min-height: 39px; }
+
+workbench preferences preferencesgroup list entry {
+  padding-top: 8px;
+  padding-bottom: 8px; }
+
+/**********
+ * Photos *
+ **********/
+GdMainIconView.content-view {
+  -GdMainIconView-icon-size: 48; }
+
+.documents-counter {
+  margin: 8px;
+  border-radius: 2px;
+  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
+  background-color: #FAFAFA;
+  color: #FFFFFF;
+  font-weight: bold; }
+
+.documents-scrolledwin.frame {
+  border-style: none; }
+
+.photos-fade-in {
+  opacity: 1;
+  transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); }
+
+.photos-fade-out {
+  opacity: 0;
+  transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); }
+
+overlay grid.horizontal > revealer > scrolledwindow.frame:dir(ltr) {
+  border-style: none none none solid; }
+overlay grid.horizontal > revealer > scrolledwindow.frame:dir(rtl) {
+  border-style: none solid none none; }
+
+/*********
+ * Music *
+ *********/
+.side-panel:dir(ltr) {
+  border-style: solid;
+  border-color: rgba(0, 0, 0, 0.2); }
+
+.side-panel:dir(rtl) {
+  border-style: solid;
+  border-color: rgba(0, 0, 0, 0.2); }
+
+.side-panel .view, .side-panel iconview {
+  background-image: image(#505050); }
+  .side-panel .view:hover, .side-panel iconview:hover {
+    background-image: image(#595959); }
+
+.side-panel .view:selected, .side-panel iconview:selected {
+  background-image: image(#666666); }
+  .side-panel .view:selected:hover, .side-panel iconview:selected:hover {
+    background-image: image(#6e6e6e); }
+
+.songs-list:hover {
+  background-image: image(alpha(currentColor, 0.05)); }
+
+frame.documents-dropdown {
+  margin: 8px; }
+  frame.documents-dropdown > border {
+    border: none; }
+
+box.vertical:not(.titlebar) > revealer > toolbar.search-bar {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
+  box.vertical:not(.titlebar) > revealer > toolbar.search-bar button > widget {
+    -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+
+/*********
+ * To Do *
+ *********/
+task-row {
+  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
+  margin: 0 -4px; }
+  task-row:hover {
+    transition: none; }
+  task-row label {
+    margin: 0 8px; }
+  task-row image {
+    margin: 0 4px; }
+
+task-list-view > box > revealer > box > button {
+  min-height: 36px;
+  margin: -4px;
+  padding: 0 12px; }
+  task-list-view > box > revealer > box > button label {
+    margin: 0 8px; }
+  task-list-view > box > revealer > box > button image {
+    margin: 0 4px; }
+
+/*******
+ * eog *
+ *******/
+#eog-thumb-nav scrolledwindow {
+  border-top: none; }
+#eog-thumb-nav button {
+  -gtk-outline-radius: 2px; }
+
+/*************
+ * Evolution *
+ *************/
+frame.taskbar > border {
+  border-style: solid none none; }
+
+box.vertical > paned.horizontal notebook widget .frame {
+  border-style: none; }
+
+/********
+ * gitg *
+ ********/
+frame.commit-frame > border {
+  border-style: solid none none; }
+
+/**************
+ * Characters *
+ **************/
+box.dialog-vbox scrolledwindow.related {
+  border: 1px solid rgba(0, 0, 0, 0.2); }
+
+list.categories {
+  background-image: image(#505050); }
+
+/**************
+ * Calculator *
+ **************/
+button.title label {
+  min-height: 36px; }
+
+/************
+ * Terminix *
+ ************/
+.terminix-background box.vertical > widget > box.horizontal {
+  padding: 3px 0 2px; }
+  .terminix-background box.vertical > widget > box.horizontal button {
+    padding: 4px 8px; }
+    .terminix-background box.vertical > widget > box.horizontal button.image-button {
+      padding: 4px; }
+
+.terminix-background revealer > frame > border {
+  border-style: none; }
+
+button.image-button.session-new-button {
+  min-width: 32px; }
+
+overlay > revealer.left > scrolledwindow.frame,
+overlay > revealer.right > scrolledwindow.frame {
+  border-style: none;
+  box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22); }
+
+overlay > revealer.left > scrolledwindow.frame {
+  margin-right: 32px; }
+
+overlay > revealer.right > scrolledwindow.frame {
+  margin-left: 32px; }
+
+.terminix-session-sidebar {
+  background-image: image(#505050); }
+
+/***********
+ * Eclipse *
+ ***********/
+window.background > box.vertical > scrolledwindow > widget toolbar {
+  padding: 2px; }
+  window.background > box.vertical > scrolledwindow > widget toolbar separator,
+  window.background > box.vertical > scrolledwindow > widget toolbar button {
+    margin: 2px; }
+  window.background > box.vertical > scrolledwindow > widget toolbar button {
+    border-radius: 2px; }
+
+/***********
+ * Firefox *
+ ***********/
+window.background > menu > menuitem > label:disabled {
+  color: #868686; }
+
+window.background > window.background > menu > separator {
+  color: alpha(rgba(0, 0, 0, 0.2), 0.5); }
+
+window.background > widget > frame {
+  color: rgba(0, 0, 0, 0.2); }
+
+window.background > widget > checkbutton > check,
+window.background > widget > radiobutton > radio {
+  margin: 0;
+  padding: 0; }
+
+window.background > widget > radiobutton > radio:checked {
+  -gtk-icon-source: image(-gtk-recolor(url("assets/radio-checked-symbolic.svg")), -gtk-recolor(url("assets/radio-checked-symbolic.png")));
+  border-image: none; }
+
+/***********
+ * Synapse *
+ ***********/
+window.background > box.vertical > widget > widget:selected {
+  background-color: #666666; }
+
+/*********
+ * Unity *
+ *********/
+UnityDecoration {
+  -UnityDecoration-extents: 28px 0 0 0;
+  -UnityDecoration-input-extents: 10px;
+  -UnityDecoration-shadow-offset-x: 0;
+  -UnityDecoration-shadow-offset-y: 3px;
+  -UnityDecoration-active-shadow-color: rgba(0, 0, 0, 0.48);
+  -UnityDecoration-active-shadow-radius: 18px;
+  -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, 0.32);
+  -UnityDecoration-inactive-shadow-radius: 6px;
+  -UnityDecoration-glow-size: 8px;
+  -UnityDecoration-glow-color: #666666;
+  -UnityDecoration-title-indent: 10px;
+  -UnityDecoration-title-fade: 35px;
+  -UnityDecoration-title-alignment: 0.0; }
+
+UnityDecoration .top {
+  padding: 3px 8px 3px 8px;
+  border-radius: 2px 2px 0px 0px;
+  background-color: #444444;
+  color: #FFFFFF; }
+
+UnityDecoration .top:backdrop {
+  color: alpha(#FFFFFF, 0.9); }
+
+UnityDecoration.menuitem,
+UnityDecoration .menuitem {
+  color: alpha(currentColor, 0.75); }
+
+UnityDecoration.menubar.menuitem:hover,
+UnityDecoration.menubar .menuitem *:hover {
+  box-shadow: inset 0 -2px currentColor;
+  background-color: transparent;
+  color: currentColor; }
+
+.background:not(.csd) headerbar:not(.titlebar) {
+  border-radius: 0;
+  box-shadow: none; }
+  .background:not(.csd) headerbar:not(.titlebar).inline-toolbar {
+    border-style: none; }
+
+UnityPanelWidget,
+.unity-panel {
+  background-color: #444444;
+  background-image: image(#444444);
+  color: #FFFFFF; }
+
+UnityPanelWidget:backdrop,
+.unity-panel:backdrop {
+  color: rgba(255, 255, 255, 0.75); }
+
+.unity-panel.menuitem,
+.unity-panel .menuitem {
+  color: alpha(currentColor, 0.75); }
+
+.unity-panel.menubar.menuitem:hover,
+.unity-panel.menubar .menuitem *:hover {
+  box-shadow: inset 0 -2px #FFFFFF;
+  background-color: transparent;
+  color: currentColor; }
+
+@keyframes playbackmenuitem_spinner {
+  to {
+    -gtk-icon-transform: rotate(1turn); } }
+.menu IdoPlaybackMenuItem.menuitem:active {
+  -gtk-icon-source: -gtk-icontheme("process-working-symbolic");
+  animation: playbackmenuitem_spinner 1s infinite linear;
+  color: #666666; }
+
+menuitem calendar,
+menuitem calendar .button,
+menuitem calendar .header,
+menuitem calendar .view,
+menuitem calendar iconview {
+  background-color: #444444;
+  padding: 5px;
+  color: #FFFFFF; }
+
+/**************
+ * Mate-Panel *
+ **************/
+.mate-panel-menu-bar menubar,
+#PanelApplet-window-menu-applet-button {
+  background-color: transparent; }
+
+#PanelPlug,
+PanelToplevel.background {
+  background-color: #444444;
+  color: #FFFFFF;
+  font-weight: 500; }
+
+PanelToplevel > widget > button {
+  padding: 0 4px;
+  border-radius: 0; }
+
+PanelSeparator {
+  color: rgba(0, 0, 0, 0.2); }
+
+MatePanelAppletFrameDBus {
+  border-style: solid;
+  border-width: 0 1px;
+  border-color: rgba(0, 0, 0, 0.2); }
+
+.mate-panel-menu-bar menubar menuitem {
+  padding: 4px; }
+
+.mate-panel-menu-bar menubar menu menuitem {
+  padding: 6px; }
+
+.mate-panel-menu-bar #PanelApplet button {
+  -GtkWidget-window-dragging: true;
+  padding: 4px;
+  border-radius: 0; }
+
+PanelApplet.wnck-applet .wnck-pager {
+  background-color: transparent;
+  color: #888888; }
+  PanelApplet.wnck-applet .wnck-pager:hover {
+    background-color: alpha(currentColor, 0.15); }
+  PanelApplet.wnck-applet .wnck-pager:active {
+    background-color: alpha(currentColor, 0.3); }
+  PanelApplet.wnck-applet .wnck-pager:selected {
+    background-color: #666666; }
+
+#MatePanelPopupWindow {
+  border: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 3px;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); }
+  #MatePanelPopupWindow frame > border {
+    border-style: none; }
+  #MatePanelPopupWindow ClockMap {
+    border: 1px solid rgba(0, 0, 0, 0.2); }
+
+na-tray-applet {
+  -NaTrayApplet-icon-padding: 3px;
+  -NaTrayApplet-icon-size: 16; }
+
+.mate-panel-menu-bar {
+  -PanelMenuBar-icon-visible: true; }
+
+.mate-panel-applet-slider {
+  background: transparent; }
+  .mate-panel-applet-slider frame {
+    border: 1px solid rgba(0, 0, 0, 0.2);
+    border-radius: 3px;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    background-color: #484848; }
+    .mate-panel-applet-slider frame frame {
+      all: unset; }
+    .mate-panel-applet-slider frame > border {
+      border-style: none; }
+
+/*********************
+ * CAJA File manager *
+ *********************/
+.caja-navigation-window button.toggle.image-button {
+  border-radius: 2px; }
+
+.caja-pathbar button {
+  margin: 0 -1px 0 -2px; }
+
+.caja-pathbar button > widget {
+  -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+  -GtkArrow-arrow-scaling: 1; }
+
+.caja-side-pane notebook viewport.frame,
+.caja-side-pane notebook widget .vertical {
+  background-color: #404040; }
+
+.caja-side-pane notebook .frame,
+.caja-notebook .frame {
+  border-style: none; }
+
+.caja-side-pane notebook,
+.caja-notebook {
+  border-top: 1px solid rgba(0, 0, 0, 0.2); }
+
+.caja-navigation-window statusbar {
+  margin: 0 -10px;
+  padding: 0 4px;
+  border-top: 1px solid rgba(0, 0, 0, 0.2); }
+
+.caja-notebook frame > border {
+  border-style: none; }
+
+#caja-extra-view-widget {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+  background-color: #484848; }
+  #caja-extra-view-widget > box > box > label {
+    font-weight: bold; }
+
+/*********
+ * Pluma *
+ *********/
+.pluma-window statusbar {
+  margin: 0 -10px;
+  padding: 0 4px;
+  border-top: 1px solid rgba(0, 0, 0, 0.2); }
+
+.pluma-window statusbar frame > border {
+  border-style: none; }
+
+.pluma-window statusbar frame button.flat {
+  padding: 0 4px;
+  border-radius: 0; }
+
+.pluma-window statusbar frame button.flat widget {
+  -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+  -GtkArrow-arrow-scaling: 1; }
+
+.pluma-print-preview toolbar {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
+
+.pluma-window paned.horizontal box.vertical box.horizontal button.flat {
+  margin: 1px; }
+
+.pluma-window paned.horizontal box.vertical .frame {
+  border-style: none; }
+
+.pluma-window paned.horizontal box.vertical notebook.frame {
+  margin-top: -1px;
+  border-top: 1px solid rgba(0, 0, 0, 0.2); }
+
+.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
+
+/*********
+ * Atril *
+ *********/
+.atril-window paned.horizontal box.vertical .frame {
+  border-style: none; }
+
+.atril-window paned.horizontal box.vertical notebook .frame {
+  border-top: 1px solid rgba(0, 0, 0, 0.2); }
+
+/* mate-screensaver lock dialog */
+.lock-dialog {
+  border-radius: 2px;
+  box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22), inset 0 1px rgba(255, 255, 255, 0.1); }
+  .lock-dialog frame > border {
+    border-style: none; }
+
+/******************
+ * Budgie Desktop *
+ ******************/
+.budgie-container {
+  background-color: transparent; }
+
+.budgie-menu.background {
+  padding: 0; }
+.budgie-menu scrolledwindow:not(.categories) {
+  background-color: #404040; }
+.budgie-menu entry.search {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 2px 2px 0 0;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+  font-size: 120%; }
+.budgie-menu button {
+  min-height: 32px;
+  padding: 0 8px;
+  border-radius: 0;
+  color: #FFFFFF;
+  font-weight: normal; }
+  .budgie-menu button:disabled {
+    color: rgba(255, 255, 255, 0.4); }
+.budgie-menu row {
+  all: unset; }
+
+button.budgie-menu-launcher {
+  padding: 0 2px; }
+
+.user-menu {
+  padding: 10px; }
+
+button.raven-trigger {
+  padding-left: 2px;
+  padding-right: 2px; }
+
+.budgie-panel {
+  background-color: #444444;
+  color: #FFFFFF;
+  font-weight: 500; }
+  .budgie-panel button {
+    border-radius: 0; }
+  .budgie-panel separator {
+    background-color: alpha(currentColor, 0.3);
+    color: #FFFFFF; }
+  .budgie-panel .alert {
+    color: #FF5252; }
+  .budgie-panel .end-region {
+    border-radius: 2px;
+    background-color: rgba(0, 0, 0, 0.2); }
+
+.budgie-panel #tasklist-button {
+  padding: 0 4px; }
+
+.budgie-panel button.flat.launcher {
+  padding-top: 0;
+  padding-bottom: 0; }
+
+.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button, .top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher {
+  border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0/0px 0 0; }
+  .top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked, .top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .top button.flat.launcher,
+  .top .budgie-panel .pinned button.flat.launcher.running,
+  .budgie-panel .pinned .top button.flat.launcher.running {
+    border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0/2px 0 0; }
+.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button, .bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher {
+  border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; }
+  .bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked, .bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .bottom button.flat.launcher,
+  .bottom .budgie-panel .pinned button.flat.launcher.running,
+  .budgie-panel .pinned .bottom button.flat.launcher.running {
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; }
+.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button, .left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher {
+  border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0px 0 0; }
+  .left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked, .left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .left button.flat.launcher,
+  .left .budgie-panel .pinned button.flat.launcher.running,
+  .budgie-panel .pinned .left button.flat.launcher.running {
+    border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; }
+.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button, .right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher {
+  border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0px; }
+  .right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked, .right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .right button.flat.launcher,
+  .right .budgie-panel .pinned button.flat.launcher.running,
+  .budgie-panel .pinned .right button.flat.launcher.running {
+    border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; }
+
+frame.raven-frame > border {
+  border-style: none;
+  box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22); }
+
+.top frame.raven-frame > border {
+  margin-bottom: 32px; }
+
+.bottom frame.raven-frame > border {
+  margin-top: 32px; }
+
+.left frame.raven-frame > border {
+  margin-right: 32px; }
+
+.right frame.raven-frame > border {
+  margin-left: 32px; }
+
+.raven {
+  background-color: #404040; }
+  .raven stackswitcher.linked > button {
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FFA726 0%, transparent 0%) 0 0 0/0 0 0px;
+    border-radius: 0; }
+    .raven stackswitcher.linked > button:checked {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FFA726 100%, transparent 0%) 0 0 2/0 0 2px;
+      background-color: transparent; }
+  .raven .raven-header {
+    min-height: 36px;
+    padding: 3px;
+    border-style: none none solid;
+    border-width: 1px;
+    border-color: rgba(0, 0, 0, 0.2); }
+    .raven .raven-header:not(.top) {
+      margin-top: -6px; }
+      .raven .raven-header:not(.top) button.image-button {
+        border-radius: 2px;
+        -gtk-outline-radius: 2px; }
+    .raven .raven-header.top {
+      padding: 2px 0;
+      border-style: none;
+      background-color: #666666;
+      color: #FFFFFF; }
+      .raven .raven-header.top stackswitcher button {
+        margin: -6px 0;
+        min-height: 36px; }
+      .raven .raven-header.top button.image-button:dir(ltr) {
+        margin-right: 2px; }
+      .raven .raven-header.top button.image-button:dir(rtl) {
+        margin-left: 2px; }
+      .raven .raven-header.top > image {
+        margin: 0 8px; }
+      .raven .raven-header.top > label {
+        margin: 0 -8px;
+        font-weight: bold; }
+    .raven .raven-header.bottom {
+      border-style: solid none none; }
+  .raven viewport.frame .raven-header {
+    margin-top: -8px; }
+  .raven .raven-background {
+    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
+    background-color: #505050; }
+    .raven .raven-background.frame {
+      border-style: none none solid; }
+    .raven .raven-background > overlay > image {
+      color: alpha(currentColor, 0.3); }
+  .raven scrolledwindow.raven-background {
+    border-bottom-style: none; }
+  .raven > stack > box > .raven-background {
+    border-bottom-style: none;
+    background-color: #666666;
+    color: #FFFFFF; }
+    .raven > stack > box > .raven-background stackswitcher button {
+      margin: -4px 0; }
+  .raven .powerstrip button {
+    margin: 2px 0 1px;
+    padding: 12px; }
+  .raven .option-subtitle {
+    font-size: smaller; }
+
+calendar.raven-calendar {
+  border-style: none;
+  background-color: transparent; }
+  calendar.raven-calendar:selected {
+    border-radius: 2px;
+    background-color: #666666; }
+
+.raven-mpris {
+  color: white;
+  background-color: rgba(0, 0, 0, 0.6); }
+  .raven-mpris label {
+    min-height: 24px; }
+  .raven-mpris button.image-button {
+    padding: 12px; }
+
+.budgie-notification-window, .budgie-osd-window {
+  background-color: transparent; }
+
+.budgie-notification .notification-title {
+  font-size: 120%; }
+
+.budgie-osd .budgie-osd-text {
+  font-size: 120%; }
+
+.drop-shadow {
+  margin: 5px 9px;
+  padding: 3px;
+  border-radius: 2px;
+  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
+  background-color: #505050; }
+  .drop-shadow .linked > button {
+    border-radius: 2px; }
+
+.budgie-session-dialog, .budgie-polkit-dialog, .budgie-run-dialog {
+  border-radius: 2px;
+  background-color: #505050; }
+  .budgie-session-dialog decoration, .budgie-polkit-dialog decoration, .budgie-run-dialog decoration {
+    border-radius: 2px; }
+
+.budgie-session-dialog label:not(:last-child),
+.budgie-session-dialog .dialog-title {
+  font-size: 120%; }
+.budgie-session-dialog .linked.horizontal > button {
+  padding: 8px 16px;
+  border-top: 1px solid rgba(0, 0, 0, 0.2);
+  border-radius: 0; }
+  .budgie-session-dialog .linked.horizontal > button:first-child {
+    border-bottom-left-radius: 2px; }
+  .budgie-session-dialog .linked.horizontal > button:last-child {
+    border-bottom-right-radius: 2px; }
+
+.budgie-polkit-dialog .message {
+  color: rgba(255, 255, 255, 0.6); }
+.budgie-polkit-dialog .failure {
+  color: #FF5252; }
+
+.budgie-run-dialog {
+  background-color: #404040; }
+  .budgie-run-dialog entry.search {
+    font-size: 120%;
+    padding: 6px 14px;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+    background-color: transparent; }
+  .budgie-run-dialog list .dim-label, .budgie-run-dialog list label.separator, .budgie-run-dialog list .titlebar:not(headerbar) .subtitle, .titlebar:not(headerbar) .budgie-run-dialog list .subtitle,
+  .budgie-run-dialog list headerbar .subtitle,
+  headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .budgie-notification .notification-body, .budgie-notification .budgie-run-dialog list .notification-body {
+    opacity: 1; }
+  .budgie-run-dialog scrolledwindow {
+    border-top: 1px solid rgba(0, 0, 0, 0.2); }
+
+/************************
+ * LightDM GTK+ Greeter *
+ ************************/
+#panel_window {
+  background-color: rgba(0, 0, 0, 0.3); }
+
+#panel_window menubar,
+#panel_window separator {
+  background-color: transparent; }
+
+#login_window,
+#shutdown_dialog,
+#restart_dialog {
+  margin: 8px;
+  border-radius: 2px;
+  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
+  background-color: #505050; }
+
+#content_frame {
+  padding-bottom: 20px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
+
+#buttonbox_frame {
+  padding-top: 24px; }
+  #buttonbox_frame button {
+    margin: -16px; }
+
+#greeter_infobar {
+  margin-top: -1px; }
+
+/* GTK NAMED COLORS
+   ----------------
+   use responsibly! */
+/*
+widget text/foreground color */
+@define-color theme_fg_color #FFFFFF;
+/*
+text color for entries, views and content in general */
+@define-color theme_text_color #FFFFFF;
+/*
+widget base background color */
+@define-color theme_bg_color #484848;
+/*
+text widgets and the like base background color */
+@define-color theme_base_color #404040;
+/*
+base background color of selections */
+@define-color theme_selected_bg_color #666666;
+/*
+text/foreground color of selections */
+@define-color theme_selected_fg_color #FFFFFF;
+/*
+base background color of insensitive widgets */
+@define-color insensitive_bg_color #484848;
+/*
+text foreground color of insensitive widgets */
+@define-color insensitive_fg_color rgba(255, 255, 255, 0.4);
+/*
+insensitive text widgets and the like base background color */
+@define-color insensitive_base_color #444444;
+/*
+widget text/foreground color on backdrop windows */
+@define-color theme_unfocused_fg_color #FFFFFF;
+/*
+text color for entries, views and content in general on backdrop windows */
+@define-color theme_unfocused_text_color #FFFFFF;
+/*
+widget base background color on backdrop windows */
+@define-color theme_unfocused_bg_color #484848;
+/*
+text widgets and the like base background color on backdrop windows */
+@define-color theme_unfocused_base_color #404040;
+/*
+base background color of selections on backdrop windows */
+@define-color theme_unfocused_selected_bg_color #666666;
+/*
+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 rgba(255, 255, 255, 0.4);
+/*
+widgets main borders color */
+@define-color borders rgba(0, 0, 0, 0.2);
+/*
+widgets main borders color on backdrop windows */
+@define-color unfocused_borders rgba(0, 0, 0, 0.2);
+/*
+these are pretty self explicative */
+@define-color warning_color #FF6D00;
+@define-color error_color #DD2C00;
+@define-color success_color #00C853;
+@define-color content_view_bg #404040;
+@define-color placeholder_text_color #b3b3b3;
diff --git a/win/themes/VimixLight/gtk-3.0/gtk.css b/win/themes/VimixLight/gtk-3.0/gtk.css
new file mode 100644
index 0000000000..aeaab666b1
--- /dev/null
+++ b/win/themes/VimixLight/gtk-3.0/gtk.css
@@ -0,0 +1,3934 @@
+@keyframes ripple_effect {
+  from {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 0%, transparent 0%), image(alpha(currentColor, 0)); }
+  to {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0.15)); } }
+@keyframes flat_ripple_effect {
+  from {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 0%, transparent 0%), image(alpha(currentColor, 0.15)); }
+  to {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0.15)); } }
+@keyframes row_ripple_effect {
+  from {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 0%, transparent 0%), image(alpha(currentColor, 0)); }
+  to {
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0)); } }
+@keyframes tab_ripple_effect {
+  from {
+    background-image: radial-gradient(circle farthest-corner at center, rgba(102, 102, 102, 0.6) 0%, transparent 0%); }
+  50% {
+    background-image: radial-gradient(circle farthest-corner at center, rgba(102, 102, 102, 0.6) 100%, transparent 0%); }
+  to {
+    background-image: radial-gradient(circle farthest-corner at center, transparent 100%, transparent 0%); } }
+@keyframes header_ripple_effect {
+  from {
+    background-image: radial-gradient(circle farthest-corner at center, #666666 0%, transparent 0%); }
+  to {
+    background-image: radial-gradient(circle farthest-corner at center, #666666 100%, transparent 0%); } }
+* {
+  padding: 0;
+  background-clip: padding-box;
+  -GtkToolButton-icon-spacing: 4;
+  -GtkTextView-error-underline-color: #DD2C00;
+  -GtkScrolledWindow-scrollbar-spacing: 0;
+  -GtkToolItemGroup-expander-size: 11;
+  -GtkWidget-text-handle-width: 24;
+  -GtkWidget-text-handle-height: 24;
+  -GtkDialog-button-spacing: 4;
+  -GtkDialog-action-area-border: 0;
+  outline-style: solid;
+  outline-width: 0;
+  outline-color: alpha(currentColor, 0.3);
+  outline-offset: -4px;
+  -gtk-outline-radius: 2px;
+  -gtk-secondary-caret-color: #666666; }
+
+/***************
+ * Base States *
+ ***************/
+.background {
+  background-color: #F5F5F5;
+  color: rgba(0, 0, 0, 0.8); }
+
+/*
+   These wildcard seems unavoidable, need to investigate.
+   Wildcards are bad and troublesome, use them with care,
+   or better, just don't.
+   Everytime a wildcard is used a kitten dies, painfully.
+*/
+*:disabled {
+  -gtk-icon-effect: dim; }
+
+.gtkstyle-fallback {
+  background-color: #F5F5F5;
+  color: rgba(0, 0, 0, 0.8); }
+  .gtkstyle-fallback:hover {
+    background-color: #e8e8e8;
+    color: rgba(0, 0, 0, 0.8); }
+  .gtkstyle-fallback:active {
+    background-color: gainsboro;
+    color: rgba(0, 0, 0, 0.8); }
+  .gtkstyle-fallback:disabled {
+    background-color: #F5F5F5;
+    color: rgba(0, 0, 0, 0.32); }
+  .gtkstyle-fallback:selected {
+    background-color: #666666;
+    color: #FFFFFF; }
+
+.view, iconview {
+  background-color: #FFFFFF;
+  color: rgba(0, 0, 0, 0.8); }
+  .view:hover, iconview:hover, .view:active, iconview:active, .view:selected, iconview:selected {
+    border-radius: 2px; }
+  .view:disabled, iconview:disabled {
+    color: rgba(0, 0, 0, 0.32); }
+
+.view text, iconview text,
+textview text {
+  background-color: #FFFFFF;
+  color: rgba(0, 0, 0, 0.8); }
+  .view text:disabled, iconview text:disabled,
+  textview text:disabled {
+    color: rgba(0, 0, 0, 0.32); }
+
+textview border {
+  background-color: #fafafa;
+  color: rgba(0, 0, 0, 0.48); }
+
+.rubberband,
+rubberband,
+flowbox rubberband,
+treeview.view rubberband,
+.content-view rubberband {
+  border: 1px solid #888888;
+  background-color: rgba(136, 136, 136, 0.3); }
+
+flowbox flowboxchild {
+  outline-offset: -2px;
+  padding: 4px;
+  border-radius: 2px; }
+
+label {
+  caret-color: currentColor; }
+  label.separator {
+    color: rgba(0, 0, 0, 0.8); }
+  label selection {
+    background-color: #666666;
+    color: #FFFFFF; }
+  label:disabled {
+    color: rgba(0, 0, 0, 0.32); }
+    tab label:disabled, button label:disabled, menuitem label:disabled {
+      color: inherit; }
+
+.dim-label, label.separator, .titlebar:not(headerbar) .subtitle,
+headerbar .subtitle, .budgie-notification .notification-body {
+  opacity: 0.6; }
+
+assistant .sidebar {
+  padding: 4px 0; }
+assistant .sidebar label {
+  min-height: 36px;
+  padding: 0 12px;
+  color: rgba(0, 0, 0, 0.48);
+  font-weight: 500; }
+  assistant .sidebar label.highlight {
+    color: rgba(0, 0, 0, 0.8); }
+
+popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .csd popover.background.touch-selection, .csd popover.background.magnifier, .csd popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
+  opacity: 0.9; }
+
+/*********************
+ * Spinner Animation *
+ *********************/
+@keyframes spin {
+  to {
+    -gtk-icon-transform: rotate(1turn); } }
+@keyframes spin_colors {
+  1% {
+    color: #66BB6A; }
+  25% {
+    color: #66BB6A; }
+  26% {
+    color: #42A5F5; }
+  50% {
+    color: #42A5F5; }
+  51% {
+    color: #FFA726; }
+  75% {
+    color: #FFA726; }
+  76% {
+    color: #EF5350; }
+  100% {
+    color: #EF5350; } }
+spinner {
+  background: none;
+  opacity: 0;
+  -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); }
+  spinner:checked {
+    opacity: 1;
+    animation: spin 1s linear infinite, spin_colors 4s linear infinite; }
+    spinner:checked:disabled {
+      opacity: 0.4; }
+
+/****************
+ * Text Entries *
+ ****************/
+spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer entry,
+notebook > stack:not(:only-child) revealer spinbutton:not(.vertical),
+entry {
+  min-height: 36px;
+  padding: 0 8px;
+  border-radius: 2px;
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  border-image: none;
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  background-color: #FFFFFF;
+  color: rgba(0, 0, 0, 0.8); }
+  spinbutton:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry:focus,
+  notebook > stack:not(:only-child) revealer spinbutton:focus:not(.vertical),
+  entry:focus {
+    border-image: none;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+  spinbutton:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry:disabled,
+  notebook > stack:not(:only-child) revealer spinbutton:disabled:not(.vertical),
+  entry:disabled {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #fafafa;
+    color: rgba(0, 0, 0, 0.32); }
+  spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) entry,
+  notebook > stack:not(:only-child) spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer entry.flat,
+  notebook > stack:not(:only-child) revealer spinbutton.flat:not(.vertical), colorchooser .popover.osd spinbutton:not(.vertical), layoutpane entry.search, editortweak entry.search, #login_window entry,
+  entry.flat {
+    border-radius: 0;
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px;
+    box-shadow: inset 0 -1px alpha(currentColor, 0.3);
+    background-color: transparent;
+    color: rgba(0, 0, 0, 0.8); }
+    spinbutton.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry:focus,
+    notebook > stack:not(:only-child) spinbutton:focus:not(.vertical), colorchooser .popover.osd spinbutton:focus:not(.vertical), layoutpane entry.search:focus, editortweak entry.search:focus, #login_window entry:focus,
+    entry.flat:focus {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px;
+      box-shadow: inset 0 -1px alpha(currentColor, 0.3); }
+    spinbutton.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry:disabled,
+    notebook > stack:not(:only-child) spinbutton:disabled:not(.vertical), colorchooser .popover.osd spinbutton:disabled:not(.vertical), layoutpane entry.search:disabled, editortweak entry.search:disabled, #login_window entry:disabled,
+    entry.flat:disabled {
+      box-shadow: inset 0 -1px alpha(currentColor, 0.3);
+      background-color: transparent;
+      color: rgba(0, 0, 0, 0.32); }
+  spinbutton:not(.vertical) image, notebook > stack:not(:only-child) revealer entry image,
+  notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image,
+  entry image {
+    min-height: 24px;
+    min-width: 24px;
+    border-radius: 2px;
+    -gtk-outline-radius: 2px;
+    color: alpha(currentColor, 0.75); }
+    spinbutton:not(.vertical) image:hover, notebook > stack:not(:only-child) revealer entry image:hover,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:hover, spinbutton:not(.vertical) image:active, notebook > stack:not(:only-child) revealer entry image:active,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:active,
+    entry image:hover,
+    entry image:active {
+      color: currentColor; }
+    spinbutton:not(.vertical) image:disabled, notebook > stack:not(:only-child) revealer entry image:disabled,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image:disabled,
+    entry image:disabled {
+      color: alpha(currentColor, 0.6); }
+    spinbutton:not(.vertical) image.left, notebook > stack:not(:only-child) revealer entry image.left,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image.left,
+    entry image.left {
+      margin-left: -2px;
+      margin-right: 2px; }
+    spinbutton:not(.vertical) image.right, notebook > stack:not(:only-child) revealer entry image.right,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) image.right,
+    entry image.right {
+      margin-left: 2px;
+      margin-right: -2px; }
+  spinbutton:not(.vertical) undershoot.left, notebook > stack:not(:only-child) revealer entry undershoot.left,
+  notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) undershoot.left,
+  entry undershoot.left {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%);
+    padding-left: 1px;
+    background-size: 1px 12px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: left top; }
+  spinbutton:not(.vertical) undershoot.right, notebook > stack:not(:only-child) revealer entry undershoot.right,
+  notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) undershoot.right,
+  entry undershoot.right {
+    background-color: transparent;
+    background-image: linear-gradient(to top, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%);
+    padding-right: 1px;
+    background-size: 1px 12px;
+    background-repeat: repeat-y;
+    background-origin: content-box;
+    background-position: right top; }
+  spinbutton.error:not(.vertical), notebook > stack:not(:only-child) revealer entry.error,
+  notebook > stack:not(:only-child) revealer spinbutton.error:not(.vertical),
+  entry.error {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+    border-image: none;
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #DD2C00;
+    color: #FFFFFF; }
+    spinbutton.error:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry.error:focus,
+    entry.error:focus {
+      border-image: none;
+      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+    spinbutton.error:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry.error:disabled,
+    entry.error:disabled {
+      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+      background-color: #fafafa;
+      color: rgba(0, 0, 0, 0.32); }
+    spinbutton.error.flat:not(.vertical), notebook > stack:not(:only-child) entry.error,
+    notebook > stack:not(:only-child) spinbutton.error:not(.vertical), colorchooser .popover.osd spinbutton.error:not(.vertical), layoutpane entry.error.search, editortweak entry.error.search, #login_window entry.error,
+    entry.error.flat {
+      transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #DD2C00 0%, transparent 0%) 0 0 0/0 0 0px;
+      box-shadow: inset 0 -1px #DD2C00;
+      background-color: transparent;
+      color: rgba(0, 0, 0, 0.8); }
+      spinbutton.error.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry.error:focus,
+      notebook > stack:not(:only-child) spinbutton.error:focus:not(.vertical), colorchooser .popover.osd spinbutton.error:focus:not(.vertical), layoutpane entry.error.search:focus, editortweak entry.error.search:focus, #login_window entry.error:focus,
+      entry.error.flat:focus {
+        border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #DD2C00 100%, transparent 0%) 0 0 2/0 0 2px;
+        box-shadow: inset 0 -1px #DD2C00; }
+      spinbutton.error.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry.error:disabled,
+      notebook > stack:not(:only-child) spinbutton.error:disabled:not(.vertical), colorchooser .popover.osd spinbutton.error:disabled:not(.vertical), layoutpane entry.error.search:disabled, editortweak entry.error.search:disabled, #login_window entry.error:disabled,
+      entry.error.flat:disabled {
+        box-shadow: inset 0 -1px alpha(currentColor, 0.3);
+        background-color: transparent;
+        color: rgba(0, 0, 0, 0.32); }
+  spinbutton.warning:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning,
+  notebook > stack:not(:only-child) revealer spinbutton.warning:not(.vertical),
+  entry.warning {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+    border-image: none;
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #FF6D00;
+    color: #FFFFFF; }
+    spinbutton.warning:focus:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning:focus,
+    entry.warning:focus {
+      border-image: none;
+      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+    spinbutton.warning:disabled:not(.vertical), notebook > stack:not(:only-child) revealer entry.warning:disabled,
+    entry.warning:disabled {
+      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+      background-color: #fafafa;
+      color: rgba(0, 0, 0, 0.32); }
+    spinbutton.warning.flat:not(.vertical), notebook > stack:not(:only-child) entry.warning,
+    notebook > stack:not(:only-child) spinbutton.warning:not(.vertical), colorchooser .popover.osd spinbutton.warning:not(.vertical), layoutpane entry.warning.search, editortweak entry.warning.search, #login_window entry.warning,
+    entry.warning.flat {
+      transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FF6D00 0%, transparent 0%) 0 0 0/0 0 0px;
+      box-shadow: inset 0 -1px #FF6D00;
+      background-color: transparent;
+      color: rgba(0, 0, 0, 0.8); }
+      spinbutton.warning.flat:focus:not(.vertical), notebook > stack:not(:only-child) entry.warning:focus,
+      notebook > stack:not(:only-child) spinbutton.warning:focus:not(.vertical), colorchooser .popover.osd spinbutton.warning:focus:not(.vertical), layoutpane entry.warning.search:focus, editortweak entry.warning.search:focus, #login_window entry.warning:focus,
+      entry.warning.flat:focus {
+        border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FF6D00 100%, transparent 0%) 0 0 2/0 0 2px;
+        box-shadow: inset 0 -1px #FF6D00; }
+      spinbutton.warning.flat:disabled:not(.vertical), notebook > stack:not(:only-child) entry.warning:disabled,
+      notebook > stack:not(:only-child) spinbutton.warning:disabled:not(.vertical), colorchooser .popover.osd spinbutton.warning:disabled:not(.vertical), layoutpane entry.warning.search:disabled, editortweak entry.warning.search:disabled, #login_window entry.warning:disabled,
+      entry.warning.flat:disabled {
+        box-shadow: inset 0 -1px alpha(currentColor, 0.3);
+        background-color: transparent;
+        color: rgba(0, 0, 0, 0.32); }
+spinbutton:not(.vertical) progress, notebook > stack:not(:only-child) revealer entry progress,
+notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) progress,
+entry progress {
+  margin: 2px -6px;
+  border-style: none none solid;
+  border-width: 2px;
+  border-color: #666666;
+  background-color: transparent; }
+.linked:not(.vertical) > spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) .linked:not(.vertical) > entry,
+notebook > stack:not(:only-child) .linked:not(.vertical) > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry.flat,
+notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton.flat:not(.vertical), colorchooser .popover.osd .linked:not(.vertical) > spinbutton:not(.vertical), layoutpane .linked:not(.vertical) > entry.search, editortweak .linked:not(.vertical) > entry.search, #login_window .linked:not(.vertical) > entry, .linked.vertical > spinbutton.flat:not(.vertical), notebook > stack:not(:only-child) .linked.vertical > entry,
+notebook > stack:not(:only-child) .linked.vertical > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry.flat,
+notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton.flat:not(.vertical), colorchooser .popover.osd .linked.vertical > spinbutton:not(.vertical), layoutpane .linked.vertical > entry.search, editortweak .linked.vertical > entry.search, #login_window .linked.vertical > entry, .linked:not(.vertical) >
+entry.flat, .linked.vertical >
+entry.flat {
+  border-radius: 0; }
+
+treeview entry.flat, treeview entry {
+  min-height: 0;
+  padding: 2px;
+  border-radius: 0;
+  background-color: #FFFFFF; }
+  treeview entry.flat, treeview entry.flat:focus, treeview entry, treeview entry:focus {
+    border-image: none;
+    box-shadow: none; }
+
+/***********
+ * Buttons *
+ ***********/
+@keyframes needs_attention {
+  from {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#666666), to(transparent)); }
+  to {
+    background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#666666), to(transparent)); } }
+button {
+  min-height: 24px;
+  min-width: 16px;
+  padding: 6px 10px;
+  border-radius: 2px;
+  font-weight: 500;
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  background-color: #FAFAFA;
+  background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0));
+  color: rgba(0, 0, 0, 0.6); }
+  button:hover {
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0));
+    color: rgba(0, 0, 0, 0.8); }
+  button:active {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1), background-image 0;
+    animation: ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
+    color: rgba(0, 0, 0, 0.8); }
+  button:disabled {
+    box-shadow: none;
+    background-color: alpha(currentColor, 0.3);
+    color: rgba(0, 0, 0, 0.24); }
+  button:checked {
+    background-color: #666666;
+    color: #FFFFFF; }
+  button:checked:disabled {
+    background-color: alpha(currentColor, 0.3);
+    color: rgba(102, 102, 102, 0.4); }
+  .inline-toolbar
+  button:not(.text-button), modelbutton.flat,
+  .menuitem.button.flat, spinbutton:not(.vertical) button, spinbutton.vertical button, popover.background.menu button,
+  popover.background button.model, notebook > header > tabs > arrow, scrollbar button, check,
+  radio, calendar.button, messagedialog.csd .dialog-action-area button, button.sidebar-button, button.titlebutton, .gedit-search-slider button, PanelToplevel > widget > button, .raven .raven-header:not(.top) button, .drop-shadow button, .budgie-session-dialog .linked.horizontal > button, .lightdm-gtk-greeter button, :not(headerbar) .caja-pathbar button, .caja-pathbar :not(headerbar) button, :not(headerbar)
+  .path-bar button, layouttabbar button, .mate-panel-menu-bar #PanelApplet button:not(.flat), .budgie-panel #tasklist-button, .raven stackswitcher.linked > button, toolbar button, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action),
+  headerbar button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button,
+  button.flat {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+    box-shadow: none;
+    background-color: transparent;
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0));
+    color: alpha(currentColor, 0.75); }
+    .inline-toolbar
+    button:hover:not(.text-button), modelbutton.flat:hover,
+    .menuitem.button.flat:hover, spinbutton:not(.vertical) button:hover, spinbutton.vertical button:hover, popover.background.menu button:hover,
+    popover.background button.model:hover, notebook > header > tabs > arrow:hover, scrollbar button:hover, check:hover,
+    radio:hover, calendar.button:hover, messagedialog.csd .dialog-action-area button:hover, button.sidebar-button:hover, button.titlebutton:hover, .gedit-search-slider button:hover, PanelToplevel > widget > button:hover, .raven .raven-header:not(.top) button:hover, .drop-shadow button:hover, .budgie-session-dialog .linked.horizontal > button:hover, .lightdm-gtk-greeter button:hover, :not(headerbar) .caja-pathbar button:hover, .caja-pathbar :not(headerbar) button:hover, :not(headerbar)
+    .path-bar button:hover, layouttabbar button:hover, .mate-panel-menu-bar #PanelApplet button:hover:not(.flat), .budgie-panel #tasklist-button:hover, .raven stackswitcher.linked > button:hover, toolbar button:hover, .titlebar:not(headerbar) button:hover:not(.suggested-action):not(.destructive-action),
+    headerbar button:hover:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:hover:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:hover,
+    button.flat:hover {
+      box-shadow: none;
+      background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0.15));
+      color: currentColor; }
+    .inline-toolbar
+    button:active:not(.text-button), modelbutton.flat:active,
+    .menuitem.button.flat:active, spinbutton:not(.vertical) button:active, spinbutton.vertical button:active, popover.background.menu button:active,
+    popover.background button.model:active, notebook > header > tabs > arrow:active, scrollbar button:active, check:active,
+    radio:active, calendar.button:active, messagedialog.csd .dialog-action-area button:active, button.sidebar-button:active, button.titlebutton:active, .gedit-search-slider button:active, PanelToplevel > widget > button:active, .raven .raven-header:not(.top) button:active, .drop-shadow button:active, .budgie-session-dialog .linked.horizontal > button:active, .lightdm-gtk-greeter button:active, :not(headerbar) .caja-pathbar button:active, .caja-pathbar :not(headerbar) button:active, :not(headerbar)
+    .path-bar button:active, layouttabbar button:active, .mate-panel-menu-bar #PanelApplet button:active:not(.flat), .budgie-panel #tasklist-button:active, .raven stackswitcher.linked > button:active, toolbar button:active, .titlebar:not(headerbar) button:active:not(.suggested-action):not(.destructive-action),
+    headerbar button:active:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:active:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:active,
+    button.flat:active {
+      transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-image 0;
+      animation: flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
+      box-shadow: none;
+      color: currentColor; }
+    .inline-toolbar
+    button:disabled:not(.text-button), modelbutton.flat:disabled,
+    .menuitem.button.flat:disabled, spinbutton:not(.vertical) button:disabled, spinbutton.vertical button:disabled, popover.background.menu button:disabled,
+    popover.background button.model:disabled, notebook > header > tabs > arrow:disabled, scrollbar button:disabled, check:disabled,
+    radio:disabled, calendar.button:disabled, messagedialog.csd .dialog-action-area button:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, .gedit-search-slider button:disabled, PanelToplevel > widget > button:disabled, .raven .raven-header:not(.top) button:disabled, .drop-shadow button:disabled, .budgie-session-dialog .linked.horizontal > button:disabled, .lightdm-gtk-greeter button:disabled, :not(headerbar) .caja-pathbar button:disabled, .caja-pathbar :not(headerbar) button:disabled, :not(headerbar)
+    .path-bar button:disabled, layouttabbar button:disabled, .mate-panel-menu-bar #PanelApplet button:disabled:not(.flat), .budgie-panel #tasklist-button:disabled, .raven stackswitcher.linked > button:disabled, toolbar button:disabled, .titlebar:not(headerbar) button:disabled:not(.suggested-action):not(.destructive-action),
+    headerbar button:disabled:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:disabled:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:disabled,
+    button.flat:disabled {
+      box-shadow: none;
+      background-color: transparent;
+      color: alpha(currentColor, 0.3); }
+  :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar)
+  .path-bar button:checked, layouttabbar button:checked, .mate-panel-menu-bar #PanelApplet button:checked:not(.flat), .budgie-panel #tasklist-button:checked, .raven stackswitcher.linked > button:checked, toolbar button:checked, .titlebar:not(headerbar) button:checked:not(.suggested-action):not(.destructive-action),
+  headerbar button:checked:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:checked:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:checked,
+  button.flat:checked {
+    background-color: alpha(currentColor, 0.3);
+    color: currentColor; }
+  :not(headerbar) .caja-pathbar button:checked:disabled, .caja-pathbar :not(headerbar) button:checked:disabled, :not(headerbar)
+  .path-bar button:checked:disabled, layouttabbar button:checked:disabled, .mate-panel-menu-bar #PanelApplet button:checked:disabled:not(.flat), .budgie-panel #tasklist-button:checked:disabled, .raven stackswitcher.linked > button:checked:disabled, toolbar button:checked:disabled, .titlebar:not(headerbar) button:checked:disabled:not(.suggested-action):not(.destructive-action),
+  headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), actionbar > revealer > box button:checked:disabled:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification button:checked:disabled,
+  button.flat:checked:disabled {
+    background-color: alpha(currentColor, 0.3);
+    color: alpha(currentColor, 0.4); }
+  button.text-button {
+    padding-left: 16px;
+    padding-right: 16px; }
+  button.image-button {
+    min-width: 24px;
+    padding: 6px;
+    border-radius: 2px;
+    -gtk-outline-radius: 2px; }
+  button.text-button.image-button {
+    border-radius: 2px;
+    -gtk-outline-radius: 2px; }
+    button.text-button.image-button label:first-child {
+      margin-left: 10px;
+      margin-right: 2px; }
+    button.text-button.image-button label:last-child {
+      margin-left: 2px;
+      margin-right: 10px; }
+    button.text-button.image-button label:only-child {
+      margin-left: 10px;
+      margin-right: 10px; }
+    button.text-button.image-button image:not(:only-child):first-child {
+      margin-left: 4px; }
+    button.text-button.image-button image:not(:only-child):last-child {
+      margin-right: 4px; }
+  toolbar .linked > button, .titlebar:not(headerbar) .linked > button:not(.suggested-action):not(.destructive-action),
+  headerbar .linked > button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button, toolbar .linked.vertical > button, .titlebar:not(headerbar) .linked.vertical > button:not(.suggested-action):not(.destructive-action),
+  headerbar .linked.vertical > button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button, .linked >
+  button.flat, .linked.vertical >
+  button.flat {
+    border-radius: 2px; }
+    toolbar .linked > button.image-button, .titlebar:not(headerbar) .linked > button.image-button:not(.suggested-action):not(.destructive-action),
+    headerbar .linked > button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button.image-button, toolbar .linked.vertical > button.image-button, .titlebar:not(headerbar) .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action),
+    headerbar .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button.image-button, .linked >
+    button.flat.image-button, .linked.vertical >
+    button.flat.image-button {
+      border-radius: 2px;
+      -gtk-outline-radius: 2px; }
+    toolbar .linked > button.text-button.image-button, .titlebar:not(headerbar) .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action),
+    headerbar .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked > button.text-button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked > button.text-button.image-button, toolbar .linked.vertical > button.text-button.image-button, .titlebar:not(headerbar) .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action),
+    headerbar .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action), actionbar > revealer > box .linked.vertical > button.text-button.image-button:not(.suggested-action):not(.destructive-action):not(.server-list-button), .app-notification .linked.vertical > button.text-button.image-button, .linked >
+    button.flat.text-button.image-button, .linked.vertical >
+    button.flat.text-button.image-button {
+      border-radius: 2px;
+      -gtk-outline-radius: 2px; }
+infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled, row:selected
+button:disabled {
+  color: rgba(255, 255, 255, 0.3); }
+button.osd {
+  padding: 12px 16px; }
+  button.osd.image-button {
+    padding: 12px; }
+  button.osd:disabled {
+    opacity: 0; }
+button.suggested-action {
+  background-color: #4CAF50;
+  color: #FFFFFF; }
+  button.suggested-action:disabled {
+    box-shadow: none;
+    background-color: alpha(currentColor, 0.3);
+    color: rgba(0, 0, 0, 0.32); }
+  button.suggested-action:checked {
+    background-color: #82c785; }
+  button.suggested-action.flat {
+    background-color: transparent;
+    color: #4CAF50; }
+    button.suggested-action.flat:disabled {
+      box-shadow: none;
+      background-color: transparent;
+      color: alpha(currentColor, 0.4); }
+button.destructive-action {
+  background-color: #FF5252;
+  color: #FFFFFF; }
+  button.destructive-action:disabled {
+    box-shadow: none;
+    background-color: alpha(currentColor, 0.3);
+    color: rgba(0, 0, 0, 0.32); }
+  button.destructive-action:checked {
+    background-color: #ff8686; }
+  button.destructive-action.flat {
+    background-color: transparent;
+    color: #FF5252; }
+    button.destructive-action.flat:disabled {
+      box-shadow: none;
+      background-color: transparent;
+      color: alpha(currentColor, 0.4); }
+.stack-switcher >
+button {
+  outline-offset: -4px; }
+  .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: 4px;
+    padding-right: 4px; }
+  .stack-switcher >
+  button.needs-attention:checked > label,
+  .stack-switcher >
+  button.needs-attention:checked > image {
+    animation: none;
+    background-image: none; }
+button separator {
+  min-width: 0;
+  min-height: 0;
+  background: transparent; }
+.primary-toolbar
+button {
+  -gtk-icon-shadow: none; }
+
+.stack-switcher >
+button.needs-attention > label,
+.stack-switcher >
+button.needs-attention > image, stacksidebar row.needs-attention > label {
+  animation: needs_attention 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
+  background-repeat: no-repeat;
+  background-position: right 3px;
+  background-size: 6px 6px; }
+  .stack-switcher >
+  button.needs-attention > label:dir(rtl),
+  .stack-switcher >
+  button.needs-attention > image:dir(rtl), stacksidebar row.needs-attention > label:dir(rtl) {
+    background-position: left 3px; }
+
+.linked:not(.vertical) > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry,
+notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) >
+entry, .linked >
+button, .gedit-search-slider button:dir(ltr), .gedit-search-slider button:dir(rtl), .linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl) {
+  border-radius: 0;
+  -gtk-outline-radius: 2px; }
+
+.linked:not(.vertical) > spinbutton:first-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:first-child,
+notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) >
+entry:first-child, .linked >
+button:first-child, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo, .gedit-search-slider button:first-child:dir(ltr), .gedit-search-slider button:first-child:dir(rtl) {
+  border-top-left-radius: 2px;
+  border-bottom-left-radius: 2px; }
+.linked:not(.vertical) > spinbutton:last-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:last-child,
+notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) >
+entry:last-child, .linked >
+button:last-child, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo, .gedit-search-slider button:last-child:dir(ltr), .gedit-search-slider button:last-child:dir(rtl) {
+  border-top-right-radius: 2px;
+  border-bottom-right-radius: 2px; }
+.linked:not(.vertical) > spinbutton:only-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked:not(.vertical) > entry:only-child,
+notebook > stack:not(:only-child) revealer .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) >
+entry:only-child, .linked >
+button:only-child, .linked:not(.vertical) > combobox:only-child > box > button.combo, .gedit-search-slider button:only-child:dir(ltr), .gedit-search-slider button:only-child:dir(rtl) {
+  border-radius: 2px; }
+
+.linked.vertical > spinbutton:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry,
+notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:not(.vertical), .linked.vertical >
+entry, .linked.vertical >
+button, .linked.vertical > combobox > box > button.combo {
+  border-radius: 0;
+  -gtk-outline-radius: 2px; }
+
+.linked.vertical > spinbutton:first-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:first-child,
+notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical >
+entry:first-child, .linked.vertical >
+button:first-child, .linked.vertical > combobox:first-child > box > button.combo {
+  border-top-left-radius: 2px;
+  border-top-right-radius: 2px; }
+.linked.vertical > spinbutton:last-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:last-child,
+notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical >
+entry:last-child, .linked.vertical >
+button:last-child, .linked.vertical > combobox:last-child > box > button.combo {
+  border-bottom-left-radius: 2px;
+  border-bottom-right-radius: 2px; }
+.linked.vertical > spinbutton:only-child:not(.vertical), notebook > stack:not(:only-child) revealer .linked.vertical > entry:only-child,
+notebook > stack:not(:only-child) revealer .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical >
+entry:only-child, .linked.vertical >
+button:only-child, .linked.vertical > combobox:only-child > box > button.combo {
+  border-radius: 2px; }
+
+/* menu buttons */
+modelbutton.flat,
+.menuitem.button.flat {
+  min-height: 28px;
+  padding: 0 8px;
+  border-radius: 2px;
+  color: inherit; }
+  modelbutton.flat check:not(:checked):not(:indeterminate),
+  modelbutton.flat radio:not(:checked):not(:indeterminate),
+  .menuitem.button.flat check:not(:checked):not(:indeterminate),
+  .menuitem.button.flat radio:not(:checked):not(:indeterminate) {
+    color: alpha(currentColor, 0.6); }
+  modelbutton.flat check, modelbutton.flat check:hover,
+  modelbutton.flat radio,
+  modelbutton.flat radio:hover,
+  .menuitem.button.flat check,
+  .menuitem.button.flat check:hover,
+  .menuitem.button.flat radio,
+  .menuitem.button.flat radio:hover {
+    background-image: none; }
+  modelbutton.flat check:active,
+  modelbutton.flat radio:active,
+  .menuitem.button.flat check:active,
+  .menuitem.button.flat radio:active {
+    animation: none; }
+  modelbutton.flat check:last-child,
+  modelbutton.flat radio:last-child,
+  .menuitem.button.flat check:last-child,
+  .menuitem.button.flat radio:last-child {
+    margin-left: -8px;
+    margin-right: -16px; }
+  modelbutton.flat check:first-child,
+  modelbutton.flat radio:first-child,
+  .menuitem.button.flat check:first-child,
+  .menuitem.button.flat radio:first-child {
+    margin-left: -16px;
+    margin-right: -8px; }
+
+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 {
+  min-height: 24px;
+  min-width: 24px;
+  padding: 6px; }
+
+/*********
+ * Links *
+ *********/
+*:link, button:link,
+button:visited, *:link:hover, button:hover:link,
+button:hover:visited, *:link:active, button:active:link,
+button:active:visited {
+  color: #666666; }
+*:link:visited,
+button:visited, *:link:visited:hover,
+button:visited:hover, *:link:visited:active,
+button:visited:active {
+  color: #E040FB; }
+infobar.info *:link, infobar.info button:link,
+infobar.info button:visited, infobar.question *:link, infobar.question button:link,
+infobar.question button:visited, infobar.warning *:link, infobar.warning button:link,
+infobar.warning button:visited, infobar.error *:link, infobar.error button:link,
+infobar.error button:visited, *:link:selected, button:selected:link,
+button:selected:visited, .selection-mode.titlebar:not(headerbar) .subtitle:link,
+headerbar.selection-mode .subtitle:link, *:selected *:link, *:selected button:link,
+*:selected button:visited {
+  color: #FFFFFF; }
+
+button:link > label,
+button:visited > label {
+  text-decoration-line: underline; }
+
+/*****************
+ * GtkSpinButton *
+ *****************/
+spinbutton:not(.vertical) {
+  padding: 0; }
+  notebook > stack:not(:only-child) spinbutton:not(.vertical) entry,
+  spinbutton:not(.vertical) entry {
+    min-width: 32px;
+    margin: 0;
+    border-image: none;
+    border-radius: 0;
+    box-shadow: none;
+    background-color: transparent; }
+  spinbutton:not(.vertical) button {
+    border: solid 6px transparent; }
+    spinbutton:not(.vertical) button.up:dir(ltr), spinbutton:not(.vertical) button.down:dir(rtl) {
+      margin-left: -3px; }
+    spinbutton:not(.vertical) button.up:dir(rtl), spinbutton:not(.vertical) button.down:dir(ltr) {
+      margin-right: -3px; }
+spinbutton.vertical:disabled {
+  color: rgba(0, 0, 0, 0.32); }
+spinbutton.vertical:drop(active) {
+  box-shadow: none; }
+spinbutton.vertical entry {
+  min-height: 36px;
+  min-width: 48px;
+  padding: 0; }
+spinbutton.vertical button {
+  min-height: 36px;
+  min-width: 48px;
+  padding: 0; }
+  spinbutton.vertical button.up {
+    border-radius: 2px 2px 0 0; }
+  spinbutton.vertical button.down {
+    border-radius: 0 0 2px 2px; }
+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 button.combo:checked {
+  transition: none; }
+combobox button.combo cellview:dir(ltr) {
+  margin-left: -2px; }
+combobox button.combo cellview:dir(rtl) {
+  margin-right: -2px; }
+combobox #gtk-combobox-popup-menu {
+  padding: 2px 0; }
+  combobox #gtk-combobox-popup-menu menuitem {
+    min-height: 32px;
+    padding: 0 8px; }
+combobox:drop(active) {
+  box-shadow: none; }
+
+#login_window #user_combobox button {
+  border-radius: 0;
+  background-image: none;
+  font-weight: inherit;
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+  border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px;
+  box-shadow: inset 0 -1px alpha(currentColor, 0.3);
+  background-color: transparent;
+  color: rgba(0, 0, 0, 0.8); }
+  #login_window #user_combobox button:hover {
+    box-shadow: inset 0 -2px alpha(currentColor, 0.3); }
+  #login_window #user_combobox button:checked {
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px; }
+  #login_window #user_combobox button:disabled {
+    color: rgba(0, 0, 0, 0.32); }
+
+/************
+ * Toolbars *
+ ************/
+toolbar {
+  -GtkWidget-window-dragging: true;
+  padding: 3px;
+  background-color: #F5F5F5; }
+  .osd toolbar {
+    background-color: transparent; }
+  toolbar.osd, .app-notification, frame.documents-dropdown {
+    transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+    padding: 6px;
+    border-radius: 2px;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
+    background-color: #FFFFFF; }
+    toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
+      box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.4); }
+    toolbar.osd.left, .left.app-notification, frame.left.documents-dropdown, toolbar.osd.right, .right.app-notification, frame.right.documents-dropdown, toolbar.osd.top, .top.app-notification, frame.top.documents-dropdown, toolbar.osd.bottom, .bottom.app-notification, frame.bottom.documents-dropdown {
+      border-radius: 0; }
+  toolbar.horizontal separator {
+    margin: 3px; }
+  toolbar.vertical separator {
+    margin: 3px; }
+  toolbar:not(.inline-toolbar):not(.osd) scale,
+  toolbar:not(.inline-toolbar):not(.osd) entry,
+  toolbar:not(.inline-toolbar):not(.osd) spinbutton,
+  toolbar:not(.inline-toolbar):not(.osd) button {
+    margin: 3px; }
+  toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:first-child),
+  toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:first-child),
+  toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:first-child) {
+    margin-left: 0; }
+  toolbar:not(.inline-toolbar):not(.osd) .linked entry:not(:last-child),
+  toolbar:not(.inline-toolbar):not(.osd) .linked spinbutton:not(:last-child),
+  toolbar:not(.inline-toolbar):not(.osd) .linked button:not(:last-child) {
+    margin-right: 0; }
+  toolbar:not(.inline-toolbar):not(.osd) switch {
+    margin: 9px 3px; }
+
+.inline-toolbar {
+  padding: 6px;
+  border-style: solid;
+  border-width: 0 1px 1px;
+  border-color: rgba(0, 0, 0, 0.1);
+  background-color: #fafafa; }
+
+searchbar,
+.location-bar {
+  padding: 6px;
+  border-style: solid;
+  border-width: 0 0 1px;
+  border-color: rgba(0, 0, 0, 0.1);
+  background-color: #F5F5F5;
+  background-clip: border-box; }
+
+/***************
+ * Header bars *
+ ***************/
+.titlebar:not(headerbar),
+headerbar {
+  transition: background-color 0.2s cubic-bezier(0, 0, 0.2, 1);
+  min-height: 48px;
+  padding: 0 6px;
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1);
+  background-color: #EEEEEE;
+  color: rgba(0, 0, 0, 0.8); }
+  .titlebar:backdrop:not(headerbar),
+  headerbar:backdrop {
+    color: rgba(0, 0, 0, 0.6); }
+  .titlebar:not(headerbar) .title,
+  headerbar .title {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+    padding: 0 12px;
+    font-weight: bold; }
+  .titlebar:not(headerbar) .subtitle,
+  headerbar .subtitle {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+    padding: 0 12px;
+    font-size: smaller; }
+  .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action),
+  headerbar button:not(.suggested-action):not(.destructive-action) {
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; }
+    .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover,
+    headerbar button:not(.suggested-action):not(.destructive-action):hover {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), alpha(currentColor, 0.8) 100%, transparent 0%) 0 0 2/0 0 2px;
+      background: none; }
+      .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover:disabled,
+      headerbar button:not(.suggested-action):not(.destructive-action):hover,
+      headerbar button:not(.suggested-action):not(.destructive-action):hover:disabled {
+        background-color: transparent; }
+    .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked,
+    headerbar button:not(.suggested-action):not(.destructive-action):checked {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; }
+      .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked, .titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled,
+      headerbar button:not(.suggested-action):not(.destructive-action):checked,
+      headerbar button:not(.suggested-action):not(.destructive-action):checked:disabled {
+        background-color: transparent; }
+  .titlebar:not(headerbar) button.suggested-action:disabled, .titlebar:not(headerbar) button.destructive-action:disabled,
+  headerbar button.suggested-action:disabled,
+  headerbar button.destructive-action:disabled {
+    color: alpha(currentColor, 0.4); }
+    .titlebar:not(headerbar) button.suggested-action:disabled > label, .titlebar:not(headerbar) button.destructive-action:disabled > label,
+    headerbar button.suggested-action:disabled > label,
+    headerbar button.destructive-action:disabled > label {
+      color: inherit; }
+  .selection-mode.titlebar:not(headerbar),
+  headerbar.selection-mode {
+    transition: background-color 0.00001s 0.3s;
+    animation: header_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1);
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.1);
+    background-color: #666666;
+    color: #FFFFFF; }
+    .selection-mode.titlebar:backdrop:not(headerbar),
+    headerbar.selection-mode:backdrop {
+      color: rgba(255, 255, 255, 0.75); }
+    .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action),
+    headerbar.selection-mode button:not(.suggested-action):not(.destructive-action) {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px;
+      color: currentColor; }
+      .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):disabled,
+      headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled {
+        color: alpha(currentColor, 0.4); }
+        .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):disabled > label,
+        headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):disabled > label {
+          color: inherit; }
+      .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover,
+      headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover {
+        border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), alpha(#FFFFFF, 0.8) 100%, transparent 0%) 0 0 2/0 0 2px;
+        background: none;
+        color: alpha(#FFFFFF, 0.8); }
+        .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover, .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):hover:disabled,
+        headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover,
+        headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):hover:disabled {
+          background-color: transparent; }
+      .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked,
+      headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked {
+        border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px;
+        color: currentColor; }
+        .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled,
+        headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled {
+          color: alpha(currentColor, 0.4); }
+          .selection-mode.titlebar:not(headerbar) button:not(.suggested-action):not(.destructive-action):checked:disabled > label,
+          headerbar.selection-mode button:not(.suggested-action):not(.destructive-action):checked:disabled > label {
+            color: inherit; }
+    .selection-mode.titlebar:not(headerbar) .selection-menu,
+    headerbar.selection-mode .selection-menu {
+      padding-left: 16px;
+      padding-right: 16px; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu GtkArrow,
+      headerbar.selection-mode .selection-menu GtkArrow {
+        -GtkArrow-arrow-scaling: 1; }
+      .selection-mode.titlebar:not(headerbar) .selection-menu .arrow,
+      headerbar.selection-mode .selection-menu .arrow {
+        -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  .fullscreen .titlebar:not(headerbar), .tiled .titlebar:not(headerbar), .maximized .titlebar:not(headerbar), .fullscreen
+  headerbar, .tiled
+  headerbar, .maximized
+  headerbar {
+    border-radius: 0; }
+  .default-decoration.titlebar:not(headerbar),
+  headerbar.default-decoration {
+    min-height: 24px;
+    padding: 6px;
+    border-width: 0; }
+    .default-decoration.titlebar:not(headerbar) button.titlebutton,
+    headerbar.default-decoration button.titlebutton {
+      min-height: 24px;
+      min-width: 24px;
+      margin: 0;
+      padding: 0; }
+      .default-decoration.titlebar:not(headerbar) button.titlebutton:active,
+      headerbar.default-decoration button.titlebutton:active {
+        background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0.15) 100%, transparent 0%), image(alpha(currentColor, 0.15)); }
+  .solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd
+  headerbar:dir(rtl), .solid-csd
+  headerbar:dir(ltr) {
+    margin-left: -2px;
+    margin-right: -2px;
+    margin-top: -2px;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); }
+
+headerbar entry,
+headerbar spinbutton,
+headerbar button {
+  margin-top: 6px;
+  margin-bottom: 6px; }
+headerbar switch {
+  margin-top: 12px;
+  margin-bottom: 12px; }
+
+.background:not(.tiled):not(.maximized):not(.fullscreen) .titlebar {
+  border-top-left-radius: 2px;
+  border-top-right-radius: 2px; }
+
+window:not(.tiled):not(.maximized):not(.fullscreen) separator:first-child + headerbar, window:not(.tiled):not(.maximized):not(.fullscreen) headerbar:first-child {
+  border-top-left-radius: 0; }
+window:not(.tiled):not(.maximized):not(.fullscreen) headerbar:last-child {
+  border-top-right-radius: 0; }
+
+window.csd > .titlebar:not(headerbar) {
+  padding: 0;
+  background-color: transparent;
+  background-image: none;
+  border-style: none;
+  box-shadow: none; }
+.titlebar:not(headerbar) > separator {
+  background-color: #EEEEEE; }
+
+/************
+ * Pathbars *
+ ************/
+.caja-pathbar button,
+.path-bar button {
+  padding-left: 6px;
+  padding-right: 6px; }
+  .caja-pathbar button label:not(:only-child):first-child,
+  .path-bar button label:not(:only-child):first-child {
+    margin-left: 4px; }
+  .caja-pathbar button label:not(:only-child):last-child,
+  .path-bar button label:not(:only-child):last-child {
+    margin-right: 4px; }
+  .caja-pathbar button.slider-button,
+  .path-bar button.slider-button {
+    padding-left: 4px;
+    padding-right: 4px; }
+  :not(headerbar) .caja-pathbar button, .caja-pathbar :not(headerbar) button, :not(headerbar)
+  .path-bar button {
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 0%, transparent 0%) 0 0 0/0 0 0px;
+    border-radius: 2px; }
+    :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar)
+    .path-bar button:checked {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #666666 100%, transparent 0%) 0 0 2/0 0 2px; }
+      :not(headerbar) .caja-pathbar button:checked, .caja-pathbar :not(headerbar) button:checked, :not(headerbar) .caja-pathbar button:checked:disabled, .caja-pathbar :not(headerbar) button:checked:disabled, :not(headerbar)
+      .path-bar button:checked, :not(headerbar)
+      .path-bar button:checked:disabled {
+        background-color: transparent; }
+
+/**************
+ * Tree Views *
+ **************/
+treeview.view {
+  border-left-color: alpha(currentColor, 0.3);
+  border-top-color: rgba(0, 0, 0, 0.1); }
+  * {
+    -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:hover, treeview.view:active, treeview.view:selected {
+    border-radius: 0; }
+  treeview.view.separator {
+    min-height: 5px;
+    color: rgba(0, 0, 0, 0.1); }
+  treeview.view:drop(active) {
+    border-style: solid none;
+    border-width: 1px;
+    border-color: #666666; }
+    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-down-symbolic");
+    -gtk-icon-transform: rotate(-90deg);
+    color: rgba(0, 0, 0, 0.6); }
+    treeview.view.expander:dir(rtl) {
+      -gtk-icon-transform: rotate(90deg); }
+    treeview.view.expander:checked {
+      -gtk-icon-transform: unset; }
+    treeview.view.expander:hover, treeview.view.expander:active {
+      color: rgba(0, 0, 0, 0.8); }
+    treeview.view.expander:disabled {
+      color: rgba(0, 0, 0, 0.24); }
+    treeview.view.expander:selected {
+      color: rgba(255, 255, 255, 0.75); }
+      treeview.view.expander:selected:hover, treeview.view.expander:selected:active {
+        color: #FFFFFF; }
+      treeview.view.expander:selected:disabled {
+        color: rgba(255, 255, 255, 0.3); }
+  treeview.view.progressbar {
+    border-style: none none solid;
+    border-width: 4px;
+    border-color: #666666;
+    box-shadow: none;
+    background-color: transparent; }
+    treeview.view.progressbar:selected {
+      border-color: currentColor; }
+  treeview.view.trough {
+    border-style: none none solid;
+    border-width: 4px;
+    border-color: rgba(102, 102, 102, 0.3);
+    box-shadow: none;
+    background-color: transparent; }
+    treeview.view.trough:selected {
+      border-color: alpha(currentColor, 0.3); }
+  treeview.view header button {
+    padding: 2px 6px;
+    border-style: none solid solid none;
+    border-width: 1px;
+    border-color: rgba(0, 0, 0, 0.1);
+    border-radius: 0;
+    background-clip: border-box; }
+    treeview.view header button, treeview.view header button:hover, treeview.view header button:active {
+      box-shadow: none; }
+    treeview.view header button, treeview.view header button:disabled {
+      background-color: #FFFFFF; }
+    treeview.view header button:last-child {
+      border-right-style: none; }
+  treeview.view button.dnd,
+  treeview.view header.button.dnd {
+    padding: 2px 6px;
+    border-style: none solid solid;
+    border-width: 1px;
+    border-color: rgba(0, 0, 0, 0.1);
+    border-radius: 0;
+    box-shadow: none;
+    background-color: #FFFFFF;
+    background-clip: border-box;
+    color: #666666; }
+  treeview.view acceleditor > label {
+    background-color: #666666; }
+
+/*********
+ * Menus *
+ *********/
+menubar,
+.menubar {
+  -GtkWidget-window-dragging: true;
+  padding: 0;
+  background-color: #EEEEEE; }
+  menubar > menuitem,
+  .menubar > menuitem {
+    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
+    min-height: 20px;
+    padding: 4px 8px;
+    color: rgba(0, 0, 0, 0.8); }
+    menubar > menuitem:hover,
+    .menubar > menuitem:hover {
+      transition: none;
+      border-radius: 2px;
+      background-color: shade(#666666, 0.9);
+      color: #FFFFFF; }
+    menubar > menuitem:disabled,
+    .menubar > menuitem:disabled {
+      color: rgba(0, 0, 0, 0.32); }
+
+menu,
+.menu,
+.context-menu {
+  margin: 4px;
+  padding: 2px 0px;
+  box-shadow: none;
+  background-color: #FFFFFF;
+  border: none; }
+  .csd menu, .csd
+  .menu, .csd
+  .context-menu {
+    border: none;
+    border-radius: 0; }
+  menu menuitem,
+  .menu menuitem,
+  .context-menu menuitem {
+    transition: none;
+    min-height: 20px;
+    min-width: 40px;
+    padding: 4px 8px;
+    font: initial;
+    text-shadow: none;
+    color: rgba(0, 0, 0, 0.8); }
+    menu menuitem:hover,
+    .menu menuitem:hover,
+    .context-menu menuitem:hover {
+      transition: none;
+      background-color: rgba(0, 0, 0, 0.15); }
+    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: 8px; }
+      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: 8px; }
+    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 {
+    min-height: 16px;
+    min-width: 16px;
+    padding: 4px;
+    border-radius: 0;
+    background-color: #EEEEEE;
+    color: rgba(255, 255, 255, 0.75); }
+    menu > arrow.top,
+    .menu > arrow.top,
+    .context-menu > arrow.top {
+      margin-top: -4px;
+      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    menu > arrow.bottom,
+    .menu > arrow.bottom,
+    .context-menu > arrow.bottom {
+      margin-bottom: -4px;
+      border-top: 1px solid rgba(0, 0, 0, 0.1);
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+    menu > arrow:hover,
+    .menu > arrow:hover,
+    .context-menu > arrow:hover {
+      background-image: image(alpha(currentColor, 0.15));
+      color: #FFFFFF; }
+    menu > arrow:disabled,
+    .menu > arrow:disabled,
+    .context-menu > arrow:disabled {
+      border-color: transparent;
+      background-color: transparent;
+      color: transparent; }
+  menu separator,
+  .menu separator,
+  .context-menu separator {
+    margin: 3px 0;
+    border: none; }
+
+menuitem accelerator {
+  color: alpha(currentColor, 0.6); }
+menuitem check:dir(ltr),
+menuitem radio:dir(ltr) {
+  margin-right: -8px;
+  margin-left: -16px; }
+menuitem check:dir(rtl),
+menuitem radio:dir(rtl) {
+  margin-right: -16px;
+  margin-left: -8px; }
+
+.csd.popup {
+  border-radius: 2px; }
+
+/***************
+ * Popovers   *
+ ***************/
+popover.background {
+  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  padding: 0;
+  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
+  background-color: #FAFAFA; }
+  popover.background:backdrop {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
+  popover.background, .csd popover.background {
+    border-style: solid;
+    border-width: 1px;
+    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.2) rgba(0, 0, 0, 0.3);
+    border-radius: 3px; }
+  popover.background > list,
+  popover.background > .view,
+  popover.background > iconview,
+  popover.background > toolbar {
+    border-style: none;
+    box-shadow: none;
+    background-color: transparent; }
+  popover.background.menu button,
+  popover.background button.model {
+    min-height: 32px;
+    padding: 0 8px;
+    border-radius: 2px; }
+    popover.background.menu button:hover,
+    popover.background button.model:hover {
+      background-color: #666666;
+      color: #FFFFFF; }
+    popover.background.menu button:checked,
+    popover.background button.model:checked {
+      background-color: #666666;
+      color: #FFFFFF; }
+  popover.background separator {
+    margin: 4px 0; }
+  popover.background list separator {
+    margin: 0; }
+
+/*************
+ * Notebooks *
+ *************/
+notebook > header {
+  border-width: 1px;
+  border-color: rgba(0, 0, 0, 0.1);
+  background-color: #F5F5F5;
+  background-clip: border-box; }
+  notebook > header.top {
+    border-bottom-style: solid; }
+    notebook > header.top > tabs {
+      margin-bottom: -1px; }
+      notebook > header.top > tabs > tab:hover {
+        box-shadow: inset 0 -3px alpha(#505050, 0.3); }
+      notebook > header.top > tabs > tab:checked {
+        box-shadow: inset 0 -3px #505050; }
+  notebook > header.bottom {
+    border-top-style: solid; }
+    notebook > header.bottom > tabs {
+      margin-top: -1px; }
+      notebook > header.bottom > tabs > tab:hover {
+        box-shadow: inset 0 3px alpha(#505050, 0.3); }
+      notebook > header.bottom > tabs > tab:checked {
+        box-shadow: inset 0 3px #505050; }
+  notebook > header.left {
+    border-right-style: solid; }
+    notebook > header.left > tabs {
+      margin-right: -1px; }
+      notebook > header.left > tabs > tab:hover {
+        box-shadow: inset -3px 0 alpha(#505050, 0.3); }
+      notebook > header.left > tabs > tab:checked {
+        box-shadow: inset -3px 0 #505050; }
+  notebook > header.right {
+    border-left-style: solid; }
+    notebook > header.right > tabs {
+      margin-left: -1px; }
+      notebook > header.right > tabs > tab:hover {
+        box-shadow: inset 3px 0 alpha(#505050, 0.3); }
+      notebook > header.right > tabs > tab:checked {
+        box-shadow: inset 3px 0 #505050; }
+  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 {
+    padding-left: 4px;
+    padding-right: 4px; }
+    notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down {
+      margin-left: -8px;
+      -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+    notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up {
+      margin-right: -8px;
+      -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 {
+    padding-top: 4px;
+    padding-bottom: 4px; }
+    notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down {
+      margin-top: -8px;
+      -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); }
+    notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up {
+      margin-bottom: -8px;
+      -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+  notebook > header > tabs > arrow {
+    min-height: 16px;
+    min-width: 16px;
+    border-radius: 0; }
+  notebook > header tab {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+    min-height: 24px;
+    min-width: 24px;
+    padding: 6px 12px;
+    outline-offset: -6px;
+    border-width: 1px;
+    border-color: transparent;
+    color: rgba(0, 0, 0, 0.6);
+    font-weight: 500; }
+    notebook > header tab:hover {
+      color: rgba(0, 0, 0, 0.8); }
+      notebook > header tab:hover.reorderable-page {
+        border-color: rgba(0, 0, 0, 0.1);
+        background-color: #fafafa; }
+    notebook > header tab:disabled {
+      color: rgba(0, 0, 0, 0.24); }
+    notebook > header tab:checked {
+      animation: tab_ripple_effect 0.9s cubic-bezier(0, 0, 0.2, 1);
+      color: rgba(0, 0, 0, 0.8); }
+      notebook > header tab:checked:disabled {
+        color: rgba(0, 0, 0, 0.32); }
+      notebook > header tab:checked.reorderable-page {
+        border-color: rgba(0, 0, 0, 0.1);
+        background-color: #FFFFFF; }
+    notebook > header tab button.flat:last-child {
+      margin-left: 6px;
+      margin-right: -6px; }
+    notebook > header tab button.flat:first-child {
+      margin-left: -6px;
+      margin-right: 6px; }
+  notebook > header.top tabs, notebook > header.bottom tabs {
+    padding-left: 8px;
+    padding-right: 8px; }
+    notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child {
+      margin-left: 0; }
+    notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child {
+      margin-right: 0; }
+    notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page {
+      margin: 0 -1px;
+      border-style: none solid; }
+  notebook > header.left tabs, notebook > header.right tabs {
+    padding-top: 8px;
+    padding-bottom: 8px; }
+    notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child {
+      margin-top: 0; }
+    notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child {
+      margin-bottom: 0; }
+    notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page {
+      margin: -1px 0;
+      border-style: solid none; }
+notebook > stack:not(:only-child) {
+  background-color: #FFFFFF; }
+
+/**************
+ * Scrollbars *
+ **************/
+scrollbar {
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+  background-color: #FFFFFF;
+  background-clip: padding-box; }
+  * {
+    -GtkScrollbar-has-backward-stepper: false;
+    -GtkScrollbar-has-forward-stepper: false; }
+  scrollbar.top {
+    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
+  scrollbar.bottom {
+    border-top: 1px solid rgba(0, 0, 0, 0.1); }
+  scrollbar.left {
+    border-right: 1px solid rgba(0, 0, 0, 0.1); }
+  scrollbar.right {
+    border-left: 1px solid rgba(0, 0, 0, 0.1); }
+  scrollbar slider {
+    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0, border-width 0;
+    min-width: 8px;
+    min-height: 8px;
+    border: 4px solid transparent;
+    border-radius: 100px;
+    background-clip: padding-box;
+    background-color: rgba(0, 0, 0, 0.48); }
+    scrollbar slider:hover {
+      background-color: rgba(0, 0, 0, 0.6); }
+    scrollbar slider:active {
+      background-color: rgba(0, 0, 0, 0.8); }
+    scrollbar slider:disabled {
+      background-color: rgba(0, 0, 0, 0.192); }
+  scrollbar.fine-tune slider {
+    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0, border-width 0, min-width 0, min-height 0;
+    min-width: 4px;
+    min-height: 4px; }
+  scrollbar.fine-tune.horizontal slider {
+    margin: 2px 0; }
+  scrollbar.fine-tune.vertical slider {
+    margin: 0 2px; }
+  scrollbar.overlay-indicator:not(.dragging):not(.hovering) {
+    border-color: transparent;
+    background-color: transparent; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider {
+      min-width: 4px;
+      min-height: 4px;
+      margin: 3px;
+      border: 1px solid rgba(255, 255, 255, 0.3); }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering) button {
+      min-width: 4px;
+      min-height: 4px;
+      margin: 3px;
+      border: 1px solid rgba(255, 255, 255, 0.3);
+      border-radius: 2px;
+      background-color: rgba(0, 0, 0, 0.48);
+      background-clip: padding-box;
+      -gtk-icon-source: none; }
+      scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled {
+        background-color: rgba(0, 0, 0, 0.192); }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider {
+      min-width: 24px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button {
+      min-width: 8px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical slider {
+      min-height: 24px; }
+    scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical button {
+      min-height: 8px; }
+  scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering {
+    background-color: rgba(255, 255, 255, 0.9); }
+  scrollbar.horizontal slider {
+    min-width: 24px; }
+  scrollbar.vertical slider {
+    min-height: 24px; }
+  scrollbar button {
+    min-width: 16px;
+    min-height: 16px;
+    padding: 0;
+    border-radius: 0; }
+  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"); }
+
+/**********
+ * Switch *
+ **********/
+switch {
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+  margin: 6px 0;
+  border: 4px solid transparent;
+  border-radius: 100px;
+  background-color: alpha(currentColor, 0.3);
+  background-clip: padding-box;
+  font-size: 0; }
+  switch:disabled {
+    color: alpha(currentColor, 0.4); }
+  switch:checked {
+    background-color: rgba(102, 102, 102, 0.5); }
+    switch:checked:disabled {
+      background-color: rgba(102, 102, 102, 0.2);
+      color: rgba(0, 0, 0, 0.32); }
+  switch slider {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+    border-image: none;
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #FFFFFF;
+    color: rgba(0, 0, 0, 0.8);
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1), margin 0;
+    min-width: 24px;
+    min-height: 24px;
+    margin: -4px 0 -4px -4px;
+    border-radius: 100px;
+    -gtk-outline-radius: 100px; }
+  switch:hover slider {
+    border-image: none;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+  switch:checked slider {
+    animation: needs_attention 0.3s cubic-bezier(0, 0, 0.2, 1);
+    margin: -4px -4px -4px 0;
+    background-color: #666666;
+    color: #FFFFFF; }
+  switch:disabled slider {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #fafafa;
+    color: rgba(0, 0, 0, 0.32); }
+  switch:checked:disabled slider {
+    animation: none; }
+
+/*************************
+ * Check and Radio items *
+ *************************/
+.view.content-view.check:not(list), iconview.content-view.check:not(list) {
+  -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-selectionmode.png"), url("assets/checkbox-selectionmode@2.png"));
+  margin: 8px;
+  background-color: transparent; }
+
+.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list) {
+  -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-hover-selectionmode.png"), url("assets/checkbox-hover-selectionmode@2.png"));
+  margin: 8px;
+  background-color: transparent; }
+
+.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list) {
+  -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-selectionmode.png"), url("assets/checkbox-checked-selectionmode@2.png"));
+  margin: 8px;
+  background-color: transparent; }
+
+.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list) {
+  -gtk-icon-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  -gtk-icon-source: -gtk-scaled(url("assets/checkbox-checked-hover-selectionmode.png"), url("assets/checkbox-checked-hover-selectionmode@2.png"));
+  margin: 8px;
+  background-color: transparent; }
+
+checkbutton.text-button,
+radiobutton.text-button {
+  padding: 2px;
+  outline-offset: 0; }
+  checkbutton.text-button label:not(:only-child),
+  radiobutton.text-button label:not(:only-child) {
+    margin: 0 4px; }
+
+check,
+radio {
+  min-height: 24px;
+  min-width: 24px;
+  margin: -12px;
+  padding: 12px; }
+  check:checked, check:indeterminate,
+  radio:checked,
+  radio:indeterminate {
+    color: #666666; }
+  check:checked:disabled, check:indeterminate:disabled,
+  radio:checked:disabled,
+  radio:indeterminate:disabled {
+    color: rgba(102, 102, 102, 0.4); }
+  row check:not(:checked):not(:indeterminate), row
+  radio:not(:checked):not(:indeterminate) {
+    color: alpha(currentColor, 0.75); }
+    row check:not(:checked):not(:indeterminate):hover, row check:not(:checked):not(:indeterminate):active, row
+    radio:not(:checked):not(:indeterminate):hover, row
+    radio:not(:checked):not(:indeterminate):active {
+      color: currentColor; }
+    row check:not(:checked):not(:indeterminate):disabled, row
+    radio:not(:checked):not(:indeterminate):disabled {
+      color: alpha(currentColor, 0.3); }
+  menu menuitem check, menu menuitem
+  radio {
+    transition: none;
+    margin: -16px; }
+    menu menuitem check:not(:checked):not(:indeterminate), menu menuitem
+    radio:not(:checked):not(:indeterminate) {
+      color: alpha(currentColor, 0.6); }
+    menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem
+    radio, menu menuitem
+    radio:hover, menu menuitem
+    radio:disabled {
+      background-image: none; }
+
+check {
+  -gtk-icon-source: image(-gtk-recolor(url("assets/check-unchecked-symbolic.svg")), -gtk-recolor(url("assets/check-unchecked-symbolic.png"))); }
+check:checked {
+  -gtk-icon-source: image(-gtk-recolor(url("assets/check-checked-symbolic.svg")), -gtk-recolor(url("assets/check-checked-symbolic.png"))); }
+check:indeterminate {
+  -gtk-icon-source: image(-gtk-recolor(url("assets/check-dash-symbolic.svg")), -gtk-recolor(url("assets/check-dash-symbolic.png"))); }
+
+radio {
+  border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#666666), to(transparent)) 24/24px; }
+  radio {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/radio-unchecked-symbolic.svg")), -gtk-recolor(url("assets/radio-unchecked-symbolic.png"))); }
+  radio:indeterminate {
+    -gtk-icon-source: image(-gtk-recolor(url("assets/radio-dash-symbolic.svg")), -gtk-recolor(url("assets/radio-dash-symbolic.png"))); }
+  radio:checked {
+    border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(#666666), to(transparent)) 24/24px; }
+  radio:checked:disabled {
+    border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(rgba(102, 102, 102, 0.4)), to(transparent)) 24/24px; }
+  radio:indeterminate:checked {
+    border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#666666), to(transparent)) 24/24px; }
+
+treeview.view check:selected,
+treeview.view check:selected:focus,
+row check:selected,
+row check:selected:focus,
+row.activatable check:selected,
+.view check:selected,
+iconview check:selected,
+treeview.view header button check:selected,
+.budgie-menu button check:selected,
+row.activatable check:selected:focus,
+.view check:selected:focus,
+iconview check:selected:focus,
+treeview.view header button check:selected:focus,
+.budgie-menu button check:selected:focus {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:active,
+treeview.view check:selected:focus:active,
+row check:selected:active,
+row check:selected:focus:active,
+row.activatable check:selected:active,
+.view check:selected:active,
+iconview check:selected:active,
+treeview.view header button check:selected:active,
+.budgie-menu button check:selected:active,
+row.activatable check:selected:focus:active,
+.view check:selected:focus:active,
+iconview check:selected:focus:active,
+treeview.view header button check:selected:focus:active,
+.budgie-menu button check:selected:focus:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:backdrop,
+treeview.view check:selected:focus:backdrop,
+row check:selected:backdrop,
+row check:selected:focus:backdrop,
+row.activatable check:selected:backdrop,
+.view check:selected:backdrop,
+iconview check:selected:backdrop,
+treeview.view header button check:selected:backdrop,
+.budgie-menu button check:selected:backdrop,
+row.activatable check:selected:focus:backdrop,
+.view check:selected:focus:backdrop,
+iconview check:selected:focus:backdrop,
+treeview.view header button check:selected:focus:backdrop,
+.budgie-menu button check:selected:focus:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:indeterminate,
+treeview.view check:selected:focus:indeterminate,
+row check:selected:indeterminate,
+row check:selected:focus:indeterminate,
+row.activatable check:selected:indeterminate,
+.view check:selected:indeterminate,
+iconview check:selected:indeterminate,
+treeview.view header button check:selected:indeterminate,
+.budgie-menu button check:selected:indeterminate,
+row.activatable check:selected:focus:indeterminate,
+.view check:selected:focus:indeterminate,
+iconview check:selected:focus:indeterminate,
+treeview.view header button check:selected:focus:indeterminate,
+.budgie-menu button check:selected:focus:indeterminate {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:indeterminate:backdrop,
+treeview.view check:selected:focus:indeterminate:backdrop,
+row check:selected:indeterminate:backdrop,
+row check:selected:focus:indeterminate:backdrop,
+row.activatable check:selected:indeterminate:backdrop,
+.view check:selected:indeterminate:backdrop,
+iconview check:selected:indeterminate:backdrop,
+treeview.view header button check:selected:indeterminate:backdrop,
+.budgie-menu button check:selected:indeterminate:backdrop,
+row.activatable check:selected:focus:indeterminate:backdrop,
+.view check:selected:focus:indeterminate:backdrop,
+iconview check:selected:focus:indeterminate:backdrop,
+treeview.view header button check:selected:focus:indeterminate:backdrop,
+.budgie-menu button check:selected:focus:indeterminate:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:indeterminate:active,
+treeview.view check:selected:focus:indeterminate:active,
+row check:selected:indeterminate:active,
+row check:selected:focus:indeterminate:active,
+row.activatable check:selected:indeterminate:active,
+.view check:selected:indeterminate:active,
+iconview check:selected:indeterminate:active,
+treeview.view header button check:selected:indeterminate:active,
+.budgie-menu button check:selected:indeterminate:active,
+row.activatable check:selected:focus:indeterminate:active,
+.view check:selected:focus:indeterminate:active,
+iconview check:selected:focus:indeterminate:active,
+treeview.view header button check:selected:focus:indeterminate:active,
+.budgie-menu button check:selected:focus:indeterminate:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:checked,
+treeview.view check:selected:focus:checked,
+row check:selected:checked,
+row check:selected:focus:checked,
+row.activatable check:selected:checked,
+.view check:selected:checked,
+iconview check:selected:checked,
+treeview.view header button check:selected:checked,
+.budgie-menu button check:selected:checked,
+row.activatable check:selected:focus:checked,
+.view check:selected:focus:checked,
+iconview check:selected:focus:checked,
+treeview.view header button check:selected:focus:checked,
+.budgie-menu button check:selected:focus:checked {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:checked:backdrop,
+treeview.view check:selected:focus:checked:backdrop,
+row check:selected:checked:backdrop,
+row check:selected:focus:checked:backdrop,
+row.activatable check:selected:checked:backdrop,
+.view check:selected:checked:backdrop,
+iconview check:selected:checked:backdrop,
+treeview.view header button check:selected:checked:backdrop,
+.budgie-menu button check:selected:checked:backdrop,
+row.activatable check:selected:focus:checked:backdrop,
+.view check:selected:focus:checked:backdrop,
+iconview check:selected:focus:checked:backdrop,
+treeview.view header button check:selected:focus:checked:backdrop,
+.budgie-menu button check:selected:focus:checked:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view check:selected:checked:active,
+treeview.view check:selected:focus:checked:active,
+row check:selected:checked:active,
+row check:selected:focus:checked:active,
+row.activatable check:selected:checked:active,
+.view check:selected:checked:active,
+iconview check:selected:checked:active,
+treeview.view header button check:selected:checked:active,
+.budgie-menu button check:selected:checked:active,
+row.activatable check:selected:focus:checked:active,
+.view check:selected:focus:checked:active,
+iconview check:selected:focus:checked:active,
+treeview.view header button check:selected:focus:checked:active,
+.budgie-menu button check:selected:focus:checked:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected,
+treeview.view radio:selected:focus,
+row radio:selected,
+row radio:selected:focus,
+row.activatable radio:selected,
+.view radio:selected,
+iconview radio:selected,
+treeview.view header button radio:selected,
+.budgie-menu button radio:selected,
+row.activatable radio:selected:focus,
+.view radio:selected:focus,
+iconview radio:selected:focus,
+treeview.view header button radio:selected:focus,
+.budgie-menu button radio:selected:focus {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:active,
+treeview.view radio:selected:focus:active,
+row radio:selected:active,
+row radio:selected:focus:active,
+row.activatable radio:selected:active,
+.view radio:selected:active,
+iconview radio:selected:active,
+treeview.view header button radio:selected:active,
+.budgie-menu button radio:selected:active,
+row.activatable radio:selected:focus:active,
+.view radio:selected:focus:active,
+iconview radio:selected:focus:active,
+treeview.view header button radio:selected:focus:active,
+.budgie-menu button radio:selected:focus:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:backdrop,
+treeview.view radio:selected:focus:backdrop,
+row radio:selected:backdrop,
+row radio:selected:focus:backdrop,
+row.activatable radio:selected:backdrop,
+.view radio:selected:backdrop,
+iconview radio:selected:backdrop,
+treeview.view header button radio:selected:backdrop,
+.budgie-menu button radio:selected:backdrop,
+row.activatable radio:selected:focus:backdrop,
+.view radio:selected:focus:backdrop,
+iconview radio:selected:focus:backdrop,
+treeview.view header button radio:selected:focus:backdrop,
+.budgie-menu button radio:selected:focus:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:indeterminate,
+treeview.view radio:selected:focus:indeterminate,
+row radio:selected:indeterminate,
+row radio:selected:focus:indeterminate,
+row.activatable radio:selected:indeterminate,
+.view radio:selected:indeterminate,
+iconview radio:selected:indeterminate,
+treeview.view header button radio:selected:indeterminate,
+.budgie-menu button radio:selected:indeterminate,
+row.activatable radio:selected:focus:indeterminate,
+.view radio:selected:focus:indeterminate,
+iconview radio:selected:focus:indeterminate,
+treeview.view header button radio:selected:focus:indeterminate,
+.budgie-menu button radio:selected:focus:indeterminate {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:indeterminate:backdrop,
+treeview.view radio:selected:focus:indeterminate:backdrop,
+row radio:selected:indeterminate:backdrop,
+row radio:selected:focus:indeterminate:backdrop,
+row.activatable radio:selected:indeterminate:backdrop,
+.view radio:selected:indeterminate:backdrop,
+iconview radio:selected:indeterminate:backdrop,
+treeview.view header button radio:selected:indeterminate:backdrop,
+.budgie-menu button radio:selected:indeterminate:backdrop,
+row.activatable radio:selected:focus:indeterminate:backdrop,
+.view radio:selected:focus:indeterminate:backdrop,
+iconview radio:selected:focus:indeterminate:backdrop,
+treeview.view header button radio:selected:focus:indeterminate:backdrop,
+.budgie-menu button radio:selected:focus:indeterminate:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:indeterminate:active,
+treeview.view radio:selected:focus:indeterminate:active,
+row radio:selected:indeterminate:active,
+row radio:selected:focus:indeterminate:active,
+row.activatable radio:selected:indeterminate:active,
+.view radio:selected:indeterminate:active,
+iconview radio:selected:indeterminate:active,
+treeview.view header button radio:selected:indeterminate:active,
+.budgie-menu button radio:selected:indeterminate:active,
+row.activatable radio:selected:focus:indeterminate:active,
+.view radio:selected:focus:indeterminate:active,
+iconview radio:selected:focus:indeterminate:active,
+treeview.view header button radio:selected:focus:indeterminate:active,
+.budgie-menu button radio:selected:focus:indeterminate:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:checked,
+treeview.view radio:selected:focus:checked,
+row radio:selected:checked,
+row radio:selected:focus:checked,
+row.activatable radio:selected:checked,
+.view radio:selected:checked,
+iconview radio:selected:checked,
+treeview.view header button radio:selected:checked,
+.budgie-menu button radio:selected:checked,
+row.activatable radio:selected:focus:checked,
+.view radio:selected:focus:checked,
+iconview radio:selected:focus:checked,
+treeview.view header button radio:selected:focus:checked,
+.budgie-menu button radio:selected:focus:checked {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:checked:backdrop,
+treeview.view radio:selected:focus:checked:backdrop,
+row radio:selected:checked:backdrop,
+row radio:selected:focus:checked:backdrop,
+row.activatable radio:selected:checked:backdrop,
+.view radio:selected:checked:backdrop,
+iconview radio:selected:checked:backdrop,
+treeview.view header button radio:selected:checked:backdrop,
+.budgie-menu button radio:selected:checked:backdrop,
+row.activatable radio:selected:focus:checked:backdrop,
+.view radio:selected:focus:checked:backdrop,
+iconview radio:selected:focus:checked:backdrop,
+treeview.view header button radio:selected:focus:checked:backdrop,
+.budgie-menu button radio:selected:focus:checked:backdrop {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+treeview.view radio:selected:checked:active,
+treeview.view radio:selected:focus:checked:active,
+row radio:selected:checked:active,
+row radio:selected:focus:checked:active,
+row.activatable radio:selected:checked:active,
+.view radio:selected:checked:active,
+iconview radio:selected:checked:active,
+treeview.view header button radio:selected:checked:active,
+.budgie-menu button radio:selected:checked:active,
+row.activatable radio:selected:focus:checked:active,
+.view radio:selected:focus:checked:active,
+iconview radio:selected:focus:checked:active,
+treeview.view header button radio:selected:focus:checked:active,
+.budgie-menu button radio:selected:focus:checked:active {
+  color: #FFFFFF;
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check,
+menu menuitem check {
+  color: rgba(0, 0, 0, 0.8);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check:indeterminate,
+menu menuitem check:indeterminate {
+  color: rgba(0, 0, 0, 0.8);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check:checked,
+menu menuitem check:checked {
+  color: rgba(0, 0, 0, 0.8);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check:hover,
+menu menuitem check:hover {
+  color: rgba(0, 0, 0, 0.6);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check:indeterminate:hover,
+menu menuitem check:indeterminate:hover {
+  color: rgba(0, 0, 0, 0.6);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.check:checked:hover,
+menu menuitem check:checked:hover {
+  color: rgba(0, 0, 0, 0.6);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio,
+menu menuitem radio {
+  color: rgba(0, 0, 0, 0.8);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio:indeterminate,
+menu menuitem radio:indeterminate {
+  color: rgba(0, 0, 0, 0.8);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio:checked,
+menu menuitem radio:checked {
+  color: rgba(0, 0, 0, 0.8);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio:hover,
+menu menuitem radio:hover {
+  color: rgba(0, 0, 0, 0.6);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio:indeterminate:hover,
+menu menuitem radio:indeterminate:hover {
+  color: rgba(0, 0, 0, 0.6);
+  -gtk-icon-shadow: none; }
+
+menu menuitem.radio:checked:hover,
+menu menuitem radio:checked:hover {
+  color: rgba(0, 0, 0, 0.6);
+  -gtk-icon-shadow: none; }
+
+@keyframes check_check {
+  from {
+    -gtk-icon-transform: rotate(90deg); }
+  to {
+    -gtk-icon-transform: unset; } }
+@keyframes check_radio {
+  from {
+    border-image: -gtk-gradient(radial, center center, 0, center center, 0.001, to(#666666), to(transparent)) 24/24px; }
+  to {
+    border-image: -gtk-gradient(radial, center center, 0, center center, 0.10417, to(#666666), to(transparent)) 24/24px; } }
+@keyframes check_indeterminate {
+  from {
+    -gtk-icon-transform: unset; }
+  50% {
+    -gtk-icon-transform: scale(0, 1); }
+  to {
+    -gtk-icon-transform: unset; } }
+modelbutton.flat check:not(:indeterminate):checked,
+.menuitem.button.flat check:not(:indeterminate):checked,
+check:not(:indeterminate):checked {
+  animation: check_check 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
+
+check:not(:indeterminate):checked:active {
+  animation: check_check 0.3s cubic-bezier(0.4, 0, 0.2, 1), flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; }
+
+modelbutton.flat check:indeterminate:checked, modelbutton.flat radio:indeterminate:checked,
+.menuitem.button.flat check:indeterminate:checked,
+.menuitem.button.flat radio:indeterminate:checked,
+check:indeterminate:checked, radio:indeterminate:checked {
+  animation: check_indeterminate 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
+
+check:indeterminate:checked:active, radio:indeterminate:checked:active {
+  animation: check_indeterminate 0.3s cubic-bezier(0.4, 0, 0.2, 1), flat_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards; }
+
+menu menuitem check:not(:indeterminate):checked,
+menu menuitem radio:not(:indeterminate):checked,
+menu menuitem check:indeterminate:checked,
+menu menuitem radio:indeterminate:checked {
+  animation: none; }
+
+treeview.view check,
+treeview.view radio {
+  padding: 0; }
+  treeview.view check:hover,
+  treeview.view radio:hover {
+    box-shadow: inset 0 0 0 9999px alpha(rgba(0, 0, 0, 0.8), 0.05);
+    background-image: none; }
+    treeview.view check:hover:disabled,
+    treeview.view radio:hover:disabled {
+      box-shadow: none; }
+    treeview.view check:hover:selected,
+    treeview.view radio:hover:selected {
+      box-shadow: inset 0 0 0 9999px alpha(#FFFFFF, 0.05); }
+  treeview.view check,
+  treeview.view radio {
+    color: rgba(0, 0, 0, 0.6); }
+    treeview.view check:hover, treeview.view check:active,
+    treeview.view radio:hover,
+    treeview.view radio:active {
+      color: rgba(0, 0, 0, 0.8); }
+    treeview.view check:disabled,
+    treeview.view radio:disabled {
+      color: rgba(0, 0, 0, 0.24); }
+    treeview.view check:checked, treeview.view check:indeterminate,
+    treeview.view radio:checked,
+    treeview.view radio:indeterminate {
+      color: #666666; }
+    treeview.view check:checked:disabled, treeview.view check:indeterminate:disabled,
+    treeview.view radio:checked:disabled,
+    treeview.view radio:indeterminate:disabled {
+      color: rgba(102, 102, 102, 0.4); }
+
+treeview.view radio:checked {
+  -gtk-icon-source: image(-gtk-recolor(url("assets/radio-checked-symbolic.svg")), -gtk-recolor(url("assets/radio-checked-symbolic.png")));
+  border-image: none; }
+
+/************
+ * GtkScale *
+ ************/
+scale {
+  min-height: 12px;
+  min-width: 12px;
+  padding: 12px; }
+  scale * {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1); }
+  scale slider {
+    min-height: 24px;
+    min-width: 24px;
+    margin: -10px; }
+  scale trough {
+    outline-offset: 2px;
+    background-color: alpha(currentColor, 0.3); }
+    scale trough:disabled {
+      color: rgba(0, 0, 0, 0.32); }
+  scale highlight {
+    background-color: #666666; }
+    scale highlight:disabled {
+      background-color: transparent; }
+  scale fill {
+    background-color: alpha(currentColor, 0.3); }
+    scale fill:disabled {
+      background-color: transparent; }
+  scale slider {
+    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
+    background-repeat: no-repeat;
+    background-position: center;
+    background-size: calc(100% - 8px); }
+    scale slider {
+      background-image: -gtk-scaled(url("assets/slider.png"), url("assets/slider@2.png")); }
+    scale slider:disabled {
+      background-image: -gtk-scaled(url("assets/slider-insensitive.png"), url("assets/slider-insensitive@2.png")); }
+    scale slider:hover {
+      background-size: calc(100% - 4px); }
+    scale slider:active {
+      background-size: calc(100% - 0px); }
+  scale.fine-tune slider {
+    background-size: calc(100% - 12px); }
+  scale value {
+    color: alpha(currentColor, 0.6); }
+  scale marks {
+    color: alpha(currentColor, 0.3); }
+    scale marks.top {
+      margin-bottom: 8px;
+      margin-top: -16px; }
+    scale marks.bottom {
+      margin-top: 8px;
+      margin-bottom: -16px; }
+    scale marks.top {
+      margin-right: 8px;
+      margin-left: -16px; }
+    scale marks.bottom {
+      margin-left: 8px;
+      margin-right: -16px; }
+  scale.horizontal indicator {
+    min-height: 8px;
+    min-width: 1px; }
+  scale.vertical indicator {
+    min-height: 1px;
+    min-width: 8px; }
+  scale.horizontal.marks-before:not(.marks-after) slider {
+    min-height: 30px;
+    min-width: 24px;
+    margin-top: -16px;
+    background-position: center calc(100% - 4px); }
+    scale.horizontal.marks-before:not(.marks-after) slider {
+      background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); }
+    scale.horizontal.marks-before:not(.marks-after) slider:disabled {
+      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")); }
+    scale.horizontal.marks-before:not(.marks-after) slider:hover {
+      background-position: center calc(100% - 2px); }
+    scale.horizontal.marks-before:not(.marks-after) slider:active {
+      background-position: center calc(100% - 0px); }
+  scale.horizontal.marks-before:not(.marks-after).fine-tune slider {
+    background-position: center calc(100% - 6px); }
+  scale.horizontal.marks-after:not(.marks-before) slider {
+    min-height: 30px;
+    min-width: 24px;
+    margin-bottom: -16px;
+    background-position: center calc(4px); }
+    scale.horizontal.marks-after:not(.marks-before) slider {
+      background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below.png"), url("assets/slider-horz-scale-has-marks-below@2.png")); }
+    scale.horizontal.marks-after:not(.marks-before) slider:disabled {
+      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")); }
+    scale.horizontal.marks-after:not(.marks-before) slider:hover {
+      background-position: center calc(2px); }
+    scale.horizontal.marks-after:not(.marks-before) slider:active {
+      background-position: center calc(0px); }
+  scale.horizontal.marks-after:not(.marks-before).fine-tune slider {
+    background-position: center calc(6px); }
+  scale.vertical.marks-before:not(.marks-after) slider {
+    min-height: 24px;
+    min-width: 30px;
+    margin-left: -16px;
+    background-position: calc(4px) center; }
+    scale.vertical.marks-before:not(.marks-after) slider {
+      background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above.png"), url("assets/slider-vert-scale-has-marks-above@2.png")); }
+    scale.vertical.marks-before:not(.marks-after) slider:disabled {
+      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")); }
+    scale.vertical.marks-before:not(.marks-after) slider:hover {
+      background-position: calc(2px) center; }
+    scale.vertical.marks-before:not(.marks-after) slider:active {
+      background-position: calc(0px) center; }
+  scale.vertical.marks-before:not(.marks-after).fine-tune slider {
+    background-position: calc(6px) center; }
+  scale.vertical.marks-after:not(.marks-before) slider {
+    min-height: 24px;
+    min-width: 30px;
+    margin-right: -16px;
+    background-position: calc(100% - 4px) center; }
+    scale.vertical.marks-after:not(.marks-before) slider {
+      background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below.png"), url("assets/slider-vert-scale-has-marks-below@2.png")); }
+    scale.vertical.marks-after:not(.marks-before) slider:disabled {
+      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")); }
+    scale.vertical.marks-after:not(.marks-before) slider:hover {
+      background-position: calc(100% - 2px) center; }
+    scale.vertical.marks-after:not(.marks-before) slider:active {
+      background-position: calc(100% - 0px) center; }
+  scale.vertical.marks-after:not(.marks-before).fine-tune slider {
+    background-position: calc(100% - 6px) center; }
+  scale.color {
+    min-height: 0;
+    min-width: 0; }
+    scale.color.horizontal {
+      padding: 0 0 12px 0; }
+      scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl) {
+        margin-bottom: -12px;
+        margin-top: -2px; }
+    scale.color.vertical:dir(ltr) {
+      padding: 0 0 0 12px; }
+      scale.color.vertical:dir(ltr) slider {
+        margin-left: -12px;
+        margin-right: -2px; }
+    scale.color.vertical:dir(rtl) {
+      padding: 0 12px 0 0; }
+      scale.color.vertical:dir(rtl) slider {
+        margin-right: -12px;
+        margin-left: -2px; }
+
+/*****************
+ * Progress bars *
+ *****************/
+progressbar {
+  color: rgba(0, 0, 0, 0.48);
+  font-size: smaller; }
+  progressbar.horizontal trough,
+  progressbar.horizontal progress {
+    min-height: 4px; }
+  progressbar.vertical trough,
+  progressbar.vertical progress {
+    min-width: 4px; }
+  progressbar trough {
+    background-color: rgba(68, 68, 68, 0.3); }
+  progressbar progress {
+    background-color: #444444; }
+
+/*************
+ * Level Bar *
+ *************/
+levelbar block {
+  min-width: 36px;
+  min-height: 4px; }
+levelbar.vertical block {
+  min-width: 4px;
+  min-height: 36px; }
+levelbar trough {
+  padding: 2px;
+  border-radius: 2px;
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  border-image: none;
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+  background-color: #FFFFFF;
+  color: rgba(0, 0, 0, 0.8); }
+  levelbar trough:disabled {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
+    background-color: #fafafa;
+    color: rgba(0, 0, 0, 0.32); }
+levelbar.horizontal.discrete block {
+  margin: 0 1px; }
+levelbar.vertical.discrete block {
+  margin: 1px 0; }
+levelbar.horizontal.discrete trough {
+  padding: 2px 1px; }
+levelbar.vertical.discrete trough {
+  padding: 1px 2px; }
+levelbar block.low {
+  background-color: #FF6D00; }
+levelbar block.high, levelbar block:not(.empty) {
+  background-color: #666666; }
+levelbar block.full {
+  background-color: #00C853; }
+levelbar block.empty {
+  background-color: alpha(currentColor, 0.3);
+  color: rgba(0, 0, 0, 0.32); }
+
+/****************
+ * Print dialog *
+*****************/
+printdialog paper {
+  padding: 0;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  background: #FFFFFF;
+  color: rgba(0, 0, 0, 0.8); }
+printdialog .dialog-action-box {
+  margin: 12px; }
+
+/**********
+ * Frames *
+ **********/
+frame > border,
+.frame {
+  margin: 0;
+  padding: 0;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  border-radius: 0;
+  box-shadow: none; }
+  frame > border.flat,
+  .frame.flat {
+    border-style: none; }
+
+actionbar > revealer > box {
+  padding: 6px;
+  border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+scrolledwindow viewport.frame {
+  border-style: none; }
+overshoot.top {
+  background-image: -gtk-gradient(radial, center top, 0, center top, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent));
+  background-repeat: no-repeat;
+  background-position: center top;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+overshoot.bottom {
+  background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent));
+  background-repeat: no-repeat;
+  background-position: center bottom;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+overshoot.left {
+  background-image: -gtk-gradient(radial, left center, 0, left center, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent));
+  background-repeat: no-repeat;
+  background-position: left center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+overshoot.right {
+  background-image: -gtk-gradient(radial, right center, 0, right center, 0.75, to(rgba(136, 136, 136, 0.3)), to(transparent));
+  background-repeat: no-repeat;
+  background-position: right center;
+  background-color: transparent;
+  border: none;
+  box-shadow: none; }
+undershoot.top {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%);
+  padding-top: 1px;
+  background-size: 12px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: left top; }
+undershoot.bottom {
+  background-color: transparent;
+  background-image: linear-gradient(to left, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%);
+  padding-bottom: 1px;
+  background-size: 12px 1px;
+  background-repeat: repeat-x;
+  background-origin: content-box;
+  background-position: left bottom; }
+undershoot.left {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%);
+  padding-left: 1px;
+  background-size: 1px 12px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: left top; }
+undershoot.right {
+  background-color: transparent;
+  background-image: linear-gradient(to top, rgba(255, 255, 255, 0.3) 50%, rgba(0, 0, 0, 0.24) 50%);
+  padding-right: 1px;
+  background-size: 1px 12px;
+  background-repeat: repeat-y;
+  background-origin: content-box;
+  background-position: right top; }
+junction {
+  border-style: solid none none solid;
+  border-width: 1px;
+  border-color: rgba(0, 0, 0, 0.1);
+  background-color: #FFFFFF; }
+  junction:dir(rtl) {
+    border-style: solid solid none none; }
+
+separator {
+  min-width: 1px;
+  min-height: 1px;
+  background: rgba(0, 0, 0, 0.1); }
+
+/*********
+ * Lists *
+ *********/
+list {
+  border-color: rgba(0, 0, 0, 0.1);
+  background-color: #FFFFFF; }
+  list row {
+    padding: 2px; }
+
+row.activatable, .view, iconview, treeview.view header button, .budgie-menu button {
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0;
+  box-shadow: inset 0 0 0 9999px alpha(currentColor, 0);
+  background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); }
+  row.activatable:hover, .view:hover, iconview:hover, treeview.view header button:hover, .budgie-menu button:hover {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0, box-shadow 0;
+    box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.05);
+    background-image: radial-gradient(circle farthest-corner at center, alpha(currentColor, 0) 100%, transparent 0%), image(alpha(currentColor, 0)); }
+  row.activatable.has-open-popup, .has-open-popup.view, iconview.has-open-popup, treeview.view header button.has-open-popup, .budgie-menu button.has-open-popup, row.activatable:active, .view:active, iconview:active, treeview.view header button:active, .budgie-menu button:active {
+    transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), background-color 0, color 0, background-image 0;
+    animation: row_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1) forwards;
+    box-shadow: inset 0 0 0 9999px alpha(currentColor, 0.15); }
+
+/*********************
+ * App Notifications *
+ *********************/
+.app-notification {
+  margin: 8px; }
+  .app-notification.frame,
+  .app-notification border {
+    border-style: none; }
+
+/*************
+ * Expanders *
+ *************/
+expander arrow {
+  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
+  min-width: 16px;
+  min-height: 16px;
+  -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+  -gtk-icon-transform: rotate(-90deg);
+  color: rgba(0, 0, 0, 0.6); }
+  expander arrow:dir(rtl) {
+    -gtk-icon-transform: rotate(90deg); }
+  expander arrow:checked {
+    -gtk-icon-transform: unset; }
+  expander arrow:hover, expander arrow:active {
+    color: rgba(0, 0, 0, 0.8); }
+  expander arrow:disabled {
+    color: rgba(0, 0, 0, 0.24); }
+  expander arrow:selected {
+    color: rgba(255, 255, 255, 0.75); }
+    expander arrow:selected:hover, expander arrow:selected:active {
+      color: #FFFFFF; }
+    expander arrow:selected:disabled {
+      color: rgba(255, 255, 255, 0.3); }
+
+/************
+ * Calendar *
+ ***********/
+calendar {
+  padding: 1px;
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  color: rgba(0, 0, 0, 0.8); }
+  calendar:disabled {
+    color: rgba(0, 0, 0, 0.32); }
+  calendar:selected {
+    border-radius: 3px; }
+  calendar.header {
+    border-style: none none solid;
+    border-radius: 0; }
+  calendar.highlight {
+    color: alpha(currentColor, 0.6);
+    font-weight: 500; }
+  calendar:indeterminate {
+    color: alpha(currentColor, 0.4); }
+
+/***********
+ * Dialogs *
+ ***********/
+messagedialog.background {
+  background-color: #FAFAFA; }
+messagedialog .titlebar {
+  min-height: 24px;
+  border-style: none;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
+  background-color: #FAFAFA;
+  color: rgba(0, 0, 0, 0.8); }
+  messagedialog .titlebar:backdrop {
+    color: rgba(0, 0, 0, 0.6); }
+messagedialog.csd.background {
+  border-bottom-left-radius: 2px;
+  border-bottom-right-radius: 2px; }
+messagedialog.csd .dialog-action-area button {
+  padding: 8px 16px;
+  border-top: 1px solid rgba(0, 0, 0, 0.1);
+  border-radius: 0; }
+  messagedialog.csd .dialog-action-area button:first-child {
+    border-bottom-left-radius: 2px; }
+  messagedialog.csd .dialog-action-area button:last-child {
+    border-bottom-right-radius: 2px; }
+
+filechooser .dialog-action-box {
+  border-top: 1px solid rgba(0, 0, 0, 0.1); }
+filechooser #pathbarbox {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+  background-color: #F5F5F5; }
+
+filechooserbutton:drop(active) {
+  box-shadow: none; }
+
+/***********
+ * Sidebar *
+ ***********/
+.sidebar {
+  border-style: none;
+  background-color: #FAFAFA; }
+  stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:dir(ltr), .sidebar.left, .sidebar.left:dir(rtl) {
+    border-right: 1px solid rgba(0, 0, 0, 0.1);
+    border-left-style: none; }
+  stacksidebar.sidebar:dir(rtl) list
+  .sidebar:dir(rtl), stacksidebar.sidebar.right list
+  .sidebar:dir(rtl), .sidebar.right {
+    border-left: 1px solid rgba(0, 0, 0, 0.1);
+    border-right-style: none; }
+  .sidebar list {
+    background-color: transparent; }
+  .sidebar row {
+    padding: 0 2px;
+    transition: none; }
+    .sidebar row:hover {
+      color: #202020;
+      background-color: transparent;
+      box-shadow: inset 3px 0 #444444; }
+    .sidebar row:active {
+      box-shadow: inset 3px 0 #444444; }
+    .sidebar row:backdrop:hover {
+      background-color: transparent; }
+    .sidebar row:selected:active {
+      box-shadow: none; }
+    .sidebar row:selected:hover {
+      color: #fff;
+      background-color: rgba(102, 102, 102, 0.8);
+      box-shadow: inset 3px 0 rgba(68, 68, 68, 0.5); }
+    .sidebar row:selected:backdrop {
+      background-color: rgba(102, 102, 102, 0.8); }
+  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; }
+
+/****************
+ * File chooser *
+ ****************/
+placessidebar > viewport.frame {
+  border-style: none; }
+placessidebar list {
+  padding: 1px 0 4px; }
+placessidebar row {
+  min-height: 32px;
+  margin: -1px 0;
+  padding: 0; }
+  placessidebar row > revealer {
+    padding: 0 12px; }
+  placessidebar row:selected {
+    color: #FFFFFF; }
+  placessidebar row:disabled {
+    color: rgba(0, 0, 0, 0.32); }
+  placessidebar row image.sidebar-icon {
+    opacity: 0.6; }
+    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; }
+  placessidebar row.sidebar-placeholder-row {
+    min-height: 2px;
+    padding: 0 8px;
+    background-image: image(#666666);
+    background-clip: content-box; }
+  placessidebar row.sidebar-new-bookmark-row {
+    color: #666666; }
+  placessidebar row:drop(active):not(:disabled) {
+    box-shadow: inset 0 0 0 2px #666666; }
+
+placesview .server-list-button > image {
+  -gtk-icon-transform: rotate(0turn); }
+placesview .server-list-button:checked > image {
+  -gtk-icon-transform: rotate(-0.5turn); }
+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(rgba(0, 0, 0, 0.1));
+  background-size: 1px 1px; }
+  paned > separator.wide {
+    min-width: 6px;
+    min-height: 6px;
+    background-color: #F5F5F5;
+    background-image: image(rgba(0, 0, 0, 0.1)), image(rgba(0, 0, 0, 0.1));
+    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; }
+
+/**************
+ * GtkInfoBar *
+ **************/
+infobar {
+  border-style: none; }
+  infobar.info {
+    background-color: #66BB6A; }
+  infobar.question {
+    background-color: #42A5F5; }
+  infobar.warning {
+    background-color: #FFA726; }
+  infobar.error {
+    background-color: #EF5350; }
+  infobar.info > label, infobar.info, infobar.question > label, infobar.question, infobar.warning > label, infobar.warning, infobar.error > label, infobar.error {
+    color: #FFFFFF; }
+
+/************
+ * Tooltips *
+ ************/
+tooltip {
+  border-radius: 2px;
+  box-shadow: none; }
+  tooltip.background {
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
+    background-color: rgba(255, 255, 255, 0.9); }
+  tooltip:not(.csd) {
+    border: 1px solid rgba(0, 0, 0, 0.1);
+    border-radius: 3px;
+    background-clip: padding-box; }
+  tooltip decoration {
+    background-color: transparent; }
+  tooltip label {
+    min-height: 20px;
+    padding: 0 2px; }
+
+/*****************
+ * Color Chooser *
+ *****************/
+colorswatch.top {
+  border-top-left-radius: 2.5px;
+  border-top-right-radius: 2.5px; }
+  colorswatch.top overlay {
+    border-top-left-radius: 2px;
+    border-top-right-radius: 2px; }
+colorswatch.bottom {
+  border-bottom-left-radius: 2.5px;
+  border-bottom-right-radius: 2.5px; }
+  colorswatch.bottom overlay {
+    border-bottom-left-radius: 2px;
+    border-bottom-right-radius: 2px; }
+colorswatch.left, colorswatch:first-child:not(.top) {
+  border-top-left-radius: 2.5px;
+  border-bottom-left-radius: 2.5px; }
+  colorswatch.left overlay, colorswatch:first-child:not(.top) overlay {
+    border-top-left-radius: 2px;
+    border-bottom-left-radius: 2px; }
+colorswatch.right, colorswatch:last-child:not(.bottom) {
+  border-top-right-radius: 2.5px;
+  border-bottom-right-radius: 2.5px; }
+  colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay {
+    border-top-right-radius: 2px;
+    border-bottom-right-radius: 2px; }
+colorswatch.dark overlay {
+  color: #FFFFFF; }
+colorswatch.light overlay {
+  color: rgba(0, 0, 0, 0.8); }
+colorswatch.dark {
+  color: #FFFFFF; }
+colorswatch.light {
+  color: rgba(0, 0, 0, 0.8); }
+colorswatch:drop(active) {
+  box-shadow: none; }
+  colorswatch:drop(active).light overlay {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), 0 0 0 2px #666666; }
+  colorswatch:drop(active).dark overlay {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), 0 0 0 2px #666666; }
+colorswatch overlay {
+  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
+  colorswatch overlay:hover {
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+colorswatch#add-color-button {
+  border-radius: 2px 2px 0 0;
+  color: #FFFFFF; }
+  colorswatch#add-color-button:only-child {
+    border-radius: 2px; }
+  colorswatch#add-color-button overlay {
+    background-image: linear-gradient(to right, #EF5350 25%, #FFA726 25%, #FFA726 50%, #66BB6A 50%, #66BB6A 75%, #42A5F5 75%);
+    color: #FFFFFF; }
+colorswatch:disabled {
+  opacity: 0.4; }
+  colorswatch:disabled overlay {
+    box-shadow: none; }
+colorswatch#editor-color-sample {
+  border-radius: 2.5px; }
+  colorswatch#editor-color-sample overlay {
+    border-radius: 2px; }
+
+colorchooser .popover.osd {
+  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  border-radius: 2px;
+  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
+  background-color: #FFFFFF; }
+  colorchooser .popover.osd:backdrop {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 1px rgba(255, 255, 255, 0.4); }
+
+/********
+ * Misc *
+ ********/
+.content-view {
+  background-color: #F5F5F5; }
+
+/**********************
+ * Window Decorations *
+ *********************/
+decoration {
+  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+  border-radius: 2px 2px 0 0;
+  box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22), 0 16px 16px transparent;
+  margin: 8px; }
+  decoration:backdrop {
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), 0 16px 16px transparent; }
+  .maximized decoration, .fullscreen decoration, .tiled decoration {
+    border-radius: 0; }
+  .popup decoration {
+    box-shadow: none; }
+  .ssd decoration {
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16); }
+  .csd.popup decoration {
+    border-radius: 2px;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+  tooltip.csd decoration {
+    border-radius: 2px;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23); }
+  messagedialog.csd decoration {
+    border-radius: 2px; }
+  .solid-csd decoration {
+    margin: 0;
+    padding: 4px;
+    box-shadow: inset 0 0 0 4px #EEEEEE; }
+
+.view:selected, iconview:selected, .view text selection, iconview text selection,
+textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, notebook > stack:not(:only-child) revealer entry selection,
+notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection,
+entry selection, modelbutton.flat:selected,
+.menuitem.button.flat:selected, row:selected, calendar:selected, .budgie-menu button:checked {
+  background-color: #666666; }
+  row:selected label, label:selected, .view:selected, iconview:selected, .view text selection, iconview text selection,
+  textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection, notebook > stack:not(:only-child) revealer entry selection,
+  notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection,
+  entry selection, modelbutton.flat:selected,
+  .menuitem.button.flat:selected, row:selected, calendar:selected, .budgie-menu button:checked {
+    color: #FFFFFF; }
+    row:selected label:disabled, label:disabled:selected, .view:disabled:selected, iconview:disabled:selected, .view text selection:disabled, iconview text selection:disabled,
+    textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, notebook > stack:not(:only-child) revealer entry selection:disabled,
+    notebook > stack:not(:only-child) revealer spinbutton:not(.vertical) selection:disabled,
+    entry selection:disabled, modelbutton.flat:disabled:selected,
+    .menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected, .budgie-menu button:disabled:checked {
+      color: rgba(255, 255, 255, 0.4); }
+
+.monospace {
+  font-family: monospace; }
+
+/**********************
+ * Touch Copy & Paste *
+ *********************/
+cursor-handle {
+  border-radius: 2px;
+  background-color: #666666;
+  background-image: none; }
+  cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) {
+    padding-left: 6px;
+    border-top-right-radius: 0; }
+  cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) {
+    padding-right: 6px;
+    border-top-left-radius: 0; }
+  cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) {
+    -GtkWidget-text-handle-width: 24;
+    -GtkWidget-text-handle-height: 30;
+    -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); }
+
+.context-menu {
+  font: initial; }
+
+check,
+radio, .nautilus-window headerbar > revealer > button, .raven .expander-button,
+button.circular {
+  border-radius: 100px;
+  -gtk-outline-radius: 100px; }
+
+spinbutton:not(.vertical) button, notebook > header tab button.flat, button.sidebar-button, .nautilus-window .floating-bar button, .gedit-document-panel row button.flat, .pluma-window paned.horizontal box.vertical box.horizontal button.flat {
+  min-height: 24px;
+  min-width: 24px;
+  padding: 0;
+  border-radius: 2px;
+  -gtk-outline-radius: 2px; }
+
+.keycap {
+  min-width: 12px;
+  min-height: 26px;
+  margin-top: 2px;
+  padding-bottom: 2px;
+  padding-left: 8px;
+  padding-right: 8px;
+  border: solid 1px rgba(0, 0, 0, 0.1);
+  border-radius: 3px;
+  box-shadow: inset 0 -2px rgba(0, 0, 0, 0.1);
+  background-color: #FFFFFF;
+  color: rgba(0, 0, 0, 0.8);
+  font-size: smaller; }
+
+*:drop(active) {
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24), inset 0 0 0 2px #666666;
+  caret-color: #666666; }
+
+stackswitcher button.text-button {
+  min-width: 100px; }
+
+stackswitcher button.circular,
+stackswitcher button.text-button.circular {
+  min-width: 36px;
+  min-height: 36px;
+  padding: 0; }
+
+/************
+ * Nautilus *
+ ************/
+.nautilus-window,
+.nautilus-window notebook,
+.nautilus-window notebook > stack {
+  background: #FFFFFF; }
+
+.nautilus-window notebook > header.top tabs,
+.nautilus-window notebook > header.bottom tabs {
+  padding-left: 0;
+  padding-right: 0; }
+
+.nautilus-window notebook > header.left tabs,
+.nautilus-window notebook > header.right tabs {
+  padding-top: 0;
+  padding-bottom: 0; }
+
+.nautilus-desktop.nautilus-canvas-item, .caja-desktop.caja-canvas-item {
+  color: #FFFFFF;
+  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
+
+.nautilus-desktop.nautilus-canvas-item:selected, .caja-desktop.caja-canvas-item:selected {
+  text-shadow: none; }
+
+@keyframes needs_attention_keyframes {
+  from {
+    background-color: transparent; }
+  to {
+    background-color: alpha(currentColor, 0.3); } }
+.nautilus-operations-button-needs-attention {
+  color: #666666;
+  animation: needs_attention_keyframes 0.3s cubic-bezier(0.4, 0, 0.2, 1) 2 alternate; }
+
+.nautilus-operations-button-needs-attention-multiple {
+  color: #666666;
+  animation: needs_attention_keyframes 0.3s cubic-bezier(0.4, 0, 0.2, 1) 4 alternate; }
+
+.nautilus-window .floating-bar {
+  min-height: 32px;
+  padding: 0;
+  border-style: solid solid none;
+  border-width: 1px;
+  border-color: rgba(0, 0, 0, 0.1);
+  border-radius: 3px 3px 0 0;
+  background-color: #FFFFFF;
+  background-clip: padding-box;
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0; }
+  .nautilus-window .floating-bar.bottom.left {
+    margin-right: 7px;
+    border-left-style: none;
+    border-top-left-radius: 0; }
+  .nautilus-window .floating-bar.bottom.right {
+    margin-left: 7px;
+    border-right-style: none;
+    border-top-right-radius: 0; }
+  .nautilus-window .floating-bar button {
+    margin: 4px; }
+
+.disk-space-display.unknown {
+  background-color: #FF6D00; }
+
+.disk-space-display.used {
+  background-color: #666666; }
+
+.disk-space-display.free {
+  background-color: alpha(currentColor, 0.3);
+  color: rgba(0, 0, 0, 0.32); }
+
+.documents-entry-tag, .photos-entry-tag {
+  margin: 3px -2px 3px 8px;
+  padding: 0 8px;
+  border-radius: 2px;
+  box-shadow: none;
+  background-color: #666666;
+  color: #FFFFFF; }
+  .documents-entry-tag:hover, .photos-entry-tag:hover {
+    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
+
+.documents-entry-tag.button, .button.photos-entry-tag {
+  margin: 0 -2px;
+  padding: 4px;
+  border-radius: 2px;
+  box-shadow: none;
+  color: rgba(255, 255, 255, 0.75); }
+  .documents-entry-tag.button:hover, .button.photos-entry-tag:hover, .documents-entry-tag.button:active, .button.photos-entry-tag:active {
+    color: #FFFFFF; }
+
+.nautilus-window searchbar {
+  border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+.nautilus-window .searchbar-container {
+  margin-top: -1px; }
+
+/*********
+ * gedit *
+ *********/
+/* Only normal state is handle */
+.open-document-selector-name-label {
+  font-weight: bold; }
+
+/* Only normal state is handle */
+.open-document-selector-path-label {
+  color: alpha(currentColor, 0.6);
+  font-size: smaller; }
+
+.gedit-document-panel {
+  background-color: #FAFAFA; }
+
+.gedit-document-panel-group-row,
+.gedit-document-panel-group-row:hover {
+  border-top: 1px solid alpha(currentColor, 0.3); }
+
+.gedit-document-panel-group-row:first-child,
+.gedit-document-panel-group-row:first-child:hover {
+  border-top: 0px; }
+
+/* Try to look as the notebook tab close button */
+.gedit-document-panel row button.flat {
+  margin-top: 8px;
+  margin-bottom: 8px; }
+
+.gedit-side-panel-paned statusbar {
+  border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+.gedit-search-slider {
+  margin: 4px 4px 8px; }
+  .gedit-search-slider .gedit-search-entry-occurrences-tag {
+    all: unset;
+    padding: 0 4px;
+    color: alpha(currentColor, 0.6); }
+  .gedit-search-slider popover.background {
+    transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
+    padding: 0;
+    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
+    background-color: #FFFFFF; }
+  .gedit-search-slider entry:dir(ltr) {
+    margin-right: -72px;
+    padding-right: 80px; }
+    .gedit-search-slider entry:dir(ltr) .gedit-search-entry-occurrences-tag {
+      margin-right: -8px; }
+  .gedit-search-slider entry:dir(rtl) {
+    margin-left: -72px;
+    padding-left: 80px; }
+    .gedit-search-slider entry:dir(rtl) .gedit-search-entry-occurrences-tag {
+      margin-left: -8px; }
+  .gedit-search-slider entry.error ~ button {
+    color: rgba(255, 255, 255, 0.75); }
+    .gedit-search-slider entry.error ~ button:hover, .gedit-search-slider entry.error ~ button:active {
+      color: #FFFFFF; }
+    .gedit-search-slider entry.error ~ button:disabled {
+      color: rgba(255, 255, 255, 0.3); }
+
+.gedit-search-slider .linked:not(.vertical) > entry,
+notebook > stack:not(:only-child) revealer .gedit-search-slider .linked:not(.vertical) > entry {
+  border-radius: 2px; }
+
+/**************
+ * Tweak Tool *
+ **************/
+.tweak-categories {
+  background-image: image(#FAFAFA); }
+  .tweak-categories separator {
+    min-width: 0;
+    min-height: 0;
+    background: transparent; }
+
+.tweak {
+  padding: 3px; }
+  .tweak.title:hover {
+    box-shadow: none; }
+
+.tweak-group-white,
+.tweak-white,
+.tweak-white:hover {
+  background-image: image(#FFFFFF); }
+
+.tweak-startup,
+.tweak-startup:hover {
+  background-image: image(#FFFFFF); }
+
+.tweak-group-startup {
+  background-image: image(#FFFFFF);
+  border: 1px solid rgba(0, 0, 0, 0.1); }
+
+/***********
+ * Builder *
+ ***********/
+workbench stack.titlebar {
+  padding: 0; }
+
+workbench:not(.tiled):not(.maximized):not(.fullscreen) stack.titlebar headerbar {
+  border-radius: 2px 2px 0 0; }
+
+perspectiveswitcher {
+  background-color: #F5F5F5; }
+
+perspectiveswitcher button:checked {
+  color: #666666; }
+
+layouttabbar {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+  background-color: #F5F5F5; }
+
+layouttabbar > box > button {
+  margin: 2px 0; }
+
+layouttab {
+  margin: 0 8px;
+  border-style: none solid;
+  border-width: 1px;
+  border-color: rgba(0, 0, 0, 0.1);
+  box-shadow: inset 0 -2px #666666;
+  background-color: #FFFFFF; }
+
+layouttab separator.vertical {
+  margin: 8px 4px; }
+
+layouttab button.text-button, layouttab button.image-button, layouttab button {
+  margin-top: 8px;
+  margin-bottom: 8px;
+  padding: 0 4px; }
+
+layouttab > box > button.close {
+  border-radius: 2px; }
+
+layout {
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  -PnlDockBin-handle-size: 1; }
+
+entry.search-missing {
+  background-color: #DD2C00;
+  color: #FFFFFF; }
+
+workbench treeview.image {
+  color: alpha(currentColor, 0.6); }
+
+workbench treeview.image:selected {
+  color: rgba(255, 255, 255, 0.6); }
+
+dockbin {
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  -PnlDockBin-handle-size: 1; }
+
+dockpaned {
+  border: 1px solid rgba(0, 0, 0, 0.1); }
+
+eggsearchbar box.search-bar {
+  padding: 0 8px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+  background-color: #F5F5F5; }
+
+docktabstrip {
+  padding: 0 8px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+  background-color: #F5F5F5; }
+
+docktab {
+  transition: all 0.3s cubic-bezier(0, 0, 0.2, 1);
+  min-height: 24px;
+  min-width: 24px;
+  margin-bottom: -1px;
+  padding: 6px 6px;
+  outline-offset: -6px;
+  border-width: 1px;
+  border-color: transparent;
+  color: rgba(0, 0, 0, 0.6);
+  font-weight: 500; }
+  docktab:hover {
+    box-shadow: inset 0 -2px alpha(currentColor, 0.3);
+    color: rgba(0, 0, 0, 0.8); }
+  docktab:checked {
+    animation: tab_ripple_effect 0.9s cubic-bezier(0, 0, 0.2, 1);
+    box-shadow: inset 0 -2px #666666;
+    color: rgba(0, 0, 0, 0.8); }
+
+dockoverlayedge {
+  background-color: #F5F5F5; }
+
+dockoverlayedge docktabstrip {
+  padding: 0;
+  border: none; }
+
+dockoverlayedge.left-edge docktab:hover {
+  box-shadow: inset -2px 0 alpha(currentColor, 0.3); }
+dockoverlayedge.left-edge docktab:checked {
+  box-shadow: inset -2px 0 #666666; }
+
+dockoverlayedge.right-edge docktab:hover {
+  box-shadow: inset 2px 0 alpha(currentColor, 0.3); }
+dockoverlayedge.right-edge docktab:checked {
+  box-shadow: inset 2px 0 #666666; }
+
+pillbox {
+  background-color: #F5F5F5;
+  border-radius: 2px; }
+
+buildperspective row {
+  padding: 10px; }
+
+layoutpane entry.search {
+  box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1);
+  background-color: #FFFFFF; }
+
+editortweak entry.search {
+  margin-bottom: -1px;
+  box-shadow: none; }
+
+frame.gb-search-frame {
+  border-bottom-right-radius: 5px; }
+
+.gb-search-entry-occurrences-tag {
+  box-shadow: none;
+  background-color: transparent; }
+
+docktabstrip {
+  min-height: 39px; }
+
+workbench preferences preferencesgroup list entry {
+  padding-top: 8px;
+  padding-bottom: 8px; }
+
+/**********
+ * Photos *
+ **********/
+GdMainIconView.content-view {
+  -GdMainIconView-icon-size: 48; }
+
+.documents-counter {
+  margin: 8px;
+  border-radius: 2px;
+  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
+  background-color: #666666;
+  color: #FFFFFF;
+  font-weight: bold; }
+
+.documents-scrolledwin.frame {
+  border-style: none; }
+
+.photos-fade-in {
+  opacity: 1;
+  transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); }
+
+.photos-fade-out {
+  opacity: 0;
+  transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1); }
+
+overlay grid.horizontal > revealer > scrolledwindow.frame:dir(ltr) {
+  border-style: none none none solid; }
+overlay grid.horizontal > revealer > scrolledwindow.frame:dir(rtl) {
+  border-style: none solid none none; }
+
+/*********
+ * Music *
+ *********/
+.side-panel:dir(ltr) {
+  border-style: solid;
+  border-color: rgba(0, 0, 0, 0.1); }
+
+.side-panel:dir(rtl) {
+  border-style: solid;
+  border-color: rgba(0, 0, 0, 0.1); }
+
+.side-panel .view, .side-panel iconview {
+  background-image: image(#FAFAFA); }
+  .side-panel .view:hover, .side-panel iconview:hover {
+    background-image: image(rgba(242, 242, 242, 0.99)); }
+
+.side-panel .view:selected, .side-panel iconview:selected {
+  background-image: image(#666666); }
+  .side-panel .view:selected:hover, .side-panel iconview:selected:hover {
+    background-image: image(#6e6e6e); }
+
+.songs-list:hover {
+  background-image: image(alpha(currentColor, 0.05)); }
+
+frame.documents-dropdown {
+  margin: 8px; }
+  frame.documents-dropdown > border {
+    border: none; }
+
+box.vertical:not(.titlebar) > revealer > toolbar.search-bar {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
+  box.vertical:not(.titlebar) > revealer > toolbar.search-bar button > widget {
+    -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); }
+
+/*********
+ * To Do *
+ *********/
+task-row {
+  transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
+  margin: 0 -4px; }
+  task-row:hover {
+    transition: none; }
+  task-row label {
+    margin: 0 8px; }
+  task-row image {
+    margin: 0 4px; }
+
+task-list-view > box > revealer > box > button {
+  min-height: 36px;
+  margin: -4px;
+  padding: 0 12px; }
+  task-list-view > box > revealer > box > button label {
+    margin: 0 8px; }
+  task-list-view > box > revealer > box > button image {
+    margin: 0 4px; }
+
+/*******
+ * eog *
+ *******/
+#eog-thumb-nav scrolledwindow {
+  border-top: none; }
+#eog-thumb-nav button {
+  -gtk-outline-radius: 2px; }
+
+/*************
+ * Evolution *
+ *************/
+frame.taskbar > border {
+  border-style: solid none none; }
+
+box.vertical > paned.horizontal notebook widget .frame {
+  border-style: none; }
+
+/********
+ * gitg *
+ ********/
+frame.commit-frame > border {
+  border-style: solid none none; }
+
+/**************
+ * Characters *
+ **************/
+box.dialog-vbox scrolledwindow.related {
+  border: 1px solid rgba(0, 0, 0, 0.1); }
+
+list.categories {
+  background-image: image(#FAFAFA); }
+
+/**************
+ * Calculator *
+ **************/
+button.title label {
+  min-height: 36px; }
+
+/************
+ * Terminix *
+ ************/
+.terminix-background box.vertical > widget > box.horizontal {
+  padding: 3px 0 2px; }
+  .terminix-background box.vertical > widget > box.horizontal button {
+    padding: 4px 8px; }
+    .terminix-background box.vertical > widget > box.horizontal button.image-button {
+      padding: 4px; }
+
+.terminix-background revealer > frame > border {
+  border-style: none; }
+
+button.image-button.session-new-button {
+  min-width: 32px; }
+
+overlay > revealer.left > scrolledwindow.frame,
+overlay > revealer.right > scrolledwindow.frame {
+  border-style: none;
+  box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22); }
+
+overlay > revealer.left > scrolledwindow.frame {
+  margin-right: 32px; }
+
+overlay > revealer.right > scrolledwindow.frame {
+  margin-left: 32px; }
+
+.terminix-session-sidebar {
+  background-image: image(#FAFAFA); }
+
+/***********
+ * Eclipse *
+ ***********/
+window.background > box.vertical > scrolledwindow > widget toolbar {
+  padding: 2px; }
+  window.background > box.vertical > scrolledwindow > widget toolbar separator,
+  window.background > box.vertical > scrolledwindow > widget toolbar button {
+    margin: 2px; }
+  window.background > box.vertical > scrolledwindow > widget toolbar button {
+    border-radius: 2px; }
+
+/***********
+ * Firefox *
+ ***********/
+window.background > menu > menuitem > label:disabled {
+  color: #868686; }
+
+window.background > window.background > menu > separator {
+  color: alpha(rgba(0, 0, 0, 0.1), 0.5); }
+
+window.background > widget > frame {
+  color: rgba(0, 0, 0, 0.2); }
+
+window.background > widget > checkbutton > check,
+window.background > widget > radiobutton > radio {
+  margin: 0;
+  padding: 0; }
+
+window.background > widget > radiobutton > radio:checked {
+  -gtk-icon-source: image(-gtk-recolor(url("assets/radio-checked-symbolic.svg")), -gtk-recolor(url("assets/radio-checked-symbolic.png")));
+  border-image: none; }
+
+/***********
+ * Synapse *
+ ***********/
+window.background > box.vertical > widget > widget:selected {
+  background-color: #666666; }
+
+/*********
+ * Unity *
+ *********/
+UnityDecoration {
+  -UnityDecoration-extents: 28px 0 0 0;
+  -UnityDecoration-input-extents: 10px;
+  -UnityDecoration-shadow-offset-x: 0;
+  -UnityDecoration-shadow-offset-y: 3px;
+  -UnityDecoration-active-shadow-color: rgba(0, 0, 0, 0.48);
+  -UnityDecoration-active-shadow-radius: 18px;
+  -UnityDecoration-inactive-shadow-color: rgba(0, 0, 0, 0.32);
+  -UnityDecoration-inactive-shadow-radius: 6px;
+  -UnityDecoration-glow-size: 8px;
+  -UnityDecoration-glow-color: #666666;
+  -UnityDecoration-title-indent: 10px;
+  -UnityDecoration-title-fade: 35px;
+  -UnityDecoration-title-alignment: 0.0; }
+
+UnityDecoration .top {
+  padding: 3px 8px 3px 8px;
+  border-radius: 2px 2px 0px 0px;
+  background-color: #EEEEEE;
+  color: #FFFFFF; }
+
+UnityDecoration .top:backdrop {
+  color: #E0E0E0; }
+
+UnityDecoration.menuitem,
+UnityDecoration .menuitem {
+  color: alpha(currentColor, 0.75); }
+
+UnityDecoration.menubar.menuitem:hover,
+UnityDecoration.menubar .menuitem *:hover {
+  box-shadow: inset 0 -2px currentColor;
+  background-color: transparent;
+  color: currentColor; }
+
+.background:not(.csd) headerbar:not(.titlebar) {
+  border-radius: 0;
+  box-shadow: none; }
+  .background:not(.csd) headerbar:not(.titlebar).inline-toolbar {
+    border-style: none; }
+
+UnityPanelWidget,
+.unity-panel {
+  background-color: #444444;
+  background-image: image(#444444);
+  color: #FFFFFF; }
+
+UnityPanelWidget:backdrop,
+.unity-panel:backdrop {
+  color: rgba(255, 255, 255, 0.75); }
+
+.unity-panel.menuitem,
+.unity-panel .menuitem {
+  color: alpha(currentColor, 0.75); }
+
+.unity-panel.menubar.menuitem:hover,
+.unity-panel.menubar .menuitem *:hover {
+  box-shadow: inset 0 -2px #666666;
+  background-color: transparent;
+  color: currentColor; }
+
+@keyframes playbackmenuitem_spinner {
+  to {
+    -gtk-icon-transform: rotate(1turn); } }
+.menu IdoPlaybackMenuItem.menuitem:active {
+  -gtk-icon-source: -gtk-icontheme("process-working-symbolic");
+  animation: playbackmenuitem_spinner 1s infinite linear;
+  color: #666666; }
+
+menuitem calendar,
+menuitem calendar .button,
+menuitem calendar .header,
+menuitem calendar .view,
+menuitem calendar iconview {
+  background-color: #EEEEEE;
+  padding: 5px;
+  color: #FFFFFF; }
+
+/**************
+ * Mate-Panel *
+ **************/
+.mate-panel-menu-bar menubar,
+#PanelApplet-window-menu-applet-button {
+  background-color: transparent; }
+
+#PanelPlug,
+PanelToplevel.background {
+  background-color: #444444;
+  color: #FFFFFF;
+  font-weight: 500; }
+
+PanelToplevel > widget > button {
+  padding: 0 4px;
+  border-radius: 0; }
+
+PanelSeparator {
+  color: rgba(0, 0, 0, 0.1); }
+
+MatePanelAppletFrameDBus {
+  border-style: solid;
+  border-width: 0 1px;
+  border-color: rgba(0, 0, 0, 0.1); }
+
+.mate-panel-menu-bar menubar menuitem {
+  padding: 4px; }
+
+.mate-panel-menu-bar menubar menu menuitem {
+  padding: 6px; }
+
+.mate-panel-menu-bar #PanelApplet button {
+  -GtkWidget-window-dragging: true;
+  padding: 4px;
+  border-radius: 0; }
+
+PanelApplet.wnck-applet .wnck-pager {
+  background-color: transparent;
+  color: #888888; }
+  PanelApplet.wnck-applet .wnck-pager:hover {
+    background-color: alpha(currentColor, 0.15); }
+  PanelApplet.wnck-applet .wnck-pager:active {
+    background-color: alpha(currentColor, 0.3); }
+  PanelApplet.wnck-applet .wnck-pager:selected {
+    background-color: #666666; }
+
+#MatePanelPopupWindow {
+  border: 1px solid rgba(0, 0, 0, 0.1);
+  border-radius: 3px;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); }
+  #MatePanelPopupWindow frame > border {
+    border-style: none; }
+  #MatePanelPopupWindow ClockMap {
+    border: 1px solid rgba(0, 0, 0, 0.1); }
+
+na-tray-applet {
+  -NaTrayApplet-icon-padding: 3px;
+  -NaTrayApplet-icon-size: 16; }
+
+.mate-panel-menu-bar {
+  -PanelMenuBar-icon-visible: true; }
+
+.mate-panel-applet-slider {
+  background: transparent; }
+  .mate-panel-applet-slider frame {
+    border: 1px solid rgba(0, 0, 0, 0.1);
+    border-radius: 3px;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
+    background-color: #F5F5F5; }
+    .mate-panel-applet-slider frame frame {
+      all: unset; }
+    .mate-panel-applet-slider frame > border {
+      border-style: none; }
+
+/*********************
+ * CAJA File manager *
+ *********************/
+.caja-navigation-window button.toggle.image-button {
+  border-radius: 2px; }
+
+.caja-pathbar button {
+  margin: 0 -1px 0 -2px; }
+
+.caja-pathbar button > widget {
+  -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+  -GtkArrow-arrow-scaling: 1; }
+
+.caja-side-pane notebook viewport.frame,
+.caja-side-pane notebook widget .vertical {
+  background-color: #FFFFFF; }
+
+.caja-side-pane notebook .frame,
+.caja-notebook .frame {
+  border-style: none; }
+
+.caja-side-pane notebook,
+.caja-notebook {
+  border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+.caja-navigation-window statusbar {
+  margin: 0 -10px;
+  padding: 0 4px;
+  border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+.caja-notebook frame > border {
+  border-style: none; }
+
+#caja-extra-view-widget {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+  background-color: #F5F5F5; }
+  #caja-extra-view-widget > box > box > label {
+    font-weight: bold; }
+
+/*********
+ * Pluma *
+ *********/
+.pluma-window statusbar {
+  margin: 0 -10px;
+  padding: 0 4px;
+  border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+.pluma-window statusbar frame > border {
+  border-style: none; }
+
+.pluma-window statusbar frame button.flat {
+  padding: 0 4px;
+  border-radius: 0; }
+
+.pluma-window statusbar frame button.flat widget {
+  -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+  -GtkArrow-arrow-scaling: 1; }
+
+.pluma-print-preview toolbar {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
+
+.pluma-window paned.horizontal box.vertical box.horizontal button.flat {
+  margin: 1px; }
+
+.pluma-window paned.horizontal box.vertical .frame {
+  border-style: none; }
+
+.pluma-window paned.horizontal box.vertical notebook.frame {
+  margin-top: -1px;
+  border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+.pluma-window paned.horizontal box.vertical notebook.frame box.vertical toolbar.horizontal {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
+
+/*********
+ * Atril *
+ *********/
+.atril-window paned.horizontal box.vertical .frame {
+  border-style: none; }
+
+.atril-window paned.horizontal box.vertical notebook .frame {
+  border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+/* mate-screensaver lock dialog */
+.lock-dialog {
+  border-radius: 2px;
+  box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22), inset 0 1px rgba(255, 255, 255, 0.4); }
+  .lock-dialog frame > border {
+    border-style: none; }
+
+/******************
+ * Budgie Desktop *
+ ******************/
+.budgie-container {
+  background-color: transparent; }
+
+.budgie-menu.background {
+  padding: 0; }
+.budgie-menu scrolledwindow:not(.categories) {
+  background-color: #FFFFFF; }
+.budgie-menu entry.search {
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+  border-radius: 2px 2px 0 0;
+  box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
+  font-size: 120%; }
+.budgie-menu button {
+  min-height: 32px;
+  padding: 0 8px;
+  border-radius: 0;
+  color: rgba(0, 0, 0, 0.8);
+  font-weight: normal; }
+  .budgie-menu button:disabled {
+    color: rgba(0, 0, 0, 0.32); }
+.budgie-menu row {
+  all: unset; }
+
+button.budgie-menu-launcher {
+  padding: 0 2px; }
+
+.user-menu {
+  padding: 10px; }
+
+button.raven-trigger {
+  padding-left: 2px;
+  padding-right: 2px; }
+
+.budgie-panel {
+  background-color: #444444;
+  color: #FFFFFF;
+  font-weight: 500; }
+  .budgie-panel button {
+    border-radius: 0; }
+  .budgie-panel separator {
+    background-color: alpha(currentColor, 0.3);
+    color: #FFFFFF; }
+  .budgie-panel .alert {
+    color: #FF5252; }
+  .budgie-panel .end-region {
+    border-radius: 2px;
+    background-color: rgba(0, 0, 0, 0.2); }
+
+.budgie-panel #tasklist-button {
+  padding: 0 4px; }
+
+.budgie-panel button.flat.launcher {
+  padding-top: 0;
+  padding-bottom: 0; }
+
+.top .budgie-panel #tasklist-button, .budgie-panel .top #tasklist-button, .top .budgie-panel button.flat.launcher, .budgie-panel .top button.flat.launcher {
+  border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 0%, transparent 0%) 0 0 0/0px 0 0; }
+  .top .budgie-panel #tasklist-button:checked, .budgie-panel .top #tasklist-button:checked, .top .budgie-panel button.flat.launcher:checked, .budgie-panel .top button.flat.launcher:checked, .top .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .top button.flat.launcher,
+  .top .budgie-panel .pinned button.flat.launcher.running,
+  .budgie-panel .pinned .top button.flat.launcher.running {
+    border-image: radial-gradient(circle closest-corner at center calc(1px), currentColor 100%, transparent 0%) 2 0 0/2px 0 0; }
+.bottom .budgie-panel #tasklist-button, .budgie-panel .bottom #tasklist-button, .bottom .budgie-panel button.flat.launcher, .budgie-panel .bottom button.flat.launcher {
+  border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 0%, transparent 0%) 0 0 0/0 0 0px; }
+  .bottom .budgie-panel #tasklist-button:checked, .budgie-panel .bottom #tasklist-button:checked, .bottom .budgie-panel button.flat.launcher:checked, .budgie-panel .bottom button.flat.launcher:checked, .bottom .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .bottom button.flat.launcher,
+  .bottom .budgie-panel .pinned button.flat.launcher.running,
+  .budgie-panel .pinned .bottom button.flat.launcher.running {
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), currentColor 100%, transparent 0%) 0 0 2/0 0 2px; }
+.left .budgie-panel #tasklist-button, .budgie-panel .left #tasklist-button, .left .budgie-panel button.flat.launcher, .budgie-panel .left button.flat.launcher {
+  border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0px 0 0; }
+  .left .budgie-panel #tasklist-button:checked, .budgie-panel .left #tasklist-button:checked, .left .budgie-panel button.flat.launcher:checked, .budgie-panel .left button.flat.launcher:checked, .left .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .left button.flat.launcher,
+  .left .budgie-panel .pinned button.flat.launcher.running,
+  .budgie-panel .pinned .left button.flat.launcher.running {
+    border-image: radial-gradient(circle closest-corner at calc(1px) center, currentColor 100%, transparent 0%) 0 2 0 0/0 2px 0 0; }
+.right .budgie-panel #tasklist-button, .budgie-panel .right #tasklist-button, .right .budgie-panel button.flat.launcher, .budgie-panel .right button.flat.launcher {
+  border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 0%, transparent 0%) 0 0 0 0/0 0 0 0px; }
+  .right .budgie-panel #tasklist-button:checked, .budgie-panel .right #tasklist-button:checked, .right .budgie-panel button.flat.launcher:checked, .budgie-panel .right button.flat.launcher:checked, .right .budgie-panel .unpinned button.flat.launcher, .budgie-panel .unpinned .right button.flat.launcher,
+  .right .budgie-panel .pinned button.flat.launcher.running,
+  .budgie-panel .pinned .right button.flat.launcher.running {
+    border-image: radial-gradient(circle closest-corner at calc(100% - 1px) center, currentColor 100%, transparent 0%) 0 0 0 2/0 0 0 2px; }
+
+frame.raven-frame > border {
+  border-style: none;
+  box-shadow: 0 14px 14px rgba(0, 0, 0, 0.25), 0 10px 5px rgba(0, 0, 0, 0.22); }
+
+.top frame.raven-frame > border {
+  margin-bottom: 32px; }
+
+.bottom frame.raven-frame > border {
+  margin-top: 32px; }
+
+.left frame.raven-frame > border {
+  margin-right: 32px; }
+
+.right frame.raven-frame > border {
+  margin-left: 32px; }
+
+.raven {
+  background-color: #FFFFFF; }
+  .raven stackswitcher.linked > button {
+    border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FFA726 0%, transparent 0%) 0 0 0/0 0 0px;
+    border-radius: 0; }
+    .raven stackswitcher.linked > button:checked {
+      border-image: radial-gradient(circle closest-corner at center calc(100% - 1px), #FFA726 100%, transparent 0%) 0 0 2/0 0 2px;
+      background-color: transparent; }
+  .raven .raven-header {
+    min-height: 36px;
+    padding: 3px;
+    border-style: none none solid;
+    border-width: 1px;
+    border-color: rgba(0, 0, 0, 0.1); }
+    .raven .raven-header:not(.top) {
+      margin-top: -6px; }
+      .raven .raven-header:not(.top) button.image-button {
+        border-radius: 2px;
+        -gtk-outline-radius: 2px; }
+    .raven .raven-header.top {
+      padding: 2px 0;
+      border-style: none;
+      background-color: #666666;
+      color: #FFFFFF; }
+      .raven .raven-header.top stackswitcher button {
+        margin: -6px 0;
+        min-height: 36px; }
+      .raven .raven-header.top button.image-button:dir(ltr) {
+        margin-right: 2px; }
+      .raven .raven-header.top button.image-button:dir(rtl) {
+        margin-left: 2px; }
+      .raven .raven-header.top > image {
+        margin: 0 8px; }
+      .raven .raven-header.top > label {
+        margin: 0 -8px;
+        font-weight: bold; }
+    .raven .raven-header.bottom {
+      border-style: solid none none; }
+  .raven viewport.frame .raven-header {
+    margin-top: -8px; }
+  .raven .raven-background {
+    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
+    background-color: #FAFAFA; }
+    .raven .raven-background.frame {
+      border-style: none none solid; }
+    .raven .raven-background > overlay > image {
+      color: alpha(currentColor, 0.3); }
+  .raven scrolledwindow.raven-background {
+    border-bottom-style: none; }
+  .raven > stack > box > .raven-background {
+    border-bottom-style: none;
+    background-color: #666666;
+    color: #FFFFFF; }
+    .raven > stack > box > .raven-background stackswitcher button {
+      margin: -4px 0; }
+  .raven .powerstrip button {
+    margin: 2px 0 1px;
+    padding: 12px; }
+  .raven .option-subtitle {
+    font-size: smaller; }
+
+calendar.raven-calendar {
+  border-style: none;
+  background-color: transparent; }
+  calendar.raven-calendar:selected {
+    border-radius: 2px;
+    background-color: #666666; }
+
+.raven-mpris {
+  color: white;
+  background-color: rgba(0, 0, 0, 0.6); }
+  .raven-mpris label {
+    min-height: 24px; }
+  .raven-mpris button.image-button {
+    padding: 12px; }
+
+.budgie-notification-window, .budgie-osd-window {
+  background-color: transparent; }
+
+.budgie-notification .notification-title {
+  font-size: 120%; }
+
+.budgie-osd .budgie-osd-text {
+  font-size: 120%; }
+
+.drop-shadow {
+  margin: 5px 9px;
+  padding: 3px;
+  border-radius: 2px;
+  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
+  background-color: #FAFAFA; }
+  .drop-shadow .linked > button {
+    border-radius: 2px; }
+
+.budgie-session-dialog, .budgie-polkit-dialog, .budgie-run-dialog {
+  border-radius: 2px;
+  background-color: #FAFAFA; }
+  .budgie-session-dialog decoration, .budgie-polkit-dialog decoration, .budgie-run-dialog decoration {
+    border-radius: 2px; }
+
+.budgie-session-dialog label:not(:last-child),
+.budgie-session-dialog .dialog-title {
+  font-size: 120%; }
+.budgie-session-dialog .linked.horizontal > button {
+  padding: 8px 16px;
+  border-top: 1px solid rgba(0, 0, 0, 0.1);
+  border-radius: 0; }
+  .budgie-session-dialog .linked.horizontal > button:first-child {
+    border-bottom-left-radius: 2px; }
+  .budgie-session-dialog .linked.horizontal > button:last-child {
+    border-bottom-right-radius: 2px; }
+
+.budgie-polkit-dialog .message {
+  color: rgba(0, 0, 0, 0.48); }
+.budgie-polkit-dialog .failure {
+  color: #FF5252; }
+
+.budgie-run-dialog {
+  background-color: #FFFFFF; }
+  .budgie-run-dialog entry.search {
+    font-size: 120%;
+    padding: 6px 14px;
+    box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
+    background-color: transparent; }
+  .budgie-run-dialog list .dim-label, .budgie-run-dialog list label.separator, .budgie-run-dialog list .titlebar:not(headerbar) .subtitle, .titlebar:not(headerbar) .budgie-run-dialog list .subtitle,
+  .budgie-run-dialog list headerbar .subtitle,
+  headerbar .budgie-run-dialog list .subtitle, .budgie-run-dialog list .budgie-notification .notification-body, .budgie-notification .budgie-run-dialog list .notification-body {
+    opacity: 1; }
+  .budgie-run-dialog scrolledwindow {
+    border-top: 1px solid rgba(0, 0, 0, 0.1); }
+
+/************************
+ * LightDM GTK+ Greeter *
+ ************************/
+#panel_window {
+  background-color: rgba(0, 0, 0, 0.3); }
+
+#panel_window menubar,
+#panel_window separator {
+  background-color: transparent; }
+
+#login_window,
+#shutdown_dialog,
+#restart_dialog {
+  margin: 8px;
+  border-radius: 2px;
+  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
+  background-color: #FAFAFA; }
+
+#content_frame {
+  padding-bottom: 20px;
+  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
+
+#buttonbox_frame {
+  padding-top: 24px; }
+  #buttonbox_frame button {
+    margin: -16px; }
+
+#greeter_infobar {
+  margin-top: -1px; }
+
+/* GTK NAMED COLORS
+   ----------------
+   use responsibly! */
+/*
+widget text/foreground color */
+@define-color theme_fg_color rgba(0, 0, 0, 0.8);
+/*
+text color for entries, views and content in general */
+@define-color theme_text_color rgba(0, 0, 0, 0.8);
+/*
+widget base background color */
+@define-color theme_bg_color #F5F5F5;
+/*
+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 #666666;
+/*
+text/foreground color of selections */
+@define-color theme_selected_fg_color #FFFFFF;
+/*
+base background color of insensitive widgets */
+@define-color insensitive_bg_color #F5F5F5;
+/*
+text foreground color of insensitive widgets */
+@define-color insensitive_fg_color rgba(0, 0, 0, 0.32);
+/*
+insensitive text widgets and the like base background color */
+@define-color insensitive_base_color #fafafa;
+/*
+widget text/foreground color on backdrop windows */
+@define-color theme_unfocused_fg_color rgba(0, 0, 0, 0.8);
+/*
+text color for entries, views and content in general on backdrop windows */
+@define-color theme_unfocused_text_color rgba(0, 0, 0, 0.8);
+/*
+widget base background color on backdrop windows */
+@define-color theme_unfocused_bg_color #F5F5F5;
+/*
+text widgets and the like base background color on backdrop windows */
+@define-color theme_unfocused_base_color #FFFFFF;
+/*
+base background color of selections on backdrop windows */
+@define-color theme_unfocused_selected_bg_color #666666;
+/*
+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 rgba(0, 0, 0, 0.32);
+/*
+widgets main borders color */
+@define-color borders rgba(0, 0, 0, 0.1);
+/*
+widgets main borders color on backdrop windows */
+@define-color unfocused_borders rgba(0, 0, 0, 0.1);
+/*
+these are pretty self explicative */
+@define-color warning_color #FF6D00;
+@define-color error_color #DD2C00;
+@define-color success_color #00C853;
+@define-color content_view_bg #FFFFFF;
+@define-color placeholder_text_color rgba(128, 128, 128, 0.88);
diff --git a/win/themes/VimixLight/index.theme b/win/themes/VimixLight/index.theme
new file mode 100644
index 0000000000..da7ff253fa
--- /dev/null
+++ b/win/themes/VimixLight/index.theme
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Type=X-GNOME-Metatheme
+Name=VimixLight
+Comment=A Light Material Design-like flat theme
+Encoding=UTF-8
+
+[X-GNOME-Metatheme]
+GtkTheme=VimixLight
+MetacityTheme=VimixLight
+IconTheme=Paper
+CursorTheme=Breeze_cursors
+
-- 
GitLab