aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.bash_profile26
-rw-r--r--.bashrc4
-rw-r--r--.config/Kvantum/catppuccin-mocha-mauve/catppuccin-mocha-mauve.kvconfig471
-rw-r--r--.config/Kvantum/catppuccin-mocha-mauve/catppuccin-mocha-mauve.svg1959
-rw-r--r--.config/Kvantum/kvantum.kvconfig2
-rw-r--r--.config/XMonad/lib/Defaults.hs69
-rw-r--r--.config/XMonad/lib/Keybindings.hs4
-rw-r--r--.config/XMonad/lib/TreeSelect.hs20
-rw-r--r--.config/XMonad/xmonad.hs2
-rw-r--r--.config/alacritty/alacritty.toml9
-rw-r--r--.config/alacritty/env.toml1
-rw-r--r--.config/alacritty/font.toml25
-rw-r--r--.config/alacritty/keybindings.toml0
-rw-r--r--.config/alacritty/mouse.toml2
-rw-r--r--.config/alacritty/themes/catppuccin-mocha.toml66
-rw-r--r--.config/alacritty/themes/doom-one-dark.yml32
-rw-r--r--.config/alacritty/themes/dracula.toml57
-rw-r--r--.config/alacritty/themes/fairyflossdark.yml32
-rw-r--r--.config/alacritty/themes/molokai.yml34
-rw-r--r--.config/alacritty/window.toml2
-rw-r--r--.config/base-packages.txt910
-rw-r--r--.config/bat/config1
-rw-r--r--.config/bat/themes/Catppuccin Mocha.tmTheme2081
-rw-r--r--.config/betterlockscreen/betterlockscreenrc50
-rw-r--r--.config/deadd/deadd.css140
-rw-r--r--.config/deadd/deadd.yml263
-rw-r--r--.config/doom/config.el7
-rw-r--r--.config/doom/packages.el2
-rw-r--r--.config/fish/conf.d/rustup.fish1
-rw-r--r--.config/fish/config.fish6
-rw-r--r--.config/fish/fish_plugins1
-rw-r--r--.config/fish/fish_variables64
-rw-r--r--.config/fish/themes/Catppuccin Frappe.theme30
-rw-r--r--.config/fish/themes/Catppuccin Latte.theme30
-rw-r--r--.config/fish/themes/Catppuccin Macchiato.theme30
-rw-r--r--.config/fish/themes/Catppuccin Mocha.theme30
-rw-r--r--.config/flameshot/flameshot.ini7
-rw-r--r--.config/gtk-3.0/settings.ini3
-rw-r--r--.config/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg43
-rw-r--r--.config/gtk-4.0/assets/scalable/checkbox-checked-symbolic@2.svg44
-rw-r--r--.config/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg43
-rw-r--r--.config/gtk-4.0/assets/scalable/checkbox-mixed-symbolic@2.svg44
-rw-r--r--.config/gtk-4.0/assets/scalable/close-symbolic.svg38
-rw-r--r--.config/gtk-4.0/assets/scalable/close-symbolic@2.svg3
-rw-r--r--.config/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg3
-rw-r--r--.config/gtk-4.0/assets/scalable/maximize-symbolic.svg38
-rw-r--r--.config/gtk-4.0/assets/scalable/maximize-symbolic@2.svg3
-rw-r--r--.config/gtk-4.0/assets/scalable/minimize-symbolic.svg43
-rw-r--r--.config/gtk-4.0/assets/scalable/minimize-symbolic@2.svg3
-rw-r--r--.config/gtk-4.0/assets/scalable/radio-checked-symbolic.svg42
-rw-r--r--.config/gtk-4.0/assets/scalable/radio-checked-symbolic@2.svg43
-rw-r--r--.config/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg43
-rw-r--r--.config/gtk-4.0/assets/scalable/radio-mixed-symbolic@2.svg44
-rw-r--r--.config/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg53
-rw-r--r--.config/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg47
-rw-r--r--.config/gtk-4.0/assets/scalable/scale-slider-symbolic.svg11
-rw-r--r--.config/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg52
-rw-r--r--.config/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg55
-rw-r--r--.config/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg43
-rw-r--r--.config/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic@2.svg44
-rw-r--r--.config/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg42
-rw-r--r--.config/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic@2.svg43
-rw-r--r--.config/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg38
-rw-r--r--.config/gtk-4.0/assets/scalable/small-radio-checked-symbolic@2.svg39
-rw-r--r--.config/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg42
-rw-r--r--.config/gtk-4.0/assets/scalable/small-radio-mixed-symbolic@2.svg43
-rw-r--r--.config/gtk-4.0/assets/scalable/unmaximize-symbolic.svg46
-rw-r--r--.config/gtk-4.0/assets/scalable/unmaximize-symbolic@2.svg4
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-after-slider-dark.pngbin0 -> 600 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.pngbin0 -> 961 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.pngbin0 -> 596 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.pngbin0 -> 949 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.pngbin0 -> 591 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.pngbin0 -> 913 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-after-slider.pngbin0 -> 600 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-after-slider@2.pngbin0 -> 958 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-before-slider-dark.pngbin0 -> 590 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.pngbin0 -> 940 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.pngbin0 -> 580 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.pngbin0 -> 931 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.pngbin0 -> 575 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.pngbin0 -> 926 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-before-slider.pngbin0 -> 590 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-horz-marks-before-slider@2.pngbin0 -> 927 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-after-slider-dark.pngbin0 -> 547 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.pngbin0 -> 889 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.pngbin0 -> 540 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.pngbin0 -> 893 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.pngbin0 -> 541 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.pngbin0 -> 857 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-after-slider.pngbin0 -> 540 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-after-slider@2.pngbin0 -> 880 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-before-slider-dark.pngbin0 -> 550 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.pngbin0 -> 869 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.pngbin0 -> 539 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.pngbin0 -> 857 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.pngbin0 -> 547 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.pngbin0 -> 836 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-before-slider.pngbin0 -> 553 bytes
-rw-r--r--.config/gtk-4.0/assets/scale-vert-marks-before-slider@2.pngbin0 -> 868 bytes
-rw-r--r--.config/gtk-4.0/assets/selectionmode-checkbox-checked-dark.pngbin0 -> 467 bytes
-rw-r--r--.config/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.pngbin0 -> 710 bytes
-rw-r--r--.config/gtk-4.0/assets/selectionmode-checkbox-checked.pngbin0 -> 474 bytes
-rw-r--r--.config/gtk-4.0/assets/selectionmode-checkbox-checked@2.pngbin0 -> 719 bytes
-rw-r--r--.config/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.pngbin0 -> 273 bytes
-rw-r--r--.config/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.pngbin0 -> 415 bytes
-rw-r--r--.config/gtk-4.0/assets/selectionmode-checkbox-unchecked.pngbin0 -> 273 bytes
-rw-r--r--.config/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.pngbin0 -> 415 bytes
-rw-r--r--.config/gtk-4.0/gtk-dark.css7509
-rw-r--r--.config/gtk-4.0/gtk.css7509
-rw-r--r--.config/gtk-4.0/settings.ini3
-rw-r--r--.config/lemon.go212
-rw-r--r--.config/lemonblocks/config.txt5
-rwxr-xr-x.config/lemonblocks/modules/cpu_load.sh10
-rwxr-xr-x.config/lemonblocks/modules/cpu_temp.sh5
-rwxr-xr-x.config/lemonblocks/modules/date.sh3
-rwxr-xr-x.config/lemonblocks/modules/mem_usage.sh4
-rwxr-xr-x.config/lemonblocks/modules/volume.sh9
-rwxr-xr-x.config/lemonblocks/start.sh41
-rw-r--r--.config/luastatus-scripts-dwm/alsa-gauge.lua18
-rw-r--r--.config/luastatus-scripts-dwm/alsa.lua11
-rw-r--r--.config/luastatus-scripts-dwm/backlight.lua18
-rw-r--r--.config/luastatus-scripts-dwm/battery.lua53
-rw-r--r--.config/luastatus-scripts-dwm/bluetooth.lua178
-rw-r--r--.config/luastatus-scripts-dwm/cpu-temperature.lua45
-rw-r--r--.config/luastatus-scripts-dwm/cpu-usage.lua7
-rw-r--r--.config/luastatus-scripts-dwm/file-contents.lua7
-rw-r--r--.config/luastatus-scripts-dwm/fs.lua14
-rw-r--r--.config/luastatus-scripts-dwm/ip.lua20
-rw-r--r--.config/luastatus-scripts-dwm/mem-usage.lua7
-rw-r--r--.config/luastatus-scripts-dwm/mpd.lua32
-rw-r--r--.config/luastatus-scripts-dwm/network.lua72
-rw-r--r--.config/luastatus-scripts-dwm/pulse-gauge.lua18
-rw-r--r--.config/luastatus-scripts-dwm/pulse.lua10
-rw-r--r--.config/luastatus-scripts-dwm/time-date.lua58
-rw-r--r--.config/luastatus-scripts-dwm/tor.lua13
-rw-r--r--.config/luastatus-scripts-dwm/weather.lua67
-rw-r--r--.config/luastatus-scripts-dwm/xkb.lua17
-rw-r--r--.config/nvim/init.vim67
-rw-r--r--.config/obs-studio/themes/Catppuccin.obt1872
-rw-r--r--.config/obs-studio/themes/Catppuccin_Mocha.ovt326
-rw-r--r--.config/picom.conf196
-rw-r--r--.config/polybar/bars.ini73
-rw-r--r--.config/polybar/colors.ini79
-rw-r--r--.config/polybar/config.ini427
-rw-r--r--.config/polybar/doom-one-dark-colors-config467
-rw-r--r--.config/polybar/modules.ini230
-rw-r--r--.config/polybar/polybar-powerline.ini514
-rw-r--r--.config/polybar/powerline.ini34
-rw-r--r--.config/qBittorrent/catppuccin-mocha.qbthemebin0 -> 5980 bytes
-rw-r--r--.config/qBittorrent/qBittorrent.conf52
-rw-r--r--.config/qt5ct/colors/catppuccin-mocha-mauve.conf4
-rw-r--r--.config/qt5ct/qt5ct.conf32
-rw-r--r--.config/qt5ct/style-colors.conf4
-rw-r--r--.config/qt6ct/colors/catppuccin-mocha-mauve.conf4
-rw-r--r--.config/qt6ct/qt6ct.conf32
-rw-r--r--.config/qt6ct/style-colors.conf4
-rw-r--r--.config/qtile/__pycache__/bar.cpython-313.pycbin0 -> 6018 bytes
-rw-r--r--.config/qtile/__pycache__/bars.cpython-313.pycbin0 -> 6019 bytes
-rw-r--r--.config/qtile/__pycache__/config.cpython-313.pycbin0 -> 1087 bytes
-rw-r--r--.config/qtile/__pycache__/defaults.cpython-313.pycbin0 -> 2613 bytes
-rw-r--r--.config/qtile/__pycache__/keybindings.cpython-313.pycbin0 -> 5472 bytes
-rw-r--r--.config/qtile/__pycache__/mic_volume.cpython-313.pycbin0 -> 15992 bytes
-rw-r--r--.config/qtile/__pycache__/screens.cpython-313.pycbin0 -> 407 bytes
-rw-r--r--.config/qtile/bars.py194
-rw-r--r--.config/qtile/config.py25
-rw-r--r--.config/qtile/defaults.py102
-rw-r--r--.config/qtile/keybindings.py85
-rw-r--r--.config/qtile/screens.py13
-rw-r--r--.config/starship.toml69
-rw-r--r--.config/sxhkd/sxhkdrc131
-rw-r--r--.config/tint2/tint2rc216
-rw-r--r--.config/tint2/tint2rc.backup.1623112960215
-rw-r--r--.config/tint2/tint2rc.backup.1623114130216
-rw-r--r--.config/tint2/tint2rc.backup.1629287679216
-rw-r--r--.config/tint2/workspaces.tint2rc182
-rw-r--r--.config/tint2/workspaces.tint2rc.backup.1631544866110
-rw-r--r--.config/zathura/catppuccin-mocha37
-rw-r--r--.config/zathura/zathurarc3
-rwxr-xr-x.scripts/luastatus-dwm10
-rwxr-xr-x.scripts/open_terminal8
-rw-r--r--.scripts/setup_dots6
-rwxr-xr-x.scripts/switch-keyboard-layout11
-rwxr-xr-x.xprofile61
-rw-r--r--CGIT_README.md19
-rw-r--r--cgit.css1033
-rw-r--r--cgit.svg10
-rw-r--r--userChrome.css61
188 files changed, 25413 insertions, 5564 deletions
diff --git a/.bash_profile b/.bash_profile
new file mode 100644
index 0000000..6138add
--- /dev/null
+++ b/.bash_profile
@@ -0,0 +1,26 @@
+[[ -f ~/.bashrc ]] && . ~/.bashrc
+. "$HOME/.cargo/env"
+
+export EDITOR="nvim"
+export VISUAL="emacs"
+export TERMINAL="alacritty"
+export BROWSER="librewolf"
+export COLORTERM="truecolor"
+export PAGER="bat"
+
+export PATH=$HOME/.scripts:$PATH
+export PATH=$HOME/.local/bin:$PATH
+export PATH=$HOME/.config/emacs/bin:$PATH
+export PATH=$HOME/.cargo/bin:$PATH
+
+export PATH=/usr/local/bin:$PATH
+
+# export RUST_SRC_PATH=$HOME/.cargo
+export PATH=$HOME/.gopath:$PATH
+export GOPATH="$HOME/.gopath"
+# export PATH=$HOME/.local/flutter/bin:$PATH
+
+export ZDOTDIR="$HOME/.config/zsh"
+
+export QT_QPA_PLATFORMTHEME=qt5ct
+export QT_QPA_PLATFORMTHEME_QT6=qt6ct
diff --git a/.bashrc b/.bashrc
new file mode 100644
index 0000000..f53312a
--- /dev/null
+++ b/.bashrc
@@ -0,0 +1,4 @@
+# If not running interactively, don't do anything
+[[ $- != *i* ]] && return
+
+fish && exit
diff --git a/.config/Kvantum/catppuccin-mocha-mauve/catppuccin-mocha-mauve.kvconfig b/.config/Kvantum/catppuccin-mocha-mauve/catppuccin-mocha-mauve.kvconfig
new file mode 100644
index 0000000..f34e600
--- /dev/null
+++ b/.config/Kvantum/catppuccin-mocha-mauve/catppuccin-mocha-mauve.kvconfig
@@ -0,0 +1,471 @@
+[%General]
+author=elkrien based on Arc Dark style
+comment=Catppuccin-Mocha-Mauve
+combo_focus_rect=true
+spread_menuitems=true
+left_tabs=true
+mirror_doc_tabs=true
+scroll_width=8
+attach_active_tab=true
+composite=true
+menu_shadow_depth=7
+tooltip_shadow_depth=0
+splitter_width=7
+check_size=16
+slider_width=4
+slider_handle_width=18
+slider_handle_length=18
+textless_progressbar=false
+menubar_mouse_tracking=true
+slim_toolbars=false
+toolbutton_style=1
+x11drag=menubar_and_primary_toolbar
+double_click=false
+translucent_windows=false
+blurring=false
+popup_blurring=true
+opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam,qmplay2
+group_toolbar_buttons=false
+vertical_spin_indicators=false
+fill_rubberband=false
+spread_progressbar=true
+merge_menubar_with_toolbar=true
+small_icon_size=16
+large_icon_size=32
+button_icon_size=16
+scroll_arrows=false
+iconless_pushbutton=true
+toolbar_icon_size=16
+combo_as_lineedit=true
+button_contents_shift=false
+groupbox_top_label=true
+inline_spin_indicators=true
+joined_inactive_tabs=false
+layout_spacing=2
+submenu_overlap=0
+tooltip_delay=-1
+animate_states=false
+transient_scrollbar=true
+alt_mnemonic=true
+combo_menu=true
+layout_margin=4
+no_window_pattern=false
+respect_DE=true
+scroll_min_extent=36
+scrollable_menu=false
+scrollbar_in_view=false
+spin_button_width=16
+submenu_delay=250
+tree_branch_line=true
+progressbar_thickness=8
+click_behavior=0
+contrast=1.00
+dialog_button_layout=0
+drag_from_buttons=false
+hide_combo_checkboxes=false
+intensity=1.00
+no_inactiveness=false
+reduce_menu_opacity=0
+reduce_window_opacity=10
+saturation=1.00
+shadowless_popup=false
+transient_groove=false
+
+[GeneralColors]
+window.color=#1E1E2E
+base.color=#181825
+alt.base.color=#181825
+button.color=#313244
+light.color=#45475A
+mid.light.color=#45475A
+dark.color=#181825
+mid.color=#181825
+highlight.color=#CBA6F74D
+inactive.highlight.color=#45475A
+text.color=#CDD6F4
+window.text.color=#CDD6F4
+button.text.color=#CDD6F4
+disabled.text.color=#585B70
+tooltip.text.color=#CDD6F4
+highlight.text.color=#CDD6F4
+link.color=#CBA6F7
+link.visited.color=#CBB0F7
+
+[ItemView]
+inherits=PanelButtonCommand
+frame.element=itemview
+interior.element=itemview
+frame=true
+interior=true
+text.iconspacing=3
+text.press.color=#CDD6F4
+text.toggle.color=#CDD6F4
+
+[RadioButton]
+inherits=PanelButtonCommand
+frame=false
+interior.element=radio
+
+[CheckBox]
+inherits=PanelButtonCommand
+frame=false
+interior.element=checkbox
+
+[TreeExpander]
+indicator.element=tree
+indicator.size=8
+
+[ToolTip]
+frame.top=4
+frame.right=4
+frame.bottom=4
+frame.left=4
+frame=true
+
+[PanelButtonCommand]
+inherits=PanelButtonCommand
+interior.element=button
+frame.element=button
+text.normal.color=#CDD6F4
+text.focus.color=#CDD6F4
+text.press.color=#CDD6F4
+text.toggle.color=#CDD6F4
+
+[PanelButtonTool]
+inherits=PanelButtonCommand
+
+[DockTitle]
+inherits=PanelButtonCommand
+interior=false
+frame=false
+text.margin.top=5
+text.margin.bottom=5
+text.margin.left=5
+text.margin.right=5
+indicator.size=0
+
+[Dock]
+interior.element=toolbar
+frame.element=toolbar
+frame=true
+interior=true
+
+[GroupBox]
+inherits=PanelButtonCommand
+interior.element=tabframe
+interior=true
+frame=false
+
+[Focus]
+inherits=PanelButtonCommand
+frame=true
+frame.element=focus
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+frame.patternsize=20
+
+[GenericFrame]
+inherits=PanelButtonCommand
+frame.element=common
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+
+[Slider]
+inherits=PanelButtonCommand
+interior=true
+frame.element=slider
+interior.element=slider
+frame.top=3
+frame.bottom=3
+frame.left=3
+frame.right=3
+focusFrame=true
+
+[SliderCursor]
+inherits=PanelButtonCommand
+interior=true
+interior.element=slidercursor
+frame=false
+
+[LineEdit]
+inherits=PanelButtonCommand
+frame.element=lineedit
+interior.element=lineedit
+
+[IndicatorSpinBox]
+inherits=LineEdit
+frame.element=lineedit
+interior.element=lineedit
+frame.top=0
+frame.bottom=2
+frame.left=2
+frame.right=2
+indicator.size=8
+
+[DropDownButton]
+inherits=PanelButtonCommand
+frame.top=2
+frame.bottom=2
+frame.left=0
+frame.right=1
+indicator.size=8
+
+[ToolboxTab]
+inherits=PanelButtonCommand
+frame.element=tabframe
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+
+[Tab]
+inherits=PanelButtonCommand
+interior.element=tab
+frame.element=tab
+frame.top=2
+frame.bottom=3
+frame.left=3
+frame.right=3
+indicator.size=10
+text.normal.color=#9399B2
+text.focus.color=#CDD6F4
+text.press.color=#CDD6F4
+text.toggle.color=#CDD6F4
+focusFrame=true
+
+[TabBarFrame]
+inherits=GenericFrame
+frame=true
+frame.element=tabBarFrame
+interior=false
+frame.top=4
+frame.bottom=4
+frame.left=4
+frame.right=4
+
+[TabFrame]
+inherits=PanelButtonCommand
+frame.element=tabframe
+interior.element=tabframe
+
+[Dialog]
+inherits=TabBarFrame
+frame.element=tabframe
+interior=false
+frame=false
+frame.top=1
+frame.bottom=1
+frame.left=1
+frame.right=1
+
+[HeaderSection]
+inherits=PanelButtonCommand
+interior.element=header
+frame.element=header
+frame.top=0
+frame.bottom=1
+frame.left=1
+frame.right=1
+frame.expansion=0
+text.normal.color=#CDD6F4
+text.focus.color=#CBA6F7
+text.press.color=#CDD6F4
+text.toggle.color=#CDD6F4
+indicator.element=harrow
+
+[SizeGrip]
+inherits=PanelButtonCommand
+frame=false
+interior=false
+indicator.element=resize-grip
+indicator.size=0
+
+[Toolbar]
+inherits=PanelButtonCommand
+interior.element=menubar
+frame.element=menubar
+frame=true
+frame.bottom=4
+frame.left=4
+frame.right=4
+text.normal.color=#CDD6F4
+text.focus.color=#CDD6F4
+text.press.color=#CBA6F7
+text.toggle.color=#CBA6F7
+text.bold=false
+
+[MenuBar]
+inherits=PanelButtonCommand
+frame.element=menubar
+interior.element=menubar
+frame.bottom=0
+text.normal.color=#CDD6F4
+frame.expansion=0
+text.bold=false
+
+[ToolbarButton]
+frame.element=tbutton
+interior.element=tbutton
+indicator.element=arrow
+text.normal.color=#CDD6F4
+text.focus.color=#CDD6F4
+text.press.color=#CDD6F4
+text.toggle.color=#CDD6F4
+text.bold=false
+
+[ToolbarLineEdit]
+frame.element=lineedit
+interior.element=lineedit
+
+[Scrollbar]
+inherits=PanelButtonCommand
+indicator.size=0
+interior=false
+frame=false
+
+[ScrollbarGroove]
+inherits=PanelButtonCommand
+interior=false
+frame=false
+
+[ScrollbarSlider]
+inherits=PanelButtonCommand
+interior=false
+frame.element=scrollbarslider
+frame.top=4
+frame.bottom=4
+frame.left=4
+frame.right=4
+
+[ProgressbarContents]
+inherits=PanelButtonCommand
+frame=true
+frame.element=progress-pattern
+interior.element=progress-pattern
+frame.top=2
+frame.bottom=2
+frame.left=2
+frame.right=2
+
+[Progressbar]
+inherits=PanelButtonCommand
+frame.element=progress
+interior.element=progress
+frame.top=2
+frame.bottom=2
+frame.left=2
+frame.right=2
+text.margin=0
+text.normal.color=#CDD6F4
+text.focus.color=#CDD6F4
+text.press.color=#181825
+text.toggle.color=#181825
+text.bold=false
+frame.expansion=18
+
+[RadioButton]
+inherits=PanelButtonCommand
+
+[Menu]
+frame.element=menu
+interior.element=menu
+inherits=PanelButtonCommand
+text.press.color=#181825
+text.toggle.color=#181825
+text.bold=false
+frame.top=3
+frame.bottom=3
+frame.left=3
+frame.right=3
+
+[MenuItem]
+inherits=PanelButtonCommand
+interior.element=menuitem
+indicator.size=8
+text.focus.color=#CDD6F4
+text.press.color=#CDD6F4
+
+[MenuBarItem]
+inherits=PanelButtonCommand
+interior.element=menubaritem
+frame=false
+text.margin.top=3
+text.margin.bottom=3
+text.margin.left=5
+text.margin.right=5
+
+[StatusBar]
+inherits=Toolbar
+frame.element=toolbar
+font.bold=true
+text.normal.color=#CDD6F4
+frame=true
+frame.top=0
+frame.bottom=0
+
+[TitleBar]
+inherits=PanelButtonCommand
+frame=false
+interior=false
+text.margin.top=2
+text.margin.bottom=2
+text.margin.left=3
+text.margin.right=3
+
+[ComboBox]
+inherits=PanelButtonCommand
+indicator.size=8
+frame.top=3
+frame.bottom=3
+frame.left=3
+frame.right=3
+text.margin.top=1
+text.margin.bottom=1
+text.margin.left=3
+text.margin.right=3
+text.press.color=#CDD6F4
+text.toggle.color=#CDD6F4
+
+[ToolboxTab]
+inherits=PanelButtonCommand
+text.normal.color=#CDD6F4
+text.press.color=#CDD6F4
+text.focus.color=#CDD6F4
+
+[Hacks]
+transparent_dolphin_view=false
+blur_konsole=true
+transparent_ktitle_label=true
+transparent_menutitle=true
+respect_darkness=true
+kcapacitybar_as_progressbar=true
+force_size_grip=false
+iconless_pushbutton=true
+iconless_menu=false
+disabled_icon_opacity=100
+lxqtmainmenu_iconsize=0
+normal_default_pushbutton=true
+single_top_toolbar=false
+tint_on_mouseover=0
+transparent_pcmanfm_sidepane=true
+transparent_pcmanfm_view=false
+blur_translucent=true
+centered_forms=false
+kinetic_scrolling=false
+middle_click_scroll=false
+no_selection_tint=true
+noninteger_translucency=false
+style_vertical_toolbars=false
+blur_only_active_window=false
+
+[Window]
+interior=true
+interior.element=window
+frame.top=0
+frame.bottom=0
+frame.left=0
+frame.right=0
diff --git a/.config/Kvantum/catppuccin-mocha-mauve/catppuccin-mocha-mauve.svg b/.config/Kvantum/catppuccin-mocha-mauve/catppuccin-mocha-mauve.svg
new file mode 100644
index 0000000..168e891
--- /dev/null
+++ b/.config/Kvantum/catppuccin-mocha-mauve/catppuccin-mocha-mauve.svg
@@ -0,0 +1,1959 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="845" height="695" version="1">
+ <defs>
+ <defs>
+ <linearGradient id="linearGradient1304" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient1768"/>
+ <linearGradient id="linearGradient1266">
+ <stop style="stop-color:#000000;stop-opacity:0.3137255" offset="0"/>
+ <stop style="stop-color:#000000;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1272">
+ <stop style="stop-color:#CDD6F4;stop-opacity:0.69072163" offset="0"/>
+ <stop style="stop-color:#CDD6F4;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <radialGradient id="radialGradient1278" cx="522.895" cy="481.866" r="15.301" fx="522.899" fy="473.033" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1702"/>
+ <linearGradient id="linearGradient1279" x1="522.942" x2="522.942" y1="469.499" y2="505.084" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1697"/>
+ <linearGradient id="linearGradient1280" x1="213.828" x2="214.592" y1="183.484" y2="463.473" gradientTransform="matrix(1.5539,0,0,0.643542,-1.017928,0)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1702"/>
+ <linearGradient id="linearGradient1281" x1="520.572" x2="520.572" y1="506.287" y2="466.279" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1697"/>
+ <linearGradient id="linearGradient1282" x1="522.942" x2="522.942" y1="469.499" y2="505.084" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1697"/>
+ <linearGradient id="linearGradient1283" x1="44.931" x2="45.512" y1="56.725" y2="185.057" gradientTransform="matrix(1.694118,0,0,0.651906,0,-2.410339)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1702"/>
+ <linearGradient id="linearGradient1284" x1="520.572" x2="520.572" y1="506.287" y2="466.279" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1735"/>
+ <linearGradient id="linearGradient1285" x1="27.12" x2="27.018" y1="-353.759" y2="-316.477" gradientTransform="scale(2.89873,-0.344979)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1702"/>
+ <radialGradient id="radialGradient1286" cx="41.876" cy="37.866" r="12.563" fx="42.024" fy="37.866" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1845"/>
+ <linearGradient id="linearGradient1287" x1="10.686" x2="11.66" y1="22.703" y2="4.104" gradientTransform="scale(1.016203,0.984055)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1302"/>
+ <linearGradient id="linearGradient1288" x1="16.884" x2="12.517" y1="28.773" y2="2.602" gradientTransform="scale(1.016203,0.984055)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1305"/>
+ <defs>
+ <linearGradient id="linearGradient1290" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient2002"/>
+ <linearGradient id="linearGradient1291" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient2009"/>
+ <linearGradient id="linearGradient1292" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient2006"/>
+ <linearGradient id="linearGradient1296">
+ <stop style="stop-color:#CDD6F4" offset="0"/>
+ <stop style="stop-color:#CDD6F4;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1299">
+ <stop style="stop-color:#000000;stop-opacity:0.14835165" offset="0"/>
+ <stop style="stop-color:#7f7f7f;stop-opacity:0.49803922" offset=".5"/>
+ <stop style="stop-color:#bfbfbf;stop-opacity:0.34705882" offset=".75"/>
+ <stop style="stop-color:#CDD6F4;stop-opacity:0.12156863" offset=".875"/>
+ <stop style="stop-color:#CDD6F4;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1309" x1="28.814" x2="47.366" y1="-1.616" y2="22.77" gradientTransform="scale(0.764292,1.3084)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2354"/>
+ <linearGradient id="linearGradient1310" x1="30.723" x2="39.781" y1="28.135" y2="27.315" gradientTransform="scale(0.475459,2.103232)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2354"/>
+ <linearGradient id="linearGradient1311" x1="30.382" x2="47.366" y1="7.533" y2="22.77" gradientTransform="matrix(0.479578,0,0,0.81043,36.76785,3.324472)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2354"/>
+ <linearGradient id="linearGradient1312" x1="25.955" x2="39.782" y1="25.071" y2="27.315" gradientTransform="scale(0.475459,2.103231)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2354"/>
+ <defs>
+ <linearGradient id="linearGradient1314" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient1302"/>
+ <linearGradient id="linearGradient1315" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient1305"/>
+ <linearGradient id="linearGradient1319" x1=".284" x2=".325" y1=".883" y2=".105" xlink:href="#linearGradient4114"/>
+ <linearGradient id="linearGradient1320" x1="-.008" x2=".596" y1="-1.245" y2=".361" xlink:href="#linearGradient1513"/>
+ <linearGradient id="linearGradient1321" x1="-.451" x2=".471" y1="-.151" y2=".366" xlink:href="#linearGradient1513"/>
+ <linearGradient id="linearGradient1322" x1=".459" x2=".69" y1="1.277" y2="-.297" xlink:href="#linearGradient2122"/>
+ <linearGradient id="linearGradient1323" x1="-.182" x2=".685" y1="-.44" y2=".424" xlink:href="#linearGradient1513"/>
+ <linearGradient id="linearGradient1324">
+ <stop style="stop-color:#000000;stop-opacity:0.40784314" offset="0"/>
+ <stop style="stop-color:#000000;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1327" x1="1.378" x2=".584" y1=".254" y2=".13" xlink:href="#linearGradient2122"/>
+ <linearGradient id="linearGradient1328" x1="-.142" x2=".498" y1="-.288" y2=".356" xlink:href="#linearGradient1513"/>
+ <linearGradient id="linearGradient1329" x1=".995" x2=".327" y1=".644" y2=".3" xlink:href="#linearGradient1918"/>
+ <linearGradient id="linearGradient1330" x1=".278" x2=".451" y1="-.064" y2=".611" xlink:href="#linearGradient1513"/>
+ <linearGradient id="linearGradient1331">
+ <stop style="stop-color:#d6d6d6" offset="0"/>
+ <stop style="stop-color:#eaeaea" offset=".258"/>
+ <stop style="stop-color:#919191" offset=".706"/>
+ <stop style="stop-color:#d2d2d2" offset=".733"/>
+ <stop style="stop-color:#a6a6a6" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1337" x1=".475" x2=".804" y1=".218" y2=".52" xlink:href="#linearGradient2317"/>
+ <linearGradient id="linearGradient1338">
+ <stop style="stop-color:#CDD6F4" offset="0"/>
+ <stop style="stop-color:#CDD6F4;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1341" x1=".416" x2=".596" y1=".277" y2=".443" xlink:href="#linearGradient1513"/>
+ <radialGradient id="radialGradient1342" cx=".5" cy=".5" r=".5" fx=".384" fy=".476" xlink:href="#linearGradient1918"/>
+ <linearGradient id="linearGradient1343" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient1845"/>
+ <radialGradient id="radialGradient1344" cx=".5" cy=".5" r=".5" fx=".506" fy=".5" xlink:href="#linearGradient1918"/>
+ <linearGradient id="linearGradient1345" x1=".544" x2=".361" y1="1.137" y2=".042" xlink:href="#linearGradient4111"/>
+ </defs>
+ </defs>
+ <radialGradient id="radialGradient1397" cx="41.876" cy="37.866" r="12.563" fx="42.024" fy="37.866" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2002"/>
+ <linearGradient id="linearGradient1303" x1="240.862" x2="240.862" y1="635.747" y2="1038.944" gradientTransform="matrix(1.475472,0,0,0.677749,-32.57368,52.93652)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1683"/>
+ <defs>
+ <linearGradient id="linearGradient1694">
+ <stop style="stop-color:#CDD6F4;stop-opacity:0" offset="0"/>
+ <stop style="stop-color:#CDD6F4" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1683" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient1304"/>
+ <linearGradient id="linearGradient1686" x1="242.398" x2="242.398" y1="1035.334" y2="636.255" gradientTransform="scale(1.475472,0.677749)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1683"/>
+ <linearGradient id="linearGradient1690" x1="240.862" x2="240.862" y1="635.747" y2="1038.944" gradientTransform="scale(1.475472,0.677749)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1683"/>
+ <linearGradient id="linearGradient1692" x1="244.86" x2="244.86" y1="827.013" y2="646.062" gradientTransform="scale(1.479463,0.675921)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1694"/>
+ <linearGradient id="linearGradient1249" x1="242.398" x2="242.398" y1="1035.334" y2="636.255" gradientTransform="scale(1.475472,0.677749)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1683"/>
+ <linearGradient id="linearGradient1251" x1="244.86" x2="244.86" y1="827.013" y2="646.062" gradientTransform="scale(1.479463,0.675921)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient1694"/>
+ </defs>
+ </defs>
+ <defs>
+ <linearGradient id="linearGradient1845" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient2002"/>
+ <linearGradient id="linearGradient1305" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient2009"/>
+ <linearGradient id="linearGradient1302" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient2006"/>
+ <linearGradient id="linearGradient2354">
+ <stop style="stop-color:#CDD6F4" offset="0"/>
+ <stop style="stop-color:#CDD6F4;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1778">
+ <stop style="stop-color:#000000;stop-opacity:0.14835165" offset="0"/>
+ <stop style="stop-color:#7f7f7f;stop-opacity:0.49803922" offset=".5"/>
+ <stop style="stop-color:#bfbfbf;stop-opacity:0.34705882" offset=".75"/>
+ <stop style="stop-color:#CDD6F4;stop-opacity:0.12156863" offset=".875"/>
+ <stop style="stop-color:#CDD6F4;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2353" x1="28.814" x2="47.366" y1="-1.616" y2="22.77" gradientTransform="scale(0.764292,1.3084)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2354"/>
+ <linearGradient id="linearGradient2358" x1="30.723" x2="39.781" y1="28.135" y2="27.315" gradientTransform="scale(0.475459,2.103232)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2354"/>
+ <linearGradient id="linearGradient2360" x1="30.382" x2="47.366" y1="7.533" y2="22.77" gradientTransform="matrix(0.479578,0,0,0.81043,36.76785,3.324472)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2354"/>
+ <linearGradient id="linearGradient2368" x1="25.955" x2="39.782" y1="25.071" y2="27.315" gradientTransform="scale(0.475459,2.103231)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient2354"/>
+ <defs>
+ <linearGradient id="linearGradient4114" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient1302"/>
+ <linearGradient id="linearGradient4111" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient1305"/>
+ <linearGradient id="linearGradient2222" x1=".284" x2=".325" y1=".883" y2=".105" xlink:href="#linearGradient4114"/>
+ <linearGradient id="linearGradient2313" x1="-.008" x2=".596" y1="-1.245" y2=".361" xlink:href="#linearGradient1513"/>
+ <linearGradient id="linearGradient2314" x1="-.451" x2=".471" y1="-.151" y2=".366" xlink:href="#linearGradient1513"/>
+ <linearGradient id="linearGradient1516" x1=".459" x2=".69" y1="1.277" y2="-.297" xlink:href="#linearGradient2122"/>
+ <linearGradient id="linearGradient2223" x1="-.182" x2=".685" y1="-.44" y2=".424" xlink:href="#linearGradient1513"/>
+ <linearGradient id="linearGradient2122">
+ <stop style="stop-color:#000000;stop-opacity:0.40784314" offset="0"/>
+ <stop style="stop-color:#000000;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2138" x1="1.378" x2=".584" y1=".254" y2=".13" xlink:href="#linearGradient2122"/>
+ <linearGradient id="linearGradient2224" x1="-.142" x2=".498" y1="-.288" y2=".356" xlink:href="#linearGradient1513"/>
+ <linearGradient id="linearGradient1512" x1=".995" x2=".327" y1=".644" y2=".3" xlink:href="#linearGradient1918"/>
+ <linearGradient id="linearGradient2315" x1=".278" x2=".451" y1="-.064" y2=".611" xlink:href="#linearGradient1513"/>
+ <linearGradient id="linearGradient2317">
+ <stop style="stop-color:#d6d6d6" offset="0"/>
+ <stop style="stop-color:#eaeaea" offset=".258"/>
+ <stop style="stop-color:#919191" offset=".706"/>
+ <stop style="stop-color:#d2d2d2" offset=".733"/>
+ <stop style="stop-color:#a6a6a6" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2316" x1=".475" x2=".804" y1=".218" y2=".52" xlink:href="#linearGradient2317"/>
+ <linearGradient id="linearGradient1513">
+ <stop style="stop-color:#CDD6F4" offset="0"/>
+ <stop style="stop-color:#CDD6F4;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2121" x1=".416" x2=".596" y1=".277" y2=".443" xlink:href="#linearGradient1513"/>
+ <radialGradient id="radialGradient2541" cx=".5" cy=".5" r=".5" fx=".384" fy=".476" xlink:href="#linearGradient1918"/>
+ <linearGradient id="linearGradient1918" x1="0" x2="1" y1=".5" y2=".5" gradientUnits="objectBoundingBox" spreadMethod="pad" xlink:href="#linearGradient1845"/>
+ <radialGradient id="radialGradient1502" cx=".5" cy=".5" r=".5" fx=".506" fy=".5" xlink:href="#linearGradient1918"/>
+ <linearGradient id="linearGradient2312" x1=".544" x2=".361" y1="1.137" y2=".042" xlink:href="#linearGradient4111"/>
+ </defs>
+ </defs>
+ <linearGradient id="linearGradient1702">
+ <stop style="stop-color:#CDD6F4;stop-opacity:0.69072163" offset="0"/>
+ <stop style="stop-color:#CDD6F4;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2002">
+ <stop style="stop-color:#000000;stop-opacity:0.3137255" offset="0"/>
+ <stop style="stop-color:#000000;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="selected_bg_color" gradientTransform="translate(91,-40.99999)">
+ <stop style="stop-color:#CBA6F7" offset="0"/>
+ </linearGradient>
+ <radialGradient id="radialGradient11175" cx="525" cy="330" r="5" fx="525" fy="330" gradientTransform="matrix(0,-1.4,2,0,-135,1065)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3893"/>
+ <linearGradient id="linearGradient3893">
+ <stop style="stop-color:#000000" offset="0"/>
+ <stop style="stop-color:#000000;stop-opacity:0" offset="1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient11121" x1="532" x2="532" y1="330" y2="323" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3893"/>
+ <linearGradient id="linearGradient11133" x1="525" x2="515" y1="348" y2="348" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3893"/>
+ <radialGradient id="radialGradient11173" cx="571" cy="330" r="5" fx="571" fy="330" gradientTransform="matrix(2,0,0,1.4,-571,-132)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3893"/>
+ <linearGradient id="linearGradient11125" x1="571" x2="581" y1="351" y2="351" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3893"/>
+ <radialGradient id="radialGradient11177" cx="525" cy="373" r="5" fx="525" fy="373" gradientTransform="matrix(-2,0,0,-2,1575,1119)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3893"/>
+ <linearGradient id="linearGradient11129" x1="533" x2="533" y1="373" y2="383" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3893"/>
+ <radialGradient id="radialGradient11179" cx="571" cy="373" r="5" fx="571" fy="373" gradientTransform="matrix(0,2,-2,0,1317,-769)" gradientUnits="userSpaceOnUse" xlink:href="#linearGradient3893"/>
+ <linearGradient id="linearGradient2266" x1="18" x2="32" y1="31.36" y2="31.36" gradientUnits="userSpaceOnUse" xlink:href="#selected_bg_color"/>
+ <linearGradient id="linearGradient2268" x1="18" x2="32" y1="31.36" y2="31.36" gradientUnits="userSpaceOnUse" xlink:href="#selected_bg_color"/>
+ <linearGradient id="linearGradient2270" x1="51.199" x2="80.35" y1="127.576" y2="127.576" gradientTransform="scale(1.0080248,0.9920391)" gradientUnits="userSpaceOnUse" xlink:href="#selected_bg_color"/>
+ <linearGradient id="linearGradient2272" x1="18" x2="32" y1="31.36" y2="31.36" gradientUnits="userSpaceOnUse" xlink:href="#selected_bg_color"/>
+ <linearGradient id="linearGradient2274" x1="18" x2="32" y1="31.36" y2="31.36" gradientUnits="userSpaceOnUse" xlink:href="#selected_bg_color"/>
+ <linearGradient id="linearGradient2276" x1="51.199" x2="80.35" y1="127.576" y2="127.576" gradientTransform="scale(1.0080248,0.9920391)" gradientUnits="userSpaceOnUse" xlink:href="#selected_bg_color"/>
+ </defs>
+ <g id="menuitem-tearoff-normal" transform="translate(569.22443,-600.73382)">
+ <rect style="opacity:0;fill:#141414" width="7" height="9" x="686.5" y="-229.5" transform="rotate(90)"/>
+ <path style="fill:#313244" d="m 227.2385,689 h -2.2462 v 2 h 2.2462 z m -4.4924,0 H 220.5 v 2 h 2.2461 z"/>
+ </g>
+ <g id="menuitem-tearoff-focused" transform="translate(591.22443,-600.73382)">
+ <rect style="opacity:0;fill:#141414" width="7" height="9" x="686.5" y="-229.5" transform="rotate(90)"/>
+ <path style="fill:#181825" d="m 227.2385,689 h -2.2462 v 2 h 2.2462 z m -4.4924,0 H 220.5 v 2 h 2.2461 z"/>
+ </g>
+ <g id="dial" transform="matrix(0.95744681,0,0,0.95744681,359.41894,236.51316)">
+ <rect id="dial-handle-4" style="opacity:0.00100002;fill:none;stroke:#000000;stroke-width:1.04444" width="10.444" height="10.444" x="104.86" y="228.25" rx="5.222" ry="5.222"/>
+ </g>
+ <g id="dial-notches" style="fill:#CDD6F4" transform="translate(-158.89134,-161.46256)">
+ <rect style="opacity:0" width="45" height="45" x="202.5" y="667.5"/>
+ <path id="dial-notches0" style="opacity:0.3" d="m 214.625,670 -1.75,1 2.25,3.9063 1.75,-1 z m 20.75,0 -2.25,3.9063 1.75,1 2.25,-3.9063 z M 202.5,689 v 2 h 4.5 v -2 z m 40.5,0 v 2 h 4.5 v -2 z m -27.875,16.0938 -2.25,3.9062 1.75,1 2.25,-3.9062 z m 19.75,0 -1.75,1 2.25,3.9062 1.75,-1 z"/>
+ <path style="opacity:0.3" d="m 222.9062,667.5938 -0.5,0.0625 0.3125,2.9688 0.5,-0.0312 -0.3125,-3 z m 4.1875,0 -0.3125,3 0.5,0.0312 0.3125,-2.9688 -0.5,-0.0625 z m -8.8125,0.9375 -0.4688,0.1562 0.9375,2.8438 0.4688,-0.1562 z m 13.4375,0 -0.9375,2.8438 0.4688,0.1562 0.9375,-2.8438 z m -21.5938,4.5938 -0.375,0.3125 2.0312,2.25 0.3438,-0.3438 -2,-2.2188 z m 29.75,0 -2,2.2188 0.3438,0.3438 2.0312,-2.25 -0.375,-0.3125 z m -32.9375,3.4375 -0.2812,0.4062 2.4062,1.7812 0.3125,-0.4062 z m 36.125,0 -2.4375,1.7812 0.3125,0.4062 2.4062,-1.7812 z m -38.5,4.0625 -0.2188,0.4375 2.75,1.25 0.1875,-0.4688 -2.7188,-1.2188 z m 40.875,0 -2.7188,1.2188 0.1875,0.4688 2.75,-1.25 -0.2188,-0.4375 z m -42.4062,4.4375 -0.0937,0.5 2.9375,0.625 0.0937,-0.5 z m 43.9375,0 -2.9375,0.625 0.0937,0.5 2.9375,-0.625 z m -41.0938,8.75 -2.9375,0.625 0.0937,0.5 2.9375,-0.625 z m 38.25,0 -0.0937,0.5 2.9375,0.625 0.0937,-0.5 z m -37.0312,3.875 -2.75,1.25 0.2188,0.4375 2.7188,-1.2188 -0.1875,-0.4688 z m 35.8125,0 -0.1875,0.4688 2.7188,1.2188 0.2188,-0.4375 -2.75,-1.25 z m -33.8438,3.5625 -2.4062,1.7812 0.2812,0.4062 2.4375,-1.7812 z m 31.875,0 -0.3125,0.4062 2.4375,1.7812 0.2812,-0.4062 z m -29.1562,3.0625 -2.0312,2.25 0.375,0.3125 2,-2.2188 -0.3438,-0.3438 z m 26.4375,0 -0.3438,0.3438 2,2.2188 0.375,-0.3125 -2.0312,-2.25 z"/>
+ </g>
+ <rect id="grip-normal" style="opacity:0" width="5" height="5" x="549.3" y="636.64"/>
+ <rect id="grip-focused" style="opacity:0" width="5" height="5" x="579.3" y="636.64"/>
+ <rect id="grip-pressed" style="opacity:0" width="5" height="5" x="609.3" y="636.64"/>
+ <rect width="5" x="327" y="306" height="1" style="opacity:0.55;fill:#CDD6F4" id="slider-tick-normal" />
+ <g id="itemview-toggled-left" transform="matrix(0.44036689,0,0,-1.999996,510.85999,2181.7643)">
+ <rect style="opacity:0.25;fill:#CBA6F7" width="2" height="21" x="-721.81" y="789.58"/>
+ </g>
+ <g id="itemview-toggled-bottom" transform="matrix(0.84070043,0,0,-1.1999995,799.02299,1538.1001)">
+ <rect style="opacity:0.25;fill:#CBA6F7" width="55" height="2" x="-719.81" y="777.58"/>
+ </g>
+ <rect id="itemview-toggled-top" style="opacity:0.25;fill:#CBA6F7" width="46.239" height="3.6" x="193.88" y="-560.6" transform="scale(1,-1)"/>
+ <g id="itemview-toggled-right" transform="matrix(0.44036689,0,0,-1.999996,532.87829,2181.7643)">
+ <rect style="opacity:0.25;fill:#CBA6F7" width="2" height="21" x="-664.81" y="789.58"/>
+ </g>
+ <rect id="itemview-toggled" style="opacity:0.25;fill:#CBA6F7" width="46.239" height="42" x="193.88" y="-602.6" transform="scale(1,-1)"/>
+ <path id="itemview-toggled-topleft" style="opacity:0.25;fill:#CBA6F7" d="m 193.88074,556.99973 c -0.48641,0 -0.88073,1.0745 -0.88073,2.4 v 1.2 h 0.88073 v -1.2 z"/>
+ <path id="itemview-toggled-bottomright" style="opacity:0.25;fill:#CBA6F7" d="m 241,602.59961 a 0.88073379,2.3999989 0 0 1 -0.88074,2.4 v -2.4 z"/>
+ <path id="itemview-toggled-bottomleft" style="opacity:0.25;fill:#CBA6F7" d="m 193,602.59961 a 0.88073379,2.3999989 0 0 0 0.88074,2.4 v -2.4 z"/>
+ <path id="itemview-toggled-topright" style="opacity:0.25;fill:#CBA6F7" d="m 240.11927,556.99973 c 0.48641,0 0.88073,1.0745 0.88073,2.4 v 1.2 h -0.88073 v -1.2 z"/>
+ <g id="toolbar-normal-top" transform="matrix(0.83636363,0,0,0.5,616.0229,-304.79001)">
+ <path style="fill:#181825" transform="matrix(1.25,0,0,2,-738.56,609.52204)" d="m 15,84.029297 v 0.5 0.5 h 44 v -0.5 -0.5 z"/>
+ </g>
+ <rect id="toolbar-normal" style="fill:#181825" width="46" height="46" x="14" y="85"/>
+ <g id="itemview-pressed-left" transform="matrix(0.44036689,0,0,-1.999996,588.86,2181.7643)">
+ <rect style="opacity:0.25;fill:#CBA6F7" width="2" height="21" x="-721.81" y="789.58"/>
+ </g>
+ <g id="itemview-pressed-bottom" transform="matrix(0.84070043,0,0,-1.1999995,877.02311,1538.1001)">
+ <rect style="opacity:0.25;fill:#CBA6F7" width="55" height="2" x="-719.81" y="777.58"/>
+ </g>
+ <rect id="itemview-pressed-top" style="opacity:0.25;fill:#CBA6F7" width="46.239" height="3.6" x="271.88" y="-560.6" transform="scale(1,-1)"/>
+ <g id="itemview-pressed-right" transform="matrix(0.44036689,0,0,-1.999996,610.8783,2181.7643)">
+ <rect style="opacity:0.25;fill:#CBA6F7" width="2" height="21" x="-664.81" y="789.58"/>
+ </g>
+ <rect id="itemview-pressed" style="opacity:0.25;fill:#CBA6F7" width="46.239" height="42" x="271.88" y="-602.6" transform="scale(1,-1)"/>
+ <path id="itemview-pressed-topleft" style="opacity:0.25;fill:#CBA6F7" d="m 271.88074,556.99973 c -0.48641,0 -0.88073,1.0745 -0.88073,2.4 v 1.2 h 0.88073 v -1.2 z"/>
+ <path id="itemview-pressed-bottomright" style="opacity:0.25;fill:#CBA6F7" d="m 319,602.59961 a 0.88073379,2.3999989 0 0 1 -0.88074,2.4 v -2.4 z"/>
+ <path id="itemview-pressed-bottomleft" style="opacity:0.25;fill:#CBA6F7" d="m 271,602.59961 a 0.88073379,2.3999989 0 0 0 0.88074,2.4 v -2.4 z"/>
+ <path id="itemview-pressed-topright" style="opacity:0.25;fill:#CBA6F7" d="m 318.11927,556.99973 c 0.48641,0 0.88073,1.0745 0.88073,2.4 v 1.2 h -0.88073 v -1.2 z"/>
+ <g id="splitter-grip-focused" style="opacity:0" transform="translate(502.42498,-393.92675)">
+ <path style="fill:#CBA6F7" d="m 227.5,690 c 0,1.3807 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.1193 -2.5,-2.5 0,-1.3807 1.11929,-2.5 2.5,-2.5 1.38071,0 2.5,1.1193 2.5,2.5 z"/>
+ <g style="fill:#CBA6F7">
+ <path style="fill:#CBA6F7" d="m 226.9643,683.9643 c 0,1.0848 -0.87944,1.9643 -1.96429,1.9643 -1.08484,0 -1.96428,-0.8795 -1.96428,-1.9643 0,-1.0849 0.87944,-1.9643 1.96428,-1.9643 1.08485,0 1.96429,0.8794 1.96429,1.9643 z"/>
+ <path style="fill:#CBA6F7" d="m 226.9643,696.0357 c 0,1.0848 -0.87944,1.9643 -1.96429,1.9643 -1.08484,0 -1.96428,-0.8795 -1.96428,-1.9643 0,-1.0849 0.87944,-1.9643 1.96428,-1.9643 1.08485,0 1.96429,0.8794 1.96429,1.9643 z"/>
+ </g>
+ </g>
+ <g id="splitter-grip-pressed" style="opacity:0" transform="translate(515.66069,-421.12141)">
+ <path style="fill:#CBA6F7" d="m 227.5,690 c 0,1.3807 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.1193 -2.5,-2.5 0,-1.3807 1.11929,-2.5 2.5,-2.5 1.38071,0 2.5,1.1193 2.5,2.5 z"/>
+ <g style="fill:#CBA6F7">
+ <path style="fill:#CBA6F7" d="m 226.9643,683.9643 c 0,1.0848 -0.87944,1.9643 -1.96429,1.9643 -1.08484,0 -1.96428,-0.8795 -1.96428,-1.9643 0,-1.0849 0.87944,-1.9643 1.96428,-1.9643 1.08485,0 1.96429,0.8794 1.96429,1.9643 z"/>
+ <path style="fill:#CBA6F7" d="m 226.9643,696.0357 c 0,1.0848 -0.87944,1.9643 -1.96429,1.9643 -1.08484,0 -1.96428,-0.8795 -1.96428,-1.9643 0,-1.0849 0.87944,-1.9643 1.96428,-1.9643 1.08485,0 1.96429,0.8794 1.96429,1.9643 z"/>
+ </g>
+ </g>
+ <rect id="slider-topglow-normal" style="opacity:0.6;fill:#dcdcdc;fill-opacity:0" width="10" height="30" x="311.17" y="491.77"/>
+ <use id="slider-bottomglow-normal" width="450" height="1380" x="0" y="0" transform="translate(39.999997)" xlink:href="#slider-topglow-normal"/>
+ <g id="splitter-grip-normal" style="opacity:0" transform="translate(518.58485,-394.77228)">
+ <path style="fill:#bebebe" d="m 227.5,690 c 0,1.3807 -1.11929,2.5 -2.5,2.5 -1.38071,0 -2.5,-1.1193 -2.5,-2.5 0,-1.3807 1.11929,-2.5 2.5,-2.5 1.38071,0 2.5,1.1193 2.5,2.5 z"/>
+ <g style="fill:#CBA6F7">
+ <path style="fill:#bebebe" d="m 226.9643,683.9643 c 0,1.0848 -0.87944,1.9643 -1.96429,1.9643 -1.08484,0 -1.96428,-0.8795 -1.96428,-1.9643 0,-1.0849 0.87944,-1.9643 1.96428,-1.9643 1.08485,0 1.96429,0.8794 1.96429,1.9643 z"/>
+ <path style="fill:#bebebe" d="m 226.9643,696.0357 c 0,1.0848 -0.87944,1.9643 -1.96429,1.9643 -1.08484,0 -1.96428,-0.8795 -1.96428,-1.9643 0,-1.0849 0.87944,-1.9643 1.96428,-1.9643 1.08485,0 1.96429,0.8794 1.96429,1.9643 z"/>
+ </g>
+ </g>
+ <path id="resize-grip-normal" style="opacity:0.00100002;fill:#b4b4b4" d="m 371.00039,90.896008 v 20.000002 h -20 z"/>
+ <use id="resize-grip-focused" width="450" height="1380" x="0" y="0" transform="translate(50)" xlink:href="#resize-grip-normal"/>
+ <g id="spin-normal-topright" transform="matrix(0.44036669,0,0,1.2307681,1024.3509,-687.15795)">
+ <path style="opacity:0" d="m -664.80709,777.58403 c 1.10457,0 2,0.89543 2,2 h -1 c 0,-0.55228 -0.44772,-1 -1,-1 z"/>
+ <path style="opacity:0.1;fill:#31363b" transform="matrix(0.5,0,0,-0.5,-744.80709,700.08403)" d="m 162,-159 a 2,2 0 0 1 -2,2 v -2 z"/>
+ </g>
+ <g id="slidercursor-focused" transform="matrix(1.2,0,0,1.2,638.8,-15.800242)">
+ <rect style="opacity:0.00100002;fill-opacity:0.00392157" width="24" height="24" x="14" y="42" transform="matrix(0.83333333,0,0,0.83333333,-5.6666667,-6)"/>
+ <circle style="fill:#CDD6F4" cx="14" cy="40" r="4" transform="matrix(2.0833333,0,0,2.0833333,-13.166666,-44.333332)"/>
+ <circle style="fill:#CDD6F4" cx="14" cy="40" r="4" transform="matrix(1.875,0,0,1.875,-10.25,-36)"/>
+ </g>
+ <g id="slidercursor-pressed" transform="matrix(1.2,0,0,1.2,668.8,-15.800242)">
+ <rect style="opacity:0.00100002;fill-opacity:0.00392157" width="24" height="24" x="14" y="42" transform="matrix(0.83333333,0,0,0.83333333,-5.6666667,-6)"/>
+ <circle style="fill:#CBA6F7" cx="14" cy="40" r="4" transform="matrix(2.0833333,0,0,2.0833333,-13.166666,-44.333332)"/>
+ <circle style="fill:#CBA6F7" cx="14" cy="40" r="4" transform="matrix(1.875,0,0,1.875,-10.25,-36)"/>
+ </g>
+ <g id="slidercursor-disabled" style="opacity:0.00100002" transform="matrix(1.2,0,0,1.2,699.8,-15.800242)">
+ <rect style="opacity:0.00100002;fill-opacity:0.00392157" width="24" height="24" x="14" y="42" transform="matrix(0.83333333,0,0,0.83333333,-5.6666667,-6)"/>
+ <circle style="fill:#181825" cx="14" cy="40" r="4" transform="matrix(2.0833333,0,0,2.0833333,-13.166666,-44.333332)"/>
+ <circle style="fill:#313244" cx="14" cy="40" r="4" transform="matrix(1.875,0,0,1.875,-10.25,-36)"/>
+ </g>
+ <path id="slider-toggled-topleft" style="fill:#CBA6F7;fill-rule:evenodd" d="m 530,7.9997563 c -6.648,0 -12,5.3519997 -12,11.9999997 h 12 z"/>
+ <path id="slider-toggled-left" style="fill:#CBA6F7;fill-rule:evenodd" d="m 518,19.999766 v 15.90889 0.0911 h 12 v -15.99973 h -12 z"/>
+ <path id="slider-toggled-topright" style="fill:#CBA6F7;fill-rule:evenodd" d="m 530,7.9997563 c 6.648,0 12,5.3519997 12,11.9999997 h -12 z"/>
+ <path id="slider-toggled-right" style="fill:#CBA6F7;fill-rule:evenodd" d="m 530,19.999766 v 15.90889 0.0911 h 12 v -15.99973 h -12 z"/>
+ <path id="slider-normal-topleft" style="fill:#45475A;fill-rule:evenodd" d="m 499,8.9997562 c -6.648,0 -12,5.3519998 -12,11.9999998 h 12 z"/>
+ <path id="slider-normal-left" style="fill:#45475A;fill-rule:evenodd" d="m 487,20.999806 v 15.90885 0.0911 h 12 v -15.99971 h -12 z"/>
+ <path id="slider-normal-topright" style="fill:#45475A;fill-rule:evenodd" d="m 499,8.9997562 c 6.648,0 12,5.3519998 12,11.9999998 h -12 z"/>
+ <path id="slider-normal-right" style="fill:#45475A;fill-rule:evenodd" d="m 499,20.999806 v 15.90885 0.0911 h 12 v -15.99971 h -12 z"/>
+ <path id="slider-toggled-bottomleft" style="fill:#CBA6F7;fill-rule:evenodd" d="m 530,47.999756 c -6.648,0 -12,-5.352 -12,-12 h 12 z"/>
+ <path id="slider-toggled-bottomright" style="fill:#CBA6F7;fill-rule:evenodd" d="m 530,47.999756 c 6.648,0 12,-5.352 12,-12 h -12 z"/>
+ <path id="slider-normal-bottomleft" style="opacity:0.3;fill-rule:evenodd" d="m 499,48.999756 c -6.648,0 -12,-5.352 -12,-12 h 12 z"/>
+ <path id="slider-normal-bottomright" style="opacity:0.3;fill-rule:evenodd" d="m 499,48.999756 c 6.648,0 12,-5.352 12,-12 h -12 z"/>
+ <rect id="scrollbarslider-normal" style="fill:#45475A" width="1" height="10" x="225" y="469"/>
+ <g id="scrollbarslider-normal-right" transform="matrix(0.75,0,0,1,220.25,461.99976)">
+ <path style="fill:#45475A;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ <rect style="opacity:0;fill:#45475A" width="1" height="10" x="29" y="20" transform="matrix(1.3333333,0,0,1,-25.666667,-13)"/>
+ </g>
+ <g id="scrollbarslider-normal-topright" transform="matrix(0.75,0,0,0.75,220.25,462.74976)">
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="26" y="15" transform="matrix(1.3333333,0,0,1.3333333,-25.666667,-18.333333)"/>
+ <path style="fill:#45475A;fill-rule:evenodd" d="m 9,3 v 4 h 4 C 13,4.784 11.216,3 9,3 Z"/>
+ </g>
+ <g id="scrollbarslider-normal-bottomright" transform="matrix(0.75,0,0,0.75,220.25,467.24976)">
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="26" y="31" transform="matrix(1.3333333,0,0,1.3333333,-25.666667,-24.333333)"/>
+ <path style="fill:#45475A;fill-rule:evenodd" d="m 9,21 v -4 h 4 c 0,2.216 -1.784,4 -4,4 z"/>
+ </g>
+ <g id="scrollbarslider-normal-left" transform="matrix(-0.75,0,0,1,230.75,461.99976)">
+ <path style="fill:#45475A;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ <rect style="opacity:0;fill:#45475A" width="1" height="10" x="19" y="20" transform="matrix(-1.3333333,0,0,1,39.666667,-13)"/>
+ </g>
+ <g id="scrollbarslider-normal-topleft" transform="matrix(-0.75,0,0,0.75,230.75,462.74976)">
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="19" y="15" transform="matrix(-1.3333333,0,0,1.3333333,39.666667,-18.333333)"/>
+ <path style="fill:#45475A;fill-rule:evenodd" d="m 9,3 v 4 h 4 C 13,4.784 11.216,3 9,3 Z"/>
+ </g>
+ <g id="scrollbarslider-normal-bottomleft" transform="matrix(-0.75,0,0,0.75,230.75,467.24976)">
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="19" y="31" transform="matrix(-1.3333333,0,0,1.3333333,39.666667,-24.333333)"/>
+ <path style="fill:#45475A;fill-rule:evenodd" d="m 9,21 v -4 h 4 c 0,2.216 -1.784,4 -4,4 z"/>
+ </g>
+ <g id="scrollbarslider-normal-top" transform="matrix(0,-0.75,-0.1,0,226.7,474.74976)">
+ <rect style="opacity:0.01;fill:#45475A" width="1" height="4" x="24" y="15" transform="matrix(0,-10,-1.3333333,0,34.333333,257)"/>
+ <path style="fill:#45475A;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ </g>
+ <g id="scrollbarslider-normal-bottom" transform="matrix(0,0.75,-0.1,0,226.7,473.24976)">
+ <rect style="opacity:0;fill:#45475A" width="1" height="4" x="24" y="31" transform="matrix(0,-10,1.3333333,0,-32.333333,257)"/>
+ <path style="fill:#45475A;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ </g>
+ <rect id="scrollbarslider-focused" style="fill:#585B70" width="1" height="10" x="240" y="469"/>
+ <g id="scrollbarslider-focused-right" transform="matrix(0.75,0,0,1,235.25,461.99976)">
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ <rect style="opacity:0;fill:#45475A" width="1" height="10" x="29" y="42" transform="matrix(1.3333333,0,0,1,-25.666667,-35)"/>
+ </g>
+ <g id="scrollbarslider-focused-topright" transform="matrix(0.75,0,0,0.75,235.25,462.74976)">
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="26" y="37" transform="matrix(1.3333333,0,0,1.3333333,-25.666667,-47.666667)"/>
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 9,3 v 4 h 4 C 13,4.784 11.216,3 9,3 Z"/>
+ </g>
+ <g id="scrollbarslider-focused-bottomright" style="fill:#45475A" transform="matrix(0.75,0,0,0.75,235.25,467.24976)">
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 9,21 v -4 h 4 c 0,2.216 -1.784,4 -4,4 z"/>
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="26" y="53" transform="matrix(1.3333333,0,0,1.3333333,-25.666667,-53.666667)"/>
+ </g>
+ <g id="scrollbarslider-focused-left" transform="matrix(-0.75,0,0,1,245.75,461.99976)">
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ <rect style="opacity:0;fill:#45475A" width="1" height="10" x="19" y="42" transform="matrix(-1.3333333,0,0,1,39.666667,-35)"/>
+ </g>
+ <g id="scrollbarslider-focused-topleft" transform="matrix(-0.75,0,0,0.75,245.75,462.74976)">
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="19" y="37" transform="matrix(-1.3333333,0,0,1.3333333,39.666667,-47.666667)"/>
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 9,3 v 4 h 4 C 13,4.784 11.216,3 9,3 Z"/>
+ </g>
+ <g id="scrollbarslider-focused-bottomleft" transform="matrix(-0.75,0,0,0.75,245.75,467.24976)">
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="19" y="53" transform="matrix(-1.3333333,0,0,1.3333333,39.666667,-53.666667)"/>
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 9,21 v -4 h 4 c 0,2.216 -1.784,4 -4,4 z"/>
+ </g>
+ <g id="scrollbarslider-focused-top" transform="matrix(0,-0.75,-0.1,0,241.7,474.74976)">
+ <rect style="opacity:0;fill:#45475A" width="1" height="4" x="24" y="37" transform="matrix(0,-10,-1.3333333,0,63.666667,257)"/>
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ </g>
+ <g id="scrollbarslider-focused-bottom" transform="matrix(0,0.75,-0.1,0,241.7,473.24976)">
+ <rect style="opacity:0;fill:#45475A" width="1" height="4" x="24" y="53" transform="matrix(0,-10,1.3333333,0,-61.666667,257)"/>
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ </g>
+ <rect id="scrollbarslider-pressed" style="fill:#CBA6F7" width="1" height="10" x="255" y="469"/>
+ <g id="scrollbarslider-pressed-right" transform="matrix(0.75,0,0,1,250.25,461.99976)">
+ <path style="fill:#CBA6F7;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ <rect style="opacity:0;fill:#45475A" width="1" height="10" x="29" y="64" transform="matrix(1.3333333,0,0,1,-25.666667,-57)"/>
+ </g>
+ <g id="scrollbarslider-pressed-topright" transform="matrix(0.75,0,0,0.75,250.25,462.74976)">
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="26" y="59" transform="matrix(1.3333333,0,0,1.3333333,-25.666667,-77)"/>
+ <path style="fill:#CBA6F7;fill-rule:evenodd" d="m 9,3 v 4 h 4 C 13,4.784 11.216,3 9,3 Z"/>
+ </g>
+ <g id="scrollbarslider-pressed-bottomright" transform="matrix(0.75,0,0,0.75,250.25,467.24976)">
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="26" y="75" transform="matrix(1.3333333,0,0,1.3333333,-25.666667,-83)"/>
+ <path style="fill:#CBA6F7;fill-rule:evenodd" d="m 9,21 v -4 h 4 c 0,2.216 -1.784,4 -4,4 z"/>
+ </g>
+ <g id="scrollbarslider-pressed-left" transform="matrix(-0.75,0,0,1,260.75,461.99976)">
+ <path style="fill:#CBA6F7;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ <rect style="opacity:0;fill:#45475A" width="1" height="10" x="19" y="64" transform="matrix(-1.3333333,0,0,1,39.666667,-57)"/>
+ </g>
+ <g id="scrollbarslider-pressed-topleft" transform="matrix(-0.75,0,0,0.75,260.75,462.74976)">
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="19" y="59" transform="matrix(-1.3333333,0,0,1.3333333,39.666667,-77)"/>
+ <path style="fill:#CBA6F7;fill-rule:evenodd" d="m 9,3 v 4 h 4 C 13,4.784 11.216,3 9,3 Z"/>
+ </g>
+ <g id="scrollbarslider-pressed-bottomleft" transform="matrix(-0.75,0,0,0.75,260.75,467.24976)">
+ <rect style="opacity:0;fill:#45475A" width="4" height="4" x="19" y="75" transform="matrix(-1.3333333,0,0,1.3333333,39.666667,-83)"/>
+ <path style="fill:#CBA6F7;fill-rule:evenodd" d="m 9,21 v -4 h 4 c 0,2.216 -1.784,4 -4,4 z"/>
+ </g>
+ <g id="scrollbarslider-pressed-top" transform="matrix(0,-0.75,-0.1,0,256.7,474.74976)">
+ <rect style="opacity:0;fill:#45475A" width="1" height="4" x="24" y="59" transform="matrix(0,-10,-1.3333333,0,93,257)"/>
+ <path style="fill:#CBA6F7;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ </g>
+ <g id="scrollbarslider-pressed-bottom" transform="matrix(0,0.75,-0.1,0,256.7,473.24976)">
+ <rect style="opacity:0;fill:#45475A" width="1" height="4" x="24" y="75" transform="matrix(0,-10,1.3333333,0,-91,257)"/>
+ <path style="fill:#CBA6F7;fill-rule:evenodd" d="m 9,7 v 10 h 4 V 7 Z"/>
+ </g>
+ <rect id="progress-pattern-normal" style="fill:#CBA6F7" width="30" height="30" x="419" y="13"/>
+ <g id="progress-pattern-normal-left" transform="translate(354,-85.000244)">
+ <rect style="opacity:0.00100002" width="30" height="2" x="98" y="-65" transform="rotate(90)"/>
+ <path style="fill:#CBA6F7" d="m 64,98 v 30 h 1 V 98 Z"/>
+ </g>
+ <g id="progress-pattern-normal-topleft" transform="translate(354,-85.000244)">
+ <rect style="opacity:0.00100002" width="2" height="2" x="63" y="96"/>
+ <path style="fill:#CBA6F7" d="m 65,97 c -0.497258,0 -1,0.51007 -1,1 h 1 z"/>
+ </g>
+ <g id="progress-pattern-normal-topright" transform="translate(354,-85.000244)">
+ <rect style="opacity:0.00100002" width="2" height="2" x="95" y="96"/>
+ <path style="fill:#CBA6F7" d="m 95,97 c 0.49726,0 1,0.51007 1,1 h -1 z"/>
+ </g>
+ <g id="progress-pattern-normal-right" transform="translate(354,-85.000244)">
+ <rect style="opacity:0.00100002" width="30" height="2" x="98" y="-97" transform="rotate(90)"/>
+ <path style="fill:#CBA6F7" d="m 96,98 v 30 H 95 V 98 Z"/>
+ </g>
+ <g id="progress-pattern-normal-top" transform="translate(354,-85.000244)">
+ <rect style="opacity:0.00100002" width="30" height="2" x="65" y="96"/>
+ <rect style="fill:#CBA6F7" width="30" height="1" x="65" y="97"/>
+ </g>
+ <g id="progress-pattern-normal-bottomleft" transform="translate(354,-85.000244)">
+ <rect style="opacity:0.00100002" width="2" height="2" x="63" y="128"/>
+ <path style="fill:#CBA6F7" d="m 65,129 c -0.49726,0 -1,-0.51007 -1,-1 h 1 z"/>
+ </g>
+ <g id="progress-pattern-normal-bottomright" transform="translate(354,-85.000244)">
+ <rect style="opacity:0.00100002" width="2" height="2" x="95" y="128"/>
+ <path style="fill:#CBA6F7" d="m 95,129 c 0.49726,0 1,-0.51007 1,-1 h -1 z"/>
+ </g>
+ <g id="progress-pattern-normal-bottom" transform="translate(354,-85.000244)">
+ <rect style="opacity:0.00100002" width="30" height="2" x="65" y="128"/>
+ <rect style="fill:#CBA6F7" width="30" height="1" x="65" y="-129" transform="scale(1,-1)"/>
+ </g>
+ <rect id="progress-normal" style="fill:#45475A" width="30" height="30" x="378" y="13"/>
+ <g id="progress-normal-left" transform="translate(313,-85.000244)">
+ <rect style="opacity:0.00100002" width="30" height="2" x="98" y="-65" transform="rotate(90)"/>
+ <path style="fill:#45475A" d="m 64,98 v 30 h 1 V 98 Z"/>
+ </g>
+ <g id="progress-normal-topleft" transform="translate(313,-85.000244)">
+ <rect style="opacity:0.00100002" width="2" height="2" x="63" y="96"/>
+ <path style="fill:#45475A" d="m 65,97 c -0.497258,0 -1,0.51007 -1,1 h 1 z"/>
+ </g>
+ <g id="progress-normal-topright" transform="translate(313,-85.000244)">
+ <rect style="opacity:0.00100002" width="2" height="2" x="95" y="96"/>
+ <path style="fill:#45475A" d="m 95,97 c 0.49726,0 1,0.51007 1,1 h -1 z"/>
+ </g>
+ <g id="progress-normal-right" transform="translate(313,-85.000244)">
+ <rect style="opacity:0.00100002" width="30" height="2" x="98" y="-97" transform="rotate(90)"/>
+ <path style="fill:#45475A" d="m 96,98 v 30 H 95 V 98 Z"/>
+ </g>
+ <g id="progress-normal-top" transform="translate(313,-85.000244)">
+ <rect style="opacity:0.00100002" width="30" height="2" x="65" y="96"/>
+ <rect style="fill:#45475A" width="30" height="1" x="65" y="97"/>
+ </g>
+ <g id="progress-normal-bottomleft" transform="translate(313,-85.000244)">
+ <rect style="opacity:0.00100002" width="2" height="2" x="63" y="128"/>
+ <path style="fill:#45475A" d="m 65,129 c -0.49726,0 -1,-0.51007 -1,-1 h 1 z"/>
+ </g>
+ <g id="progress-normal-bottomright" transform="translate(313,-85.000244)">
+ <rect style="opacity:0.00100002" width="2" height="2" x="95" y="128"/>
+ <path style="fill:#45475A" d="m 95,129 c 0.49726,0 1,-0.51007 1,-1 h -1 z"/>
+ </g>
+ <g id="progress-normal-bottom" transform="translate(313,-85.000244)">
+ <rect style="opacity:0.00100002" width="30" height="2" x="65" y="128"/>
+ <rect style="fill:#45475A" width="30" height="1" x="65" y="-129" transform="scale(1,-1)"/>
+ </g>
+ <g id="itemview-focused-left" transform="matrix(0.44036689,0,0,-1.999996,448.85999,2181.7643)">
+ <rect style="opacity:0.25;fill:#CBA6F7" width="2" height="21" x="-721.81" y="789.58"/>
+ </g>
+ <g id="itemview-focused-bottom" transform="matrix(0.84070043,0,0,-1.1999995,737.02299,1538.1001)">
+ <rect style="opacity:0.25;fill:#CBA6F7" width="55" height="2" x="-719.81" y="777.58"/>
+ </g>
+ <rect id="itemview-focused-top" style="opacity:0.2;fill:#CBA6F7" width="46.239" height="3.6" x="131.88" y="-560.6" transform="scale(1,-1)"/>
+ <g id="itemview-focused-right" transform="matrix(0.44036689,0,0,-1.999996,470.87829,2181.7643)">
+ <rect style="opacity:0.25;fill:#CBA6F7" width="2" height="21" x="-664.81" y="789.58"/>
+ </g>
+ <rect id="itemview-focused" style="opacity:0.25;fill:#CBA6F7" width="46.239" height="42" x="131.88" y="-602.6" transform="scale(1,-1)"/>
+ <path id="itemview-focused-topleft" style="opacity:0.25;fill:#CBA6F7" d="m 131.88074,556.99973 c -0.48641,0 -0.88073,1.0745 -0.88073,2.4 v 1.2 h 0.88073 v -1.2 z"/>
+ <path id="itemview-focused-bottomright" style="opacity:0.25;fill:#CBA6F7" d="m 179,602.59961 a 0.88073379,2.3999989 0 0 1 -0.88074,2.4 v -2.4 z"/>
+ <path id="itemview-focused-bottomleft" style="opacity:0.25;fill:#CBA6F7" d="m 131,602.59961 a 0.88073379,2.3999989 0 0 0 0.88074,2.4 v -2.4 z"/>
+ <path id="itemview-focused-topright" style="opacity:0.25;fill:#CBA6F7" d="m 178.11927,556.99973 c 0.48641,0 0.88073,1.0745 0.88073,2.4 v 1.2 h -0.88073 v -1.2 z"/>
+ <g id="slidercursor-normal" transform="matrix(1.2,0,0,1.2,606.8,-14.800244)">
+ <rect style="opacity:0.00100002;fill-opacity:0.00392157" width="24" height="24" x="14" y="42" transform="matrix(0.83333333,0,0,0.83333333,-5.6666667,-6)"/>
+ <circle style="fill:#A6ADC8" cx="14" cy="40" r="4" transform="matrix(2.0833333,0,0,2.0833333,-13.166666,-44.333332)"/>
+ <circle style="fill:#A6ADC8" cx="14" cy="40" r="4" transform="matrix(1.875,0,0,1.875,-10.25,-36)"/>
+ </g>
+ <g id="dial-handle" transform="matrix(1.2,0,0,1.2,527.8,412.19976)">
+ <rect style="opacity:0.00100002;fill-opacity:0.00392157" width="24" height="24" x="14" y="42" transform="matrix(0.83333333,0,0,0.83333333,-5.6666667,-6)"/>
+ <circle style="fill:#6C7086" cx="14" cy="40" r="4" transform="matrix(2.0833333,0,0,2.0833333,-13.166666,-44.333332)"/>
+ <circle style="fill:#6C7086" cx="14" cy="40" r="4" transform="matrix(1.875,0,0,1.875,-10.25,-36)"/>
+ </g>
+ <g id="tbutton-normal-topleft" style="opacity:0.00100002" transform="matrix(0.44036669,0,0,1.2307681,328.40992,-324.52585)">
+ <path style="fill:#181825" transform="scale(-1)" d="m 723.0562,-779.58405 a 11.354174,4.0625038 0 0 1 -11.35417,4.06251 v -4.06251 z"/>
+ <path style="fill:#313244" transform="scale(-1)" d="m 719.64995,-779.58405 a 7.9479218,2.8437526 0 0 1 -7.94792,2.84376 v -2.84376 z"/>
+ </g>
+ <g id="tbutton-normal-bottomleft" style="opacity:0.00100002" transform="matrix(0.44036669,0,0,1.2307681,335.12006,-316.37576)">
+ <path style="fill:#181825" transform="rotate(90)" d="m 811.99335,726.93976 a 4.0625038,11.354175 0 0 1 -4.0625,11.35417 v -11.35417 z"/>
+ <path style="fill:#313244" transform="rotate(90)" d="m 810.7746,726.93964 a 2.8437526,7.9479218 0 0 1 -2.84375,7.94792 v -7.94792 z"/>
+ </g>
+ <g id="tbutton-normal-left" style="opacity:0.00100002" transform="matrix(0.44036669,0,0,2.0512769,331.97913,-984.73254)">
+ <rect style="fill:#181825" width="11.354" height="21" x="-731.16" y="789.6"/>
+ <rect style="fill:#313244" width="7.948" height="21" x="-727.75" y="789.6"/>
+ </g>
+ <g id="tbutton-normal-top" style="opacity:0.00100002" transform="matrix(0.84070004,0,0,1.2307681,620.14199,-324.56424)">
+ <rect style="fill:#181825" width="55" height="4.063" x="-719.81" y="775.52"/>
+ <rect style="fill:#313244" width="55" height="2.844" x="-719.81" y="776.74"/>
+ </g>
+ <g id="tbutton-normal-bottom" style="opacity:0.00100002" transform="matrix(0.84070004,0,0,1.2307681,620.14199,-319.64118)">
+ <rect style="fill:#181825" width="55" height="4.063" x="-719.81" y="810.58"/>
+ <rect style="fill:#313244" width="55" height="2.844" x="-719.81" y="810.58"/>
+ </g>
+ <g id="tbutton-normal-topright" transform="translate(0,-0.0289917)">
+ <path style="opacity:0.00100002;fill:#181825" d="m 66.238478,634.95195 a 5,5 0 0 0 -5,-5 v 5 z"/>
+ <path style="opacity:0.00100002;fill:#313244" d="m 64.738478,634.95195 a 3.5000001,3.5 0 0 0 -3.5,-3.5 v 3.5 z"/>
+ </g>
+ <g id="tbutton-normal-bottomright" style="opacity:0.00100002" transform="matrix(0.44036669,0,0,1.273756,353.99745,-354.48643)">
+ <path style="fill:#181825" d="m -653.45302,810.58392 a 11.354174,3.9253986 0 0 1 -11.35417,3.9254 v -3.9254 z"/>
+ <path style="fill:#313244" d="m -656.85921,810.58392 a 7.9479218,2.7477789 0 0 1 -7.94792,2.74778 v -2.74778 z"/>
+ </g>
+ <g id="tbutton-normal-right" style="opacity:0.00100002" transform="matrix(0.30924086,0,0,2.0512769,267.3238,-984.73254)">
+ <rect style="fill:#181825" width="16.169" height="21" x="-666.42" y="789.58"/>
+ <rect style="fill:#313244" width="11.318" height="21" x="-666.42" y="789.58"/>
+ </g>
+ <rect id="tbutton-normal" style="opacity:0.00100002;fill:#313244" width="46.239" height="43.077" x="15" y="634.92"/>
+ <g id="tbutton-toggled-topleft" transform="matrix(0.44036669,0,0,1.2307681,555.40993,-324.52584)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(2.2708348,0,0,0.81250075,-1261.2442,263.65393)" d="m 242,629.99023 a 5,5.0000001 0 0 0 -5,5 h 1.5 3.5 v -3.5 z"/>
+ </g>
+ <g id="tbutton-toggled-bottomleft" transform="matrix(0.44036669,0,0,1.2307681,562.12006,-316.37576)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(2.2708348,0,0,0.81250075,-1276.4818,257.03199)" d="m 237,678.0293 a 5.0000005,5.0000001 0 0 0 5,5 v -1.46289 -3.5 -0.0371 z"/>
+ </g>
+ <g id="tbutton-toggled-left" transform="matrix(0.44036669,0,0,2.0512769,558.97914,-984.73264)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(2.2708348,0,0,0.48750122,-1269.3493,480.04423)" d="m 237,634.98438 v 43.07617 h 1.5 v 0.01 h 3.5 v -0.01 -43.06836 -0.008 z"/>
+ </g>
+ <g id="tbutton-toggled-top" transform="matrix(0.84070003,0,0,1.2307681,847.14198,-324.56423)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(1.1894849,0,0,0.81250075,-1007.6626,263.68512)" d="m 241.99805,629.94922 v 1.50195 3.5 h 46.23828 v -3.5 -1.50195 z"/>
+ </g>
+ <g id="tbutton-toggled-bottom" transform="matrix(0.84070003,0,0,1.2307681,847.14198,-319.64117)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(1.1894849,0,0,0.81250075,-1007.6626,259.68513)" d="m 241.99805,678.02344 v 3.5 1.50195 h 46.23828 v -1.50195 -3.5 z"/>
+ </g>
+ <g id="tbutton-toggled-topright" transform="matrix(2.3414816,0,0,5,1844.8721,-3262.9974)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(0.42708002,0,0,0.2,-787.90801,652.59368)" d="m 288.23828,629.95117 v 1.5 3.5 h 3.5 1.5 a 5,5 0 0 0 -5,-5 z"/>
+ </g>
+ <g id="tbutton-toggled-bottomright" transform="matrix(0.44036669,0,0,1.273756,580.99744,-354.48642)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(2.2708348,0,0,0.78507972,-1319.3492,278.27734)" d="m 288.23828,678.0293 v 3.5 1.5 a 5,5 0 0 0 5,-5 h -1.5 z"/>
+ </g>
+ <g id="tbutton-toggled-right" transform="matrix(0.30924086,0,0,2.0512769,494.3238,-984.73264)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(3.2337253,0,0,0.48750122,-1598.5074,480.04423)" d="m 288.24023,634.94336 v 0.0117 h -0.002 v 43.07617 h 3.5 v -0.0117 h 1.50195 v -43.07617 z"/>
+ </g>
+ <rect id="tbutton-toggled" style="opacity:0.3;fill:#CBA6F7" width="46.238" height="43.077" x="242" y="634.92"/>
+ <rect id="tbutton-focused" style="fill:#45475A" width="46.239" height="43.077" x="95" y="634.92"/>
+ <rect id="tbutton-pressed" style="opacity:0.3;fill:#CBA6F7" width="46.239" height="43.077" x="168" y="634.92"/>
+ <g id="tbutton-focused-top" transform="matrix(0.84070004,0,0,1.2307681,700.14203,-324.56417)">
+ <rect style="opacity:0.3" width="55" height="4.063" x="-719.81" y="775.52"/>
+ <rect style="fill:#45475A" width="55" height="2.844" x="-719.81" y="776.74"/>
+ </g>
+ <g id="tbutton-focused-topright" transform="translate(0,-0.0289917)">
+ <path style="opacity:0.3" d="m 146.23858,634.95205 a 5,5 0 0 0 -5,-5 v 5 z"/>
+ <path style="fill:#45475A" d="m 144.73858,634.95205 a 3.5000001,3.5 0 0 0 -3.5,-3.5 v 3.5 z"/>
+ </g>
+ <g id="tbutton-focused-topleft" transform="matrix(0.44036669,0,0,1.2307681,408.40995,-324.56424)">
+ <path style="opacity:0.3" transform="scale(-1)" d="m 723.0562,-779.58405 a 11.354174,4.0625038 0 0 1 -11.35417,4.06251 v -4.06251 z"/>
+ <path style="fill:#45475A" transform="scale(-1)" d="m 719.64995,-779.58405 a 7.9479218,2.8437526 0 0 1 -7.94792,2.84376 v -2.84376 z"/>
+ </g>
+ <g id="tbutton-focused-left" transform="matrix(0.44036669,0,0,2.0512769,411.97915,-984.77094)">
+ <rect style="opacity:0.3" width="11.354" height="21" x="-731.16" y="789.6"/>
+ <rect style="fill:#45475A" width="7.948" height="21" x="-727.75" y="789.6"/>
+ </g>
+ <g id="tbutton-focused-bottomleft" transform="matrix(0.44036669,0,0,1.2307681,415.12006,-316.37576)">
+ <path style="opacity:0.3" transform="rotate(90)" d="m 811.99335,726.93976 a 4.0625038,11.354175 0 0 1 -4.0625,11.35417 v -11.35417 z"/>
+ <path style="fill:#45475A" transform="rotate(90)" d="m 810.7746,726.93964 a 2.8437526,7.9479218 0 0 1 -2.84375,7.94792 v -7.94792 z"/>
+ </g>
+ <g id="tbutton-focused-bottom" transform="matrix(0.84070004,0,0,1.2307681,700.14203,-319.64116)">
+ <rect style="opacity:0.3" width="55" height="4.063" x="-719.81" y="810.58"/>
+ <rect style="fill:#45475A" width="55" height="2.844" x="-719.81" y="810.58"/>
+ </g>
+ <g id="tbutton-focused-bottomright" transform="matrix(0.44036669,0,0,1.273756,433.9975,-354.48639)">
+ <path style="opacity:0.3" d="m -653.45302,810.58392 a 11.354174,3.9253986 0 0 1 -11.35417,3.9254 v -3.9254 z"/>
+ <path style="fill:#45475A" d="m -656.85921,810.58392 a 7.9479218,2.7477789 0 0 1 -7.94792,2.74778 v -2.74778 z"/>
+ </g>
+ <g id="tbutton-focused-right" transform="matrix(0.30924086,0,0,2.0512769,347.32386,-984.73244)">
+ <rect style="opacity:0.3" width="16.169" height="21" x="-666.42" y="789.58"/>
+ <rect style="fill:#45475A" width="11.318" height="21" x="-666.42" y="789.58"/>
+ </g>
+ <g id="tbutton-pressed-topleft" transform="matrix(0.44036669,0,0,1.2307681,481.40997,-324.52587)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(2.2708348,0,0,0.81250075,-1093.2025,263.65396)" d="m 168,629.99023 a 5,5.0000001 0 0 0 -5,5 h 1.5 3.5 v -3.5 z"/>
+ </g>
+ <g id="tbutton-pressed-top" transform="matrix(0.84070004,0,0,1.2307681,773.14197,-324.56417)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(1.1894849,0,0,0.81250075,-919.6407,263.68508)" d="m 167.99805,629.94922 v 1.50195 3.5 h 46.23828 v -3.5 -1.50195 z"/>
+ </g>
+ <g id="tbutton-pressed-topright" transform="matrix(2.3414816,0,0,5,1770.872,-3262.9973)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(0.42708002,0,0,0.2,-756.30404,652.59366)" d="m 214.23828,629.95117 v 1.5 3.5 h 3.5 1.5 a 5,5 0 0 0 -5,-5 z"/>
+ </g>
+ <g id="tbutton-pressed-left" transform="matrix(0.44036669,0,0,2.0512769,484.97914,-984.77104)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(2.2708348,0,0,0.48750122,-1101.3075,480.06295)" d="m 163,634.94531 v 43.07813 H 164.50195 168 168.002 V 634.94531 H 168 164.50195 Z"/>
+ </g>
+ <g id="tbutton-pressed-right" transform="matrix(0.30924086,0,0,2.0512769,420.32385,-984.73244)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(3.2337253,0,0,0.48750122,-1359.2119,480.04414)" d="m 214.24023,634.94336 v 43.07812 h 3.5 1.5 v -43.07812 h -1.5 z"/>
+ </g>
+ <g id="tbutton-pressed-bottomright" transform="matrix(0.44036669,0,0,1.273756,506.99751,-354.48638)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(2.2708348,0,0,0.78507972,-1151.3076,278.27731)" d="m 214.23828,678.0293 v 3.5 1.5 a 5,5 0 0 0 5,-5 h -1.5 z"/>
+ </g>
+ <g id="tbutton-pressed-bottom" transform="matrix(0.84070004,0,0,1.2307681,773.14207,-319.64117)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(1.1894849,0,0,0.81250075,-919.64082,259.68513)" d="m 167.99805,678.02344 v 3.5 1.50195 h 46.23828 v -1.50195 -3.5 z"/>
+ </g>
+ <g id="tbutton-pressed-bottomleft" transform="matrix(0.44036669,0,0,1.2307681,488.12006,-316.37577)">
+ <path style="opacity:0.3;fill:#CBA6F7" transform="matrix(2.2708348,0,0,0.81250075,-1108.44,257.03199)" d="m 163,678.0293 a 5.0000005,5.0000001 0 0 0 5,5 v -1.5 -3.5 h -3.5 z"/>
+ </g>
+ <g id="common-normal-top" transform="translate(49,-0.0289917)">
+ <path style="fill:#313244" transform="scale(1,-1)" d="m 610.00043,-369.02874 h 40 v 1.00005 h -40 z"/>
+ </g>
+ <rect id="common-normal" style="opacity:0.00100002" width="40" height="40" x="659" y="-410" transform="scale(1,-1)"/>
+ <g id="common-normal-topleft" transform="translate(49,-0.0289917)">
+ <path style="fill:#313244" d="m 609,368.0314 c -1.10167,0 -0.99736,-0.10427 -0.99736,0.99736 H 609 Z"/>
+ </g>
+ <g id="common-normal-topright" transform="translate(49,-0.0289917)">
+ <path style="fill:#313244" d="m 650.99998,368.03139 c 1.10161,0 0.99736,-0.10427 0.99736,0.99736 h -0.99736 z"/>
+ </g>
+ <g id="common-normal-left" transform="translate(49,-0.0289917)">
+ <path style="fill:#313244" transform="matrix(0,-1,-1,0,0,0)" d="m -410.02869,-608.99998 h 40 V -608 h -40 z"/>
+ </g>
+ <g id="common-normal-right" transform="translate(49,-0.0289917)">
+ <path style="fill:#313244" transform="matrix(0,1,1,0,0,0)" d="m 370.02878,651.00002 h 40 v 1.00004 h -40 z"/>
+ </g>
+ <g id="common-normal-bottom" transform="translate(49,-0.0289917)">
+ <path style="fill:#313244" d="m 610.00043,411.02889 h 40 v 0.99986 h -40 z"/>
+ </g>
+ <g id="common-normal-bottomleft" transform="translate(49,-0.0289917)">
+ <path style="fill:#313244" d="m 609,412.02609 c -1.10167,0 -0.99736,0.10447 -0.99736,-0.99735 H 609 Z"/>
+ </g>
+ <g id="common-normal-bottomright" transform="translate(49,-0.0289917)">
+ <path style="fill:#313244" d="m 650.99998,412.02609 c 1.10161,0 0.99736,0.10447 0.99736,-0.99735 h -0.99736 z"/>
+ </g>
+ <g id="group-normal-top" transform="translate(98,-0.0289917)">
+ <path style="fill:#313244" transform="scale(1,-1)" d="m 610.00043,-369.02874 h 40 v 1.00005 h -40 z"/>
+ </g>
+ <rect id="group-normal" style="opacity:0.00100002" width="40" height="40" x="708" y="-410" transform="scale(1,-1)"/>
+ <g id="group-normal-topleft" transform="translate(98,-0.0289917)">
+ <path style="fill:#313244" d="m 609,368.0314 c -1.10167,0 -0.99736,-0.10427 -0.99736,0.99736 H 609 Z"/>
+ </g>
+ <g id="group-normal-topright" transform="translate(98,-0.0289917)">
+ <path style="fill:#313244" d="m 650.99998,368.03139 c 1.10161,0 0.99736,-0.10427 0.99736,0.99736 h -0.99736 z"/>
+ </g>
+ <g id="group-normal-left" transform="translate(98,-0.0289917)">
+ <path style="fill:#313244" transform="matrix(0,-1,-1,0,0,0)" d="m -410.02869,-608.99998 h 40 V -608 h -40 z"/>
+ </g>
+ <g id="group-normal-right" transform="translate(98,-0.0289917)">
+ <path style="fill:#313244" transform="matrix(0,1,1,0,0,0)" d="m 370.02878,651.00002 h 40 v 1.00004 h -40 z"/>
+ </g>
+ <g id="group-normal-bottom" transform="translate(98,-0.0289917)">
+ <path style="fill:#313244" d="m 610.00043,411.02889 h 40 v 0.99986 h -40 z"/>
+ </g>
+ <g id="group-normal-bottomleft" transform="translate(98,-0.0289917)">
+ <path style="fill:#313244" d="m 609,412.02609 c -1.10167,0 -0.99736,0.10447 -0.99736,-0.99735 H 609 Z"/>
+ </g>
+ <g id="group-normal-bottomright" transform="translate(98,-0.0289917)">
+ <path style="fill:#313244" d="m 650.99998,412.02609 c 1.10161,0 0.99736,0.10447 0.99736,-0.99735 h -0.99736 z"/>
+ </g>
+ <g id="header-focused-top" transform="translate(-186,142.97101)">
+ <path style="opacity:0.3" transform="scale(1,-1)" d="m 610.00043,-369.02874 h 40 v 1.00005 h -40 z"/>
+ </g>
+ <rect id="header-focused" style="fill:#181825" width="40" height="40" x="424" y="-553" transform="scale(1,-1)"/>
+ <g id="header-focused-topleft" transform="translate(-186,142.97101)">
+ <path style="opacity:0.3" d="m 609,368.0314 c -1.10167,0 -0.99736,-0.10427 -0.99736,0.99736 H 609 Z"/>
+ </g>
+ <g id="header-focused-topright" transform="translate(-186,142.97101)">
+ <path style="opacity:0.3" d="m 650.99998,368.03139 c 1.10161,0 0.99736,-0.10427 0.99736,0.99736 h -0.99736 z"/>
+ </g>
+ <g id="header-focused-left" transform="translate(-186,142.97101)">
+ <path style="opacity:0.00100002" transform="matrix(0,-1,-1,0,0,0)" d="m -410.02869,-608.99998 h 40 V -608 h -40 z"/>
+ </g>
+ <g id="header-focused-right" transform="translate(-186,142.97101)">
+ <path style="opacity:0.00100002" transform="matrix(0,1,1,0,0,0)" d="m 370.02878,651.00002 h 40 v 1.00004 h -40 z"/>
+ </g>
+ <g id="header-focused-bottom" transform="translate(-186,142.97101)">
+ <path style="opacity:0.3" d="m 610.00043,411.02889 h 40 v 0.99986 h -40 z"/>
+ </g>
+ <g id="header-focused-bottomleft" transform="translate(-186,142.97101)">
+ <path style="opacity:0.3" d="m 609,412.02609 c -1.10167,0 -0.99736,0.10447 -0.99736,-0.99735 H 609 Z"/>
+ </g>
+ <g id="header-focused-bottomright" transform="translate(-186,142.97101)">
+ <path style="opacity:0.3" d="m 650.99998,412.02609 c 1.10161,0 0.99736,0.10447 0.99736,-0.99735 h -0.99736 z"/>
+ </g>
+ <g id="header-normal-top" transform="translate(-139,142.97101)">
+ <path style="opacity:0.3" transform="scale(1,-1)" d="m 610.00043,-369.02874 h 40 v 1.00005 h -40 z"/>
+ </g>
+ <rect id="header-normal" style="fill:#181825" width="40" height="40" x="471" y="-553" transform="scale(1,-1)"/>
+ <g id="header-normal-topleft" transform="translate(-139,142.97101)">
+ <path style="opacity:0.3" d="m 609,368.0314 c -1.10167,0 -0.99736,-0.10427 -0.99736,0.99736 H 609 Z"/>
+ </g>
+ <g id="header-normal-topright" transform="translate(-139,142.97101)">
+ <path style="opacity:0.3" d="m 650.99998,368.03139 c 1.10161,0 0.99736,-0.10427 0.99736,0.99736 h -0.99736 z"/>
+ </g>
+ <g id="header-normal-left" transform="translate(-139,142.97101)">
+ <path style="opacity:0.00100002" transform="matrix(0,-1,-1,0,0,0)" d="m -410.02869,-608.99998 h 40 V -608 h -40 z"/>
+ </g>
+ <g id="header-normal-right" transform="translate(-139,142.97101)">
+ <path style="opacity:0.00100002" transform="matrix(0,1,1,0,0,0)" d="m 370.02878,651.00002 h 40 v 1.00004 h -40 z"/>
+ </g>
+ <g id="header-normal-bottom" transform="translate(-139,142.97101)">
+ <path style="opacity:0.3" d="m 610.00043,411.02889 h 40 v 0.99986 h -40 z"/>
+ </g>
+ <g id="header-normal-bottomleft" transform="translate(-139,142.97101)">
+ <path style="opacity:0.3" d="m 609,412.02609 c -1.10167,0 -0.99736,0.10447 -0.99736,-0.99735 H 609 Z"/>
+ </g>
+ <g id="header-normal-bottomright" transform="translate(-139,142.97101)">
+ <path style="opacity:0.3" d="m 650.99998,412.02609 c 1.10161,0 0.99736,0.10447 0.99736,-0.99735 h -0.99736 z"/>
+ </g>
+ <rect id="progress-pattern-disabled" style="opacity:0.00100002;fill:#CBA6F7" width="20" height="20" x="455" y="23"/>
+ <g id="header-separator" transform="translate(-26,-19.028994)">
+ <rect id="header-separator0" style="fill-opacity:0" width="2" height="36" x="608" y="533.03"/>
+ <path style="opacity:0.3" d="m 608,533.02875 h 0.98586 v 36 H 608 Z"/>
+ </g>
+ <g id="toolbar-handle" transform="matrix(2.4000001,0,0,1,-869.0001,-19.028994)">
+ <rect style="fill-opacity:0" width="2" height="36" x="608" y="533.03"/>
+ <path style="opacity:0.3" d="M 607.91667,533.02875 H 607.5 v 36 h 0.41667 z"/>
+ </g>
+ <g id="tab-close-normal" transform="translate(438,-745.00024)">
+ <rect style="opacity:0.00100002" width="10" height="10" x="269" y="953"/>
+ <g style="enable-background:new" transform="translate(266,950.00697)">
+ <g transform="translate(-265,-121)">
+ <path style="fill:#CDD6F4" d="m 270,125 a 1,1 0 0 0 -1,1 1,1 0 0 0 0.29297,0.70703 l 2.293,2.293 -2.293,2.293 a 1,1 0 0 0 -0.29,0.7 1,1 0 0 0 1,1 1,1 0 0 0 0.70703,-0.29297 l 2.293,-2.293 2.2832,2.2832 a 1,1 0 0 0 0.7168,0.30273 1,1 0 0 0 1,-1 1,1 0 0 0 -0.29297,-0.70703 l -2.3,-2.3 2.2832,-2.2832 a 1,1 0 0 0 0.31,-0.72 1,1 0 0 0 -1,-1 1,1 0 0 0 -0.70703,0.29297 l -2.293,2.293 -2.2832,-2.2832 a 1,1 0 0 0 -0.01,-0.01 1,1 0 0 0 -0.7,-0.29 z"/>
+ </g>
+ </g>
+ </g>
+ <g id="tab-close-focused" transform="translate(450,-745.00024)">
+ <rect style="opacity:0.00100002" width="10" height="10" x="269" y="953"/>
+ <g style="enable-background:new" transform="translate(266,950.00697)">
+ <g transform="translate(-265,-121)">
+ <path style="fill:#F38BA8" d="m 270,125 a 1,1 0 0 0 -1,1 1,1 0 0 0 0.29297,0.70703 l 2.293,2.293 -2.293,2.293 a 1,1 0 0 0 -0.29,0.7 1,1 0 0 0 1,1 1,1 0 0 0 0.70703,-0.29297 l 2.293,-2.293 2.2832,2.2832 a 1,1 0 0 0 0.7168,0.30273 1,1 0 0 0 1,-1 1,1 0 0 0 -0.29297,-0.70703 l -2.3,-2.3 2.2832,-2.2832 a 1,1 0 0 0 0.31,-0.72 1,1 0 0 0 -1,-1 1,1 0 0 0 -0.70703,0.29297 l -2.293,2.293 -2.2832,-2.2832 a 1,1 0 0 0 -0.01,-0.01 1,1 0 0 0 -0.7,-0.29 z"/>
+ </g>
+ </g>
+ </g>
+ <g id="tab-close-pressed" transform="translate(462,-745.00024)">
+ <rect style="opacity:0.00100002" width="10" height="10" x="269" y="953"/>
+ <g style="enable-background:new" transform="translate(266,950.00697)">
+ <g transform="translate(-265,-121)">
+ <path style="fill:#CBA6F7" d="m 270,125 a 1,1 0 0 0 -1,1 1,1 0 0 0 0.29297,0.70703 l 2.293,2.293 -2.293,2.293 a 1,1 0 0 0 -0.29,0.7 1,1 0 0 0 1,1 1,1 0 0 0 0.70703,-0.29297 l 2.293,-2.293 2.2832,2.2832 a 1,1 0 0 0 0.7168,0.30273 1,1 0 0 0 1,-1 1,1 0 0 0 -0.29297,-0.70703 l -2.3,-2.3 2.2832,-2.2832 a 1,1 0 0 0 0.31,-0.72 1,1 0 0 0 -1,-1 1,1 0 0 0 -0.70703,0.29297 l -2.293,2.293 -2.2832,-2.2832 a 1,1 0 0 0 -0.01,-0.01 1,1 0 0 0 -0.7,-0.29 z"/>
+ </g>
+ </g>
+ </g>
+ <g id="tab-close-disabled" transform="translate(474,-745.00024)">
+ <rect style="opacity:0.00100002" width="10" height="10" x="269" y="953"/>
+ <g style="enable-background:new" transform="translate(266,950.00697)">
+ <g transform="translate(-265,-121)">
+ <path style="opacity:0.00100002" d="m 270,125 a 1,1 0 0 0 -1,1 1,1 0 0 0 0.29297,0.70703 l 2.293,2.293 -2.293,2.293 a 1,1 0 0 0 -0.29,0.7 1,1 0 0 0 1,1 1,1 0 0 0 0.70703,-0.29297 l 2.293,-2.293 2.2832,2.2832 a 1,1 0 0 0 0.7168,0.30273 1,1 0 0 0 1,-1 1,1 0 0 0 -0.29297,-0.70703 l -2.3,-2.3 2.2832,-2.2832 a 1,1 0 0 0 0.31,-0.72 1,1 0 0 0 -1,-1 1,1 0 0 0 -0.70703,0.29297 l -2.293,2.293 -2.2832,-2.2832 a 1,1 0 0 0 -0.01,-0.01 1,1 0 0 0 -0.7,-0.29 z"/>
+ </g>
+ </g>
+ </g>
+ <g id="mdi-close-normal" transform="translate(0,-0.0289917)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="54" y="428.03"/>
+ <path style="fill:#CDD6F4" d="m 65.002415,432.02406 a 1,1 0 0 0 -0.70703,0.29297 l -2.29297,2.29297 -2.2832,-2.2832 a 1,1 0 0 0 -0.01,-0.01 1,1 0 0 0 -0.70117,-0.28906 l -0.01,0.0137 a 1,1 0 0 0 -1,1 1,1 0 0 0 0.29297,0.70703 l 2.29297,2.29297 -2.29297,2.29297 a 1,1 0 0 0 -0.28906,0.69922 1,1 0 0 0 1,1 1,1 0 0 0 0.70703,-0.29297 l 2.29297,-2.29297 2.2832,2.2832 a 1,1 0 0 0 0.7168,0.30274 1,1 0 0 0 1,-1 1,1 0 0 0 -0.29297,-0.70703 l -2.30078,-2.29883 2.2832,-2.2832 a 1,1 0 0 0 0.31055,-0.72071 1,1 0 0 0 -1,-1 z"/>
+ </g>
+ <g id="mdi-minimize-normal" transform="translate(0,-0.0289917)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="72" y="428.03"/>
+ <rect style="fill:#CDD6F4" width="8" height="2" x="76" y="435.03" rx="1" ry="1"/>
+ </g>
+ <g id="mdi-maximize-normal" transform="translate(0,-0.0289917)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="90" y="428.03"/>
+ <path style="fill:#CDD6F4" d="m 98,432.0293 c -0.554,0 -1,0.446 -1,1 v 2 h -2 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 2 v 2 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -2 h 2 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 h -2 v -2 c 0,-0.554 -0.446,-1 -1,-1 z"/>
+ </g>
+ <g id="mdi-restore-normal" transform="translate(0,-0.0289917)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="108" y="428.03"/>
+ <path style="fill:#CDD6F4" d="m 116,432.0293 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 4,4 0 0 0 4,-4 4,4 0 0 0 -4,-4 z m 0,2 a 2,2 0 0 1 2,2 2,2 0 0 1 -2,2 2,2 0 0 1 -2,-2 2,2 0 0 1 2,-2 z"/>
+ </g>
+ <g id="mdi-close-focused" transform="translate(0,16.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="54" y="428.03"/>
+ <path style="fill:#F38BA8" d="m 65.002415,432.02406 a 1,1 0 0 0 -0.70703,0.29297 l -2.29297,2.29297 -2.2832,-2.2832 a 1,1 0 0 0 -0.01,-0.01 1,1 0 0 0 -0.70117,-0.28906 l -0.01,0.0137 a 1,1 0 0 0 -1,1 1,1 0 0 0 0.29297,0.70703 l 2.29297,2.29297 -2.29297,2.29297 a 1,1 0 0 0 -0.28906,0.69922 1,1 0 0 0 1,1 1,1 0 0 0 0.70703,-0.29297 l 2.29297,-2.29297 2.2832,2.2832 a 1,1 0 0 0 0.7168,0.30274 1,1 0 0 0 1,-1 1,1 0 0 0 -0.29297,-0.70703 l -2.30078,-2.29883 2.2832,-2.2832 a 1,1 0 0 0 0.31055,-0.72071 1,1 0 0 0 -1,-1 z"/>
+ </g>
+ <g id="mdi-minimize-focused" transform="translate(0,16.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="72" y="428.03"/>
+ <rect style="fill:#F38BA8" width="8" height="2" x="76" y="435.03" rx="1" ry="1"/>
+ </g>
+ <g id="mdi-maximize-focused" transform="translate(0,16.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="90" y="428.03"/>
+ <path style="fill:#F38BA8" d="m 98,432.0293 c -0.554,0 -1,0.446 -1,1 v 2 h -2 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 2 v 2 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -2 h 2 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 h -2 v -2 c 0,-0.554 -0.446,-1 -1,-1 z"/>
+ </g>
+ <g id="mdi-restore-focused" transform="translate(0,16.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="108" y="428.03"/>
+ <path style="fill:#F38BA8" d="m 116,432.0293 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 4,4 0 0 0 4,-4 4,4 0 0 0 -4,-4 z m 0,2 a 2,2 0 0 1 2,2 2,2 0 0 1 -2,2 2,2 0 0 1 -2,-2 2,2 0 0 1 2,-2 z"/>
+ </g>
+ <g id="mdi-close-pressed" transform="translate(0,33.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="54" y="428.03"/>
+ <path style="fill:#CBA6F7" d="m 65.002415,432.02406 a 1,1 0 0 0 -0.70703,0.29297 l -2.29297,2.29297 -2.2832,-2.2832 a 1,1 0 0 0 -0.01,-0.01 1,1 0 0 0 -0.70117,-0.28906 l -0.01,0.0137 a 1,1 0 0 0 -1,1 1,1 0 0 0 0.29297,0.70703 l 2.29297,2.29297 -2.29297,2.29297 a 1,1 0 0 0 -0.28906,0.69922 1,1 0 0 0 1,1 1,1 0 0 0 0.70703,-0.29297 l 2.29297,-2.29297 2.2832,2.2832 a 1,1 0 0 0 0.7168,0.30274 1,1 0 0 0 1,-1 1,1 0 0 0 -0.29297,-0.70703 l -2.30078,-2.29883 2.2832,-2.2832 a 1,1 0 0 0 0.31055,-0.72071 1,1 0 0 0 -1,-1 z"/>
+ </g>
+ <g id="mdi-minimize-pressed" transform="translate(0,33.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="72" y="428.03"/>
+ <rect style="fill:#CBA6F7" width="8" height="2" x="76" y="435.03" rx="1" ry="1"/>
+ </g>
+ <g id="mdi-maximize-pressed" transform="translate(0,33.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="90" y="428.03"/>
+ <path style="fill:#CBA6F7" d="m 98,432.0293 c -0.554,0 -1,0.446 -1,1 v 2 h -2 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 2 v 2 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -2 h 2 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 h -2 v -2 c 0,-0.554 -0.446,-1 -1,-1 z"/>
+ </g>
+ <g id="mdi-restore-pressed" transform="translate(0,33.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="108" y="428.03"/>
+ <path style="fill:#CBA6F7" d="m 116,432.0293 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 4,4 0 0 0 4,-4 4,4 0 0 0 -4,-4 z m 0,2 a 2,2 0 0 1 2,2 2,2 0 0 1 -2,2 2,2 0 0 1 -2,-2 2,2 0 0 1 2,-2 z"/>
+ </g>
+ <g id="mdi-close-disabled" transform="translate(0,50.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="54" y="428.03"/>
+ <path style="opacity:0.3;fill:#CDD6F4" d="m 65.002415,432.02406 a 1,1 0 0 0 -0.70703,0.29297 l -2.29297,2.29297 -2.2832,-2.2832 a 1,1 0 0 0 -0.01,-0.01 1,1 0 0 0 -0.70117,-0.28906 l -0.01,0.0137 a 1,1 0 0 0 -1,1 1,1 0 0 0 0.29297,0.70703 l 2.29297,2.29297 -2.29297,2.29297 a 1,1 0 0 0 -0.28906,0.69922 1,1 0 0 0 1,1 1,1 0 0 0 0.70703,-0.29297 l 2.29297,-2.29297 2.2832,2.2832 a 1,1 0 0 0 0.7168,0.30274 1,1 0 0 0 1,-1 1,1 0 0 0 -0.29297,-0.70703 l -2.30078,-2.29883 2.2832,-2.2832 a 1,1 0 0 0 0.31055,-0.72071 1,1 0 0 0 -1,-1 z"/>
+ </g>
+ <g id="mdi-minimize-disabled" transform="translate(0,50.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="72" y="428.03"/>
+ <rect style="opacity:0.3;fill:#CDD6F4" width="8" height="2" x="76" y="435.03" rx="1" ry="1"/>
+ </g>
+ <g id="mdi-maximize-disabled" transform="translate(0,50.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="90" y="428.03"/>
+ <path style="opacity:0.3;fill:#CDD6F4" d="m 98,432.0293 c -0.554,0 -1,0.446 -1,1 v 2 h -2 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 2 v 2 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -2 h 2 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 h -2 v -2 c 0,-0.554 -0.446,-1 -1,-1 z"/>
+ </g>
+ <g id="mdi-restore-disabled" transform="translate(0,50.971008)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="108" y="428.03"/>
+ <path style="opacity:0.3;fill:#CDD6F4" d="m 116,432.0293 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 4,4 0 0 0 4,-4 4,4 0 0 0 -4,-4 z m 0,2 a 2,2 0 0 1 2,2 2,2 0 0 1 -2,2 2,2 0 0 1 -2,-2 2,2 0 0 1 2,-2 z"/>
+ </g>
+ <g id="mdi-menu-normal" transform="translate(0,-0.0289917)">
+ <rect style="opacity:0.00100002" width="16" height="16" x="135" y="428.03"/>
+ <path style="fill:#CDD6F4" d="m 140,432.0293 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 6 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 0,3 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 6 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 0,3 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 6 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z"/>
+ </g>
+ <g id="focus-top" transform="translate(215.99999,-20.500249)">
+ <path id="focus-top0" style="fill-opacity:0" d="m 90,109.5 h 20 v -2 H 90 Z"/>
+ <g>
+ <path style="opacity:0.7;fill:#CDD6F4" d="m 90,109.5 h 2.5 v -2 H 90 Z"/>
+ <path style="opacity:0.7;fill:#CDD6F4" d="m 95,109.5 h 2.5 v -2 H 95 Z"/>
+ <path style="opacity:0.7;fill:#CDD6F4" d="m 99.75,109.5 h 2.5 v -2 h -2.5 z"/>
+ <path style="opacity:0.7;fill:#CDD6F4" d="m 105,109.5 h 2.5 v -2 H 105 Z"/>
+ </g>
+ </g>
+ <use id="focus-right" width="100%" height="100%" x="0" y="0" transform="rotate(90,316.00001,98.999761)" xlink:href="#focus-top"/>
+ <use id="focus-bottom" width="100%" height="100%" x="0" y="0" transform="rotate(180,316.00001,98.999751)" xlink:href="#focus-top"/>
+ <use id="focus-left" width="100%" height="100%" x="0" y="0" transform="rotate(-90,316,98.999741)" xlink:href="#focus-top"/>
+ <g id="toolbar-normal-bottomleft" transform="matrix(4.999997,0,0,1,-55.999946,-0.0289917)">
+ <path style="fill:#181825" d="m 12.999997,131.02899 4e-6,4.99996 0.999996,2e-5 v -2.49999 -2.49999 h -0.501109 z"/>
+ <path style="opacity:0.3" d="m 12.999997,135.02899 4e-6,0.99998 0.999996,1e-5 v -0.5 -0.49999 h -0.501109 z"/>
+ </g>
+ <g id="toolbar-normal-bottom" transform="translate(0,-0.0289917)">
+ <path style="fill:#181825" d="m 13.999999,131.02895 v 2.49998 2.49998 h 45.999999 v -2.49998 -2.49998 z"/>
+ <path style="opacity:0.3" d="m 13.999999,135.02898 v 0.49999 0.5 h 45.999999 v -0.5 -0.49999 z"/>
+ </g>
+ <g id="toolbar-normal-bottomright" transform="matrix(5.000004,0,0,1,-240.00022,-0.0289917)">
+ <path style="fill:#181825" d="m 59.999996,131.02901 v 2.49999 2.49998 c 0.26796,0 1.000004,0 1.000004,0 0,0 -4e-6,-3.57838 -4e-6,-4.99997 h -0.5 z"/>
+ <path style="opacity:0.3" d="m 59.999996,135.02899 v 0.5 0.49999 c 0.26796,0 1.000004,0 1.000004,0 0,0 -4e-6,-0.71567 -4e-6,-0.99999 h -0.5 z"/>
+ </g>
+ <g id="toolbar-normal-topleft" transform="rotate(90,37.014489,108.01449)">
+ <path style="fill:#181825" d="m 12.999997,131.02899 4e-6,4.99996 0.999996,2e-5 v -2.49999 -2.49999 h -0.501109 z"/>
+ </g>
+ <g id="toolbar-normal-left" transform="rotate(90,37.014489,108.01449)">
+ <path style="fill:#181825" d="m 13.999999,131.02895 v 2.49998 2.49998 h 45.999999 v -2.49998 -2.49998 z"/>
+ </g>
+ <g id="toolbar-normal-topright" transform="matrix(0,1,1,0,-71.02899,71.000003)">
+ <path style="fill:#181825" d="m 12.999997,131.02899 4e-6,4.99996 0.999996,2e-5 v -2.49999 -2.49999 h -0.501109 z"/>
+ </g>
+ <g id="toolbar-normal-right" transform="matrix(0,1,1,0,-71.02899,71.000003)">
+ <path style="fill:#181825" d="m 13.999999,131.02895 v 2.49998 2.49998 h 45.999999 v -2.49998 -2.49998 z"/>
+ </g>
+ <g id="window-normal-top" transform="matrix(0.83636363,0,0,0.5,1369.0229,-135.79001)">
+ <path style="fill:#1E1E2E" transform="matrix(1.25,0,0,2,-738.56,609.52204)" d="m 15,84.029297 v 0.5 0.5 h 44 v -0.5 -0.5 z"/>
+ </g>
+ <rect id="window-normal" style="fill:#1E1E2E" width="46" height="46" x="767" y="254"/>
+ <g id="window-normal-bottomleft" transform="matrix(4.999997,0,0,1,697.00006,168.97102)">
+ <path style="fill:#1E1E2E" d="m 12.999997,131.02899 4e-6,4.99996 0.999996,2e-5 v -2.49999 -2.49999 h -0.501109 z"/>
+ <path style="fill:#313244" d="m 12.999997,135.02899 4e-6,0.99998 0.999996,1e-5 v -0.5 -0.49999 h -0.501109 z"/>
+ <path style="fill:#313244" d="m 13.199993,131.02897 -0.199996,2e-5 -2e-6,4 h 0.1 0.1 v -1.50557 z"/>
+ </g>
+ <g id="window-normal-bottom" transform="translate(753.00001,168.97102)">
+ <path style="fill:#1E1E2E" d="m 13.999999,131.02895 v 2.49998 2.49998 h 45.999999 v -2.49998 -2.49998 z"/>
+ <path style="fill:#313244" d="m 13.999999,135.02898 v 0.49999 0.5 h 45.999999 v -0.5 -0.49999 z"/>
+ </g>
+ <g id="window-normal-bottomright" transform="matrix(5.000004,0,0,1,512.99979,168.97102)">
+ <path style="fill:#1E1E2E" d="m 59.999996,131.02901 v 2.49999 2.49998 c 0.26796,0 1.000004,0 1.000004,0 0,0 -4e-6,-3.57838 -4e-6,-4.99997 h -0.5 z"/>
+ <path style="fill:#313244" d="m 59.999996,135.02899 v 0.5 0.49999 c 0.26796,0 1.000004,0 1.000004,0 0,0 -4e-6,-0.71567 -4e-6,-0.99999 h -0.5 z"/>
+ <path style="fill:#313244" d="m 60.999995,131.02899 h -0.1 -0.1 v 4.00001 l 0.199998,-2e-5 v -1.49999 z"/>
+ </g>
+ <g id="window-normal-topleft" transform="rotate(90,329.0145,569.01449)">
+ <path style="fill:#1E1E2E" d="m 12.999997,131.02899 4e-6,4.99996 0.999996,2e-5 v -2.49999 -2.49999 h -0.501109 z"/>
+ <path style="fill:#313244" d="m 12.999997,135.02899 4e-6,0.99998 0.999996,1e-5 v -0.5 -0.49999 h -0.501109 z"/>
+ </g>
+ <g id="window-normal-left" transform="rotate(90,329.0145,569.01449)">
+ <path style="fill:#1E1E2E" d="m 13.999999,131.02895 v 2.49998 2.49998 h 45.999999 v -2.49998 -2.49998 z"/>
+ <path style="fill:#313244" d="m 13.999999,135.02898 v 0.49999 0.5 h 45.999999 v -0.5 -0.49999 z"/>
+ </g>
+ <g id="window-normal-topright" transform="matrix(0,1,1,0,681.97102,240.00001)">
+ <path style="fill:#1E1E2E" d="m 12.999997,131.02899 4e-6,4.99996 0.999996,2e-5 v -2.49999 -2.49999 h -0.501109 z"/>
+ <path style="fill:#313244" d="m 12.999997,135.02899 4e-6,0.99998 0.999996,1e-5 v -0.5 -0.49999 h -0.501109 z"/>
+ </g>
+ <g id="window-normal-right" transform="matrix(0,1,1,0,681.97102,240.00001)">
+ <path style="fill:#1E1E2E" d="m 13.999999,131.02895 v 2.49998 2.49998 h 45.999999 v -2.49998 -2.49998 z"/>
+ <path style="fill:#313244" d="m 13.999999,135.02898 v 0.49999 0.5 h 45.999999 v -0.5 -0.49999 z"/>
+ </g>
+ <rect id="menubaritem-focused" style="opacity:0.1;fill:#CDD6F4" width="30" height="10" x="722.48" y="155.14"/>
+ <rect id="menubaritem-normal" style="opacity:0.00100002" width="30" height="10" x="680.28" y="155.14"/>
+ <rect id="menubaritem-toggled" style="opacity:0.1;fill:#CDD6F4" width="30" height="10" x="765.88" y="155.14"/>
+ <rect id="menubaritem-pressed" style="opacity:0.1;fill:#CDD6F4" width="30" height="10" x="803.48" y="155.14"/>
+ <g id="button-default-indicator" transform="translate(-363.9397,-69.953611)">
+ <rect style="opacity:0;fill:#313244" width="25" height="25" x="375" y="87.5"/>
+ <path style="opacity:0.00100002" d="m 396.25,86.25 -17.5,17.5 h 17.5 z"/>
+ </g>
+ <g id="tooltip-normal" transform="matrix(1.4375,0,0,1.34375,568.62497,-2636.5162)">
+ <path style="opacity:0.95;fill:#313244" d="m 138,2225.5 h 32 v 32 h -32 z"/>
+ </g>
+ <g id="tooltip-normal-topleft" transform="matrix(0.44036669,0,0,1.2307681,1080.4099,-605.48774)">
+ <path style="opacity:0.95;fill:#313244" transform="scale(-1)" d="m 721.4667,-779.58405 c 1e-5,1.79493 -4.74801,3.49153 -9.76461,3.49153 v -3.49153 z"/>
+ <path style="fill:#181825" transform="matrix(2.2708348,0,0,0.81250075,-2453.4324,491.93543)" d="m 767,349.0293 a 4.9999999,5.0000001 0 0 0 -5,5 h 1 a 3.9999998,4.0000001 0 0 1 4,-4 z"/>
+ </g>
+ <g id="tooltip-normal-top" transform="matrix(0.83636364,0,0,1.2307681,1369.0206,-605.48767)">
+ <path style="opacity:0.95;fill:#313244" d="m -719.81,776.0884 h 55 v 3.49162 h -55 z"/>
+ <path style="fill:#181825" transform="matrix(1.1956522,0,0,0.81250075,-1636.8724,491.93537)" d="m 767,349.0293 v 1 h 46 v -1 z"/>
+ </g>
+ <g id="tooltip-normal-left" transform="matrix(0.44036669,0,0,2.0476103,1083.9791,-1262.7992)">
+ <path style="opacity:0.95;fill:#313244" d="m -729.57176,789.59998 h 9.76475 v 21 h -9.76475 z"/>
+ <path style="fill:#181825" transform="matrix(2.2708348,0,0,0.48837418,-2461.5375,616.70421)" d="m 762,354.0293 v 43 h 1 v -43 z"/>
+ </g>
+ <g id="tooltip-normal-topright" transform="matrix(-0.44036669,0,0,1.2307681,499.59011,-605.48774)">
+ <path style="opacity:0.95;fill:#313244" transform="scale(-1)" d="m 721.4666,-779.58405 c 10e-6,1.79493 -4.74797,3.49153 -9.76457,3.49153 v -3.49153 z"/>
+ <path style="fill:#181825" transform="matrix(-2.2708348,0,0,0.81250075,1134.4867,491.93543)" d="m 813,349.0293 v 1 a 3.9999998,4.0000001 0 0 1 4,4 h 1 a 4.9999999,5.0000001 0 0 0 -5,-5 z"/>
+ </g>
+ <g id="tooltip-normal-right" transform="matrix(-0.44036669,0,0,2.0476103,496.02091,-1262.7992)">
+ <path style="opacity:0.95;fill:#313244" d="m -729.57166,789.59998 h 9.76465 v 21 h -9.76465 z"/>
+ <path style="fill:#181825" transform="matrix(-2.2708348,0,0,0.48837418,1126.3816,616.70421)" d="m 817,354.0293 v 43 h 1 v -43 z"/>
+ </g>
+ <g id="tooltip-normal-bottomleft" transform="matrix(0.44036669,0,0,-1.2307681,1080.4099,1356.4866)">
+ <path style="opacity:0.95;fill:#313244" transform="scale(-1)" d="m 721.4667,-779.58405 c 1e-5,1.79493 -4.74801,3.49398 -9.76461,3.49398 v -3.49398 z"/>
+ <path style="fill:#181825" transform="matrix(2.2708348,0,0,-0.81250075,-2453.4324,1102.1702)" d="m 762,397.0293 a 4.9999999,5.0000001 0 0 0 5,5 v -1 a 3.9999998,4.0000001 0 0 1 -4,-4 z"/>
+ </g>
+ <g id="tooltip-normal-bottom" transform="matrix(0.83636364,0,0,-1.2307681,1369.0206,1356.4865)">
+ <path style="opacity:0.95;fill:#313244" d="m -719.81,776.08999 h 55 v 3.49003 h -55 z"/>
+ <path style="fill:#181825" transform="matrix(1.1956522,0,0,-0.81250075,-1636.8724,1102.1701)" d="m 767,401.0293 v 1 h 46 v -1 z"/>
+ </g>
+ <g id="tooltip-normal-bottomright" transform="matrix(-0.44036669,0,0,-1.2307681,499.59011,1356.4866)">
+ <path style="opacity:0.95;fill:#313244" transform="scale(-1)" d="m 721.4666,-779.58382 c 10e-6,1.79493 -4.74797,3.49375 -9.76457,3.49375 v -3.49398 z"/>
+ <path style="fill:#181825" transform="matrix(-2.2708348,0,0,-0.81250075,1134.4867,1102.1702)" d="m 817,397.0293 a 3.9999998,4.0000001 0 0 1 -4,4 v 1 a 4.9999999,5.0000001 0 0 0 5,-5 z"/>
+ </g>
+ <g id="arrow-right-normal" transform="translate(-121.56175,-293.96536)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-right-focused" transform="translate(-111.56175,-293.96536)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-right-pressed" transform="translate(-101.56175,-293.96536)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-right-toggled" transform="translate(-91.561747,-293.96536)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-right-disabled" transform="translate(-81.561747,-293.96536)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-left-normal" transform="rotate(180,129.21912,391.5173)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-left-focused" transform="rotate(180,134.21912,391.5173)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-left-pressed" transform="rotate(180,139.21912,391.5173)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-left-toggled" transform="rotate(180,144.21912,391.5173)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-left-disabled" transform="rotate(180,149.21912,391.5173)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-up-normal" transform="rotate(-90,-6.7635551,457.79819)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-up-focused" transform="rotate(-90,-1.7635541,452.79819)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-up-pressed" transform="rotate(-90,3.2364459,447.79819)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-up-toggled" transform="rotate(-90,8.2364459,442.79819)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-up-disabled" transform="rotate(-90,13.236446,437.79819)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-down-normal" transform="rotate(90,260.20181,341.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-down-focused" transform="rotate(90,265.20181,346.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-down-pressed" transform="rotate(90,270.20181,351.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-down-toggled" transform="rotate(90,275.20181,356.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-down-disabled" transform="rotate(90,280.20181,361.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="arrow-plus-normal" transform="translate(103.43825,-81.965356)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="15" y="317"/>
+ <path style="fill:#CDD6F4" d="m 18,317 v 3 h -3 v 2 h 3 v 3 h 2 v -3 h 3 v -2 h -3 v -3 z"/>
+ </g>
+ <g id="arrow-minus-normal" transform="translate(93.438246,-70.965356)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="25" y="317"/>
+ <rect style="fill:#CDD6F4" width="2" height="8" x="320" y="-33" transform="rotate(90)"/>
+ </g>
+ <g id="arrow-plus-focused" transform="translate(113.43825,-81.965356)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="15" y="317"/>
+ <path style="fill:#CDD6F4" d="m 18,317 v 3 h -3 v 2 h 3 v 3 h 2 v -3 h 3 v -2 h -3 v -3 z"/>
+ </g>
+ <g id="arrow-minus-focused" transform="translate(103.43825,-70.965356)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="25" y="317"/>
+ <rect style="fill:#CDD6F4" width="2" height="8" x="320" y="-33" transform="rotate(90)"/>
+ </g>
+ <g id="arrow-plus-pressed" transform="translate(123.43825,-81.965356)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="15" y="317"/>
+ <path style="fill:#CDD6F4" d="m 18,317 v 3 h -3 v 2 h 3 v 3 h 2 v -3 h 3 v -2 h -3 v -3 z"/>
+ </g>
+ <g id="arrow-minus-pressed" transform="translate(113.43825,-70.965356)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="25" y="317"/>
+ <rect style="fill:#CDD6F4" width="2" height="8" x="320" y="-33" transform="rotate(90)"/>
+ </g>
+ <g id="arrow-plus-toggled" transform="translate(133.43825,-81.965356)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="15" y="317"/>
+ <path style="fill:#CDD6F4" d="m 18,317 v 3 h -3 v 2 h 3 v 3 h 2 v -3 h 3 v -2 h -3 v -3 z"/>
+ </g>
+ <g id="arrow-minus-toggled" transform="translate(123.43825,-70.965356)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="25" y="317"/>
+ <rect style="fill:#CDD6F4" width="2" height="8" x="320" y="-33" transform="rotate(90)"/>
+ </g>
+ <g id="arrow-plus-disabled" transform="translate(143.43825,-81.965356)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="15" y="317"/>
+ <path style="opacity:0.3;fill:#CDD6F4" d="m 18,317 v 3 h -3 v 2 h 3 v 3 h 2 v -3 h 3 v -2 h -3 v -3 z"/>
+ </g>
+ <g id="arrow-minus-disabled" transform="translate(133.43825,-70.965356)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="25" y="317"/>
+ <rect style="opacity:0.3;fill:#CDD6F4" width="2" height="8" x="320" y="-33" transform="rotate(90)"/>
+ </g>
+ <g id="tree-plus-normal" transform="translate(-67.561757,-271.96536)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="tree-plus-focused" transform="translate(-57.561757,-271.96536)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="tree-plus-pressed" transform="translate(-47.561757,-271.96536)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="tree-plus-toggled" transform="translate(-37.561757,-271.96536)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="tree-plus-disabled" transform="translate(-27.561752,-271.96536)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="tree-minus-normal" transform="rotate(90,287.20181,368.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="tree-minus-focused" transform="rotate(90,292.20181,373.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="tree-minus-pressed" transform="rotate(90,297.20181,378.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="tree-minus-toggled" transform="rotate(90,302.20181,383.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="tree-minus-disabled" transform="rotate(90,307.20181,388.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="flat-arrow-down-normal" transform="rotate(90,331.20181,379.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="flat-arrow-down-focused" transform="rotate(90,336.20181,384.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="flat-arrow-down-disabled" transform="rotate(90,346.20181,394.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="carrow-normal" transform="rotate(90,281.20178,374.23647)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="carrow-focused" transform="rotate(90,286.20178,379.23647)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="carrow-pressed" transform="rotate(90,291.20178,384.23647)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="carrow-toggled" transform="rotate(90,296.20178,389.23647)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="carrow-disabled" transform="rotate(90,301.20178,394.23647)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="flat-arrow-down-pressed" transform="rotate(90,341.20181,389.23644)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-right-normal" transform="translate(-68,-221)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-right-focused" transform="translate(-58,-221)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CBA6F7" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-right-pressed" transform="translate(-48,-221)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-right-toggled" transform="translate(-38,-221)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-right-disabled" transform="translate(-27.999996,-221)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-left-normal" transform="rotate(180,156.00001,427.99998)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-left-focused" transform="rotate(180,161.00001,427.99998)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CBA6F7" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-left-pressed" transform="rotate(180,166.00001,427.99998)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-left-toggled" transform="rotate(180,171.00001,427.99998)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-left-disabled" transform="rotate(180,176.00001,427.99998)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-up-normal" transform="rotate(-90,56.5,467.49999)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-up-focused" transform="rotate(-90,61.5,462.49999)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CBA6F7" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-up-pressed" transform="rotate(-90,66.5,457.49999)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-up-toggled" transform="rotate(-90,71.5,452.49999)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-up-disabled" transform="rotate(-90,76.5,447.49999)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-down-normal" transform="rotate(90,250.50001,404.50001)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-down-focused" transform="rotate(90,255.50001,409.50001)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CBA6F7" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-down-pressed" transform="rotate(90,260.50001,414.50001)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-down-toggled" transform="rotate(90,265.50001,419.50001)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="harrow-down-disabled" transform="rotate(90,270.50001,424.50001)">
+ <rect style="opacity:0.00100002" width="8" height="8" x="186" y="529"/>
+ <path style="opacity:0.3;fill:#CDD6F4" transform="matrix(0.72168782,0,0,1,52.663678,0.42535408)" d="m 194.45572,532.57465 -3.46411,2 -3.4641,2 v -4 -4 l 3.4641,2 z"/>
+ </g>
+ <g id="checkbox-checked-normal" transform="translate(219.00002,157.63772)">
+ <g id="checkbox-unchecked-5-59" transform="translate(19)">
+ <g id="sdsd-7-54">
+ <g id="scdsdcd-5-8" transform="translate(0,-30)">
+ <rect style="fill:none" width="16" height="16" x="17" y="30.36"/>
+ <g>
+ <rect style="fill:#CBA6F7;stroke:#000000;stroke-width:0;stroke-linejoin:round" width="14" height="14" x="18" y="31.36" rx="2" ry="2"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="checkbox-checked-dark-7-37" transform="translate(36,-1036)">
+ <g transform="rotate(45,7.4999938,1026.3622)">
+ <g transform="translate(12.374375,11.531233)">
+ <g style="fill:#313244" transform="translate(-3,-4.9999826)">
+ <rect style="fill:#1E1E2E" width="5" height="2" x="8" y="1033.36" rx=".667" ry=".667"/>
+ <rect style="fill:#1E1E2E" width="2" height="8" x="11" y="1027.36" ry="0"/>
+ </g>
+ <rect style="fill:#CDD6F4;fill-opacity:0" width="3" height="1" x="5" y="-8" transform="translate(0,1036.3622)"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="checkbox-tristate-normal" transform="translate(284.00001,157.63781)">
+ <g id="checkbox-unchecked-5-4-5" transform="translate(19)">
+ <g id="sdsd-7-0-0">
+ <g id="scdsdcd-5-2-0" transform="translate(0,-30)">
+ <rect style="fill:none" width="16" height="16" x="17" y="30.36"/>
+ <g>
+ <rect style="fill:#CBA6F7;stroke:#000000;stroke-width:0;stroke-linejoin:round" width="14" height="14" x="18" y="31.36" rx="2" ry="2"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="checkbox-checked-dark-7-9-3" transform="translate(36,-1036)">
+ <g transform="rotate(45,7.4999938,1026.3622)">
+ <g transform="translate(12.374375,11.531233)">
+ <g style="fill:#313244" transform="translate(-3,-4.9999826)">
+ <rect style="fill:#1E1E2E" width="2" height="8" x="-738.8" y="-725.96" ry="0" transform="rotate(-135)"/>
+ </g>
+ <rect style="fill:#CDD6F4;fill-opacity:0" width="3" height="1" x="5" y="-8" transform="translate(0,1036.3622)"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="radio-checked-normal" transform="translate(-48,157.63781)">
+ <g id="radio-unchecked-2-1" transform="translate(19.004264)">
+ <g>
+ <g id="radio-unchecked2-0-8" transform="matrix(0.93617253,0,0,0.93566004,-96.78315,-244.76084)">
+ <rect style="fill:none" width="17.091" height="17.1" x="206.99" y="261.98"/>
+ <g>
+ <g transform="matrix(0.5089163,0,0,0.51739823,181.7932,197.56426)">
+ <g>
+ <rect style="fill:#CBA6F7;stroke:#999999;stroke-width:0;stroke-linejoin:round" width="29.385" height="28.919" x="51.61" y="126.56" rx="14.692" ry="14.46"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <rect style="fill:#1E1E2E" width="4" height="4" x="122" y="6.36" rx="1.999" ry="2"/>
+ </g>
+ <g id="checkbox-normal" transform="translate(155,157.63782)">
+ <g id="sdsd-0-1">
+ <g id="scdsdcd-0-4" transform="translate(0,-30)">
+ <rect style="fill:none" width="16" height="16" x="17" y="30.36"/>
+ <g>
+ <rect style="fill:#1E1E2E;stroke:#CDD6F4;stroke-opacity:0.15;stroke-linejoin:round" width="13" height="13" x="18.5" y="31.86" rx="2" ry="2"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="radio-normal" transform="translate(-96.995736,158.63812)">
+ <g>
+ <g id="radio-unchecked2-6-5" transform="matrix(0.93617253,0,0,0.93566004,-96.78315,-244.76084)">
+ <rect style="fill:none" width="17.091" height="17.1" x="206.99" y="261.98"/>
+ <g>
+ <g transform="matrix(0.5089163,0,0,0.51739823,181.7932,197.56426)">
+ <g>
+ <rect style="fill:#1E1E2E;stroke:#CDD6F4;stroke-opacity:0.15;stroke-width:2.08222;stroke-linejoin:round" width="27.304" height="26.836" x="52.66" y="127.6" rx="13.224" ry="13.246"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="checkbox-focused" transform="translate(171,157.63782)">
+ <g>
+ <g transform="translate(0,-30)">
+ <rect style="fill:none" width="16" height="16" x="17" y="30.36"/>
+ <g>
+ <rect style="fill:#1E1E2E;stroke:#CDD6F4;stroke-opacity:0.2;stroke-linejoin:round" width="13" height="13" x="18.5" y="31.86" rx="2" ry="2"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="checkbox-checked-focused" transform="translate(235.00002,157.63772)">
+ <g transform="translate(19)">
+ <g>
+ <g transform="translate(0,-30)">
+ <rect style="fill:none" width="16" height="16" x="17" y="30.36"/>
+ <g>
+ <rect style="fill:#B998E3;stroke:#000000;stroke-width:0;stroke-linejoin:round" width="14" height="14" x="18" y="31.36" rx="2" ry="2"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(36,-1036)">
+ <g transform="rotate(45,7.4999938,1026.3622)">
+ <g transform="translate(12.374375,11.531233)">
+ <g style="fill:#313244" transform="translate(-3,-4.9999826)">
+ <rect style="fill:#1E1E2E" width="5" height="2" x="8" y="1033.36" rx=".667" ry=".667"/>
+ <rect style="fill:#1E1E2E" width="2" height="8" x="11" y="1027.36" ry="0"/>
+ </g>
+ <rect style="fill:#CDD6F4;fill-opacity:0" width="3" height="1" x="5" y="-8" transform="translate(0,1036.3622)"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="checkbox-tristate-focused" transform="translate(299,157.63782)">
+ <g transform="translate(19)">
+ <g>
+ <g transform="translate(0,-30)">
+ <rect style="fill:none" width="16" height="16" x="17" y="30.36"/>
+ <g>
+ <rect style="fill:#B998E3;stroke:#000000;stroke-width:0;stroke-linejoin:round" width="14" height="14" x="18" y="31.36" rx="2" ry="2"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(36,-1036)">
+ <g transform="rotate(45,7.4999938,1026.3622)">
+ <g transform="translate(12.374375,11.531233)">
+ <g style="fill:#313244" transform="translate(-3,-4.9999826)">
+ <rect style="fill:#1E1E2E" width="2" height="8" x="-738.8" y="-725.96" ry="0" transform="rotate(-135)"/>
+ </g>
+ <rect style="fill:#CDD6F4;fill-opacity:0" width="3" height="1" x="5" y="-8" transform="translate(0,1036.3622)"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="radio-focused" transform="translate(-80.995736,158.63812)">
+ <g>
+ <g transform="matrix(0.93617253,0,0,0.93566004,-96.78315,-244.76084)">
+ <rect style="fill:none" width="17.091" height="17.1" x="206.99" y="261.98"/>
+ <g>
+ <g transform="matrix(0.5089163,0,0,0.51739823,181.7932,197.56426)">
+ <g>
+ <rect style="fill:#1E1E2E;stroke:#CDD6F4;stroke-opacity:0.2;stroke-width:2.08222;stroke-linejoin:round" width="27.304" height="26.836" x="52.66" y="127.6" rx="13.224" ry="13.246"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="radio-checked-focused" transform="translate(-32.000001,157.63781)">
+ <g transform="translate(19.004264)">
+ <g>
+ <g transform="matrix(0.93617253,0,0,0.93566004,-96.78315,-244.76084)">
+ <rect style="fill:none" width="17.091" height="17.1" x="206.99" y="261.98"/>
+ <g>
+ <g transform="matrix(0.5089163,0,0,0.51739823,181.7932,197.56426)">
+ <g>
+ <rect style="fill:#B998E3;stroke:#999999;stroke-width:0;stroke-linejoin:round" width="29.385" height="28.919" x="51.61" y="126.56" rx="14.692" ry="14.46"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <rect style="fill:#1E1E2E" width="4" height="4" x="122" y="6.36" rx="1.999" ry="2"/>
+ </g>
+ <g id="menu-checkbox-checked-focused" transform="translate(219.00002,173.63771)">
+ <g transform="translate(19)">
+ <g>
+ <g transform="translate(0,-30)">
+ <rect style="fill:none" width="16" height="16" x="17" y="30.36"/>
+ <g>
+ <rect style="fill:#B998E3;stroke:#000000;stroke-width:0;stroke-linejoin:round" width="14" height="14" x="18" y="31.36" rx="2" ry="2"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(36,-1036)">
+ <g transform="rotate(45,7.4999938,1026.3622)">
+ <g transform="translate(12.374375,11.531233)">
+ <g style="fill:#313244" transform="translate(-3,-4.9999826)">
+ <rect style="fill:#1E1E2E" width="5" height="2" x="8" y="1033.36" rx=".667" ry=".667"/>
+ <rect style="fill:#1E1E2E" width="2" height="8" x="11" y="1027.36" ry="0"/>
+ </g>
+ <rect style="fill:#CDD6F4;fill-opacity:0" width="3" height="1" x="5" y="-8" transform="translate(0,1036.3622)"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="menu-checkbox-tristate-focused" transform="translate(284.00001,173.6378)">
+ <g transform="translate(19)">
+ <g>
+ <g transform="translate(0,-30)">
+ <rect style="fill:none" width="16" height="16" x="17" y="30.36"/>
+ <g>
+ <rect style="fill:#B998E3;stroke:#000000;stroke-width:0;stroke-linejoin:round" width="14" height="14" x="18" y="31.36" rx="2" ry="2"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(36,-1036)">
+ <g transform="rotate(45,7.4999938,1026.3622)">
+ <g transform="translate(12.374375,11.531233)">
+ <g style="fill:#313244" transform="translate(-3,-4.9999826)">
+ <rect style="fill:#1E1E2E" width="2" height="8" x="-738.8" y="-725.96" ry="0" transform="rotate(-135)"/>
+ </g>
+ <rect style="fill:#CDD6F4;fill-opacity:0" width="3" height="1" x="5" y="-8" transform="translate(0,1036.3622)"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="menu-radio-checked-focused" transform="translate(-48,173.6378)">
+ <g transform="translate(19.004264)">
+ <g>
+ <g transform="matrix(0.93617253,0,0,0.93566004,-96.78315,-244.76084)">
+ <rect style="fill:none" width="17.091" height="17.1" x="206.99" y="261.98"/>
+ <g>
+ <g transform="matrix(0.5089163,0,0,0.51739823,181.7932,197.56426)">
+ <g>
+ <rect style="fill:#B998E3;stroke:#999999;stroke-width:0;stroke-linejoin:round" width="29.385" height="28.919" x="51.61" y="126.56" rx="14.692" ry="14.46"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <rect style="fill:#1E1E2E" width="4" height="4" x="122" y="6.36" rx="1.999" ry="2"/>
+ </g>
+ <g id="menu-checkbox-normal" transform="translate(155,173.63781)">
+ <g>
+ <g transform="translate(0,-30)">
+ <rect style="fill:none" width="16" height="16" x="17" y="30.36"/>
+ <g>
+ <rect style="fill:#313244;stroke:#CDD6F4;stroke-opacity:0.15;stroke-linejoin:round" width="13" height="13" x="18.5" y="31.86" rx="2" ry="2"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="menu-radio-normal" transform="translate(-96.995736,174.63811)">
+ <g>
+ <g transform="matrix(0.93617253,0,0,0.93566004,-96.78315,-244.76084)">
+ <rect style="fill:none" width="17.091" height="17.1" x="206.99" y="261.98"/>
+ <g>
+ <g transform="matrix(0.5089163,0,0,0.51739823,181.7932,197.56426)">
+ <g>
+ <rect style="fill:#313244;stroke:#CDD6F4;stroke-opacity:0.15;stroke-width:2.08222;stroke-linejoin:round" width="27.304" height="26.836" x="52.66" y="127.6" rx="13.224" ry="13.246"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="menu-checkbox-focused" transform="translate(171,173.63781)">
+ <g>
+ <g transform="translate(0,-30)">
+ <rect style="fill:none" width="16" height="16" x="17" y="30.36"/>
+ <g>
+ <g>
+ <path style="fill:#1E1E2E;opacity:0.8" d="m 20.5,31.361328 c -1.37635,0 -2.5,1.12365 -2.5,2.5 v 9 c 0,1.37635 1.12365,2.5 2.5,2.5 h 9 c 1.37635,0 2.5,-1.12365 2.5,-2.5 v -9 c 0,-1.37635 -1.12365,-2.5 -2.5,-2.5 z m 0,1 h 9 c 0.839648,0 1.5,0.660352 1.5,1.5 v 9 c 0,0.839648 -0.660352,1.5 -1.5,1.5 h -9 c -0.839648,0 -1.5,-0.660352 -1.5,-1.5 v -9 c 0,-0.839648 0.660352,-1.5 1.5,-1.5 z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="menu-radio-focused" transform="translate(-80.995736,174.63811)">
+ <g>
+ <g transform="matrix(0.93617253,0,0,0.93566004,-96.78315,-244.76084)">
+ <rect style="fill:none" width="17.091" height="17.1" x="206.99" y="261.98"/>
+ <g>
+ <g transform="matrix(0.5089163,0,0,0.51739823,181.7932,197.56426)">
+ <g>
+ <g>
+ <path style="fill:#1E1E2E;opacity:0.8" d="m 65.884766,126.5625 c -7.88589,0 -14.265625,6.3909 -14.265625,14.28711 v 0.34375 c 0,7.89621 6.379735,14.28711 14.265625,14.28711 h 0.855468 c 7.88589,0 14.265625,-6.3909 14.265625,-14.28711 v -0.34375 c 0,-7.89621 -6.379735,-14.28711 -14.265625,-14.28711 z m 0,2.08203 h 0.855468 c 6.766501,0 12.181641,5.42455 12.181641,12.20508 v 0.34375 c 0,6.78053 -5.41514,12.20508 -12.181641,12.20508 h -0.855468 c -6.766501,0 -12.183594,-5.42455 -12.183594,-12.20508 v -0.34375 c 0,-6.78053 5.417093,-12.20508 12.183594,-12.20508 z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <rect id="menubar-normal" style="fill:#181825" width="20" height="20" x="795" y="202"/>
+ <rect id="menubar-normal-left" style="fill:#181825" width="20" height="5" x="202" y="-795" transform="rotate(90)"/>
+ <rect id="menubar-normal-topleft" style="fill:#181825" width="5" height="5" x="197" y="-795" transform="rotate(90)"/>
+ <rect id="menubar-normal-top" style="fill:#181825" width="20" height="5" x="795" y="197"/>
+ <rect id="menubar-normal-right" style="fill:#181825" width="20" height="5" x="202" y="-820" transform="rotate(90)"/>
+ <rect id="menubar-normal-topright" style="fill:#181825" width="5" height="5" x="197" y="-820" transform="rotate(90)"/>
+ <g id="menubar-normal-bottomleft" transform="translate(490,-394.99999)">
+ <path style="fill:#181825" d="m 300,617 h 5 v 2.99999 h -5 z"/>
+ <g id="menubar-normal-bottomleft2" transform="matrix(0.25,0,0,1,223.75,0)">
+ <path style="fill:#181825" d="m 305,621 h 20 v -1.00001 h -20 z"/>
+ </g>
+ </g>
+ <g id="menubar-normal-bottomright" transform="translate(490,-394.99999)">
+ <path style="fill:#181825" d="m 325,617 h 5 v 2.99999 h -5 z"/>
+ <g id="menubar-normal-bottomright2" style="fill:#b6b6b6" transform="matrix(0.25,0,0,1,248.75,0)">
+ <path style="fill:#181825" d="m 305,621 h 20 v -1.00001 h -20 z"/>
+ </g>
+ </g>
+ <g id="menubar-normal-bottom" transform="translate(490,-394.99999)">
+ <path style="fill:#181825" d="m 305,617 h 20 v 2.99999 h -20 z"/>
+ <path style="fill:#181825" d="m 305,619.99999 h 20 V 621 h -20 z"/>
+ </g>
+ <path id="tabframe-normal" style="opacity:0.00100002;fill-rule:evenodd" d="m 563.50001,275.99988 v 32 h 32 v -32 z"/>
+ <g id="tabframe-normal-left" transform="matrix(0.8,0,0,0.98461538,542.50021,227.9983)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.2497 v -32.5 z"/>
+ </g>
+ <g id="tabframe-normal-topleft" transform="matrix(0.8,0,0,0.8,542.50021,238.9986)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="m 26.25,41.2516 h -5 v 5 h 5 z"/>
+ <path style="fill:#313244" d="m 26.25,41.2516 h -5 v 5 h 1.2497 l -3e-4,-3.75 h 3.7503 z"/>
+ </g>
+ <g id="tabframe-normal-top" transform="matrix(0,0.8,-0.98461538,0,643.50159,254.99988)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.25 v -32.5 z"/>
+ </g>
+ <use id="tabframe-normal-topright" width="100%" height="100%" x="0" y="0" transform="matrix(-1,0,0,1,1159.0003,-3.9218776e-8)" xlink:href="#tabframe-normal-topleft"/>
+ <g transform="translate(278.00001,-607.50012)">
+ <g id="tabframe-normal-right" transform="matrix(-0.8,0,0,-0.98461538,338.5,963.50158)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.25 v -32.5 z"/>
+ </g>
+ <g id="tabframe-normal-bottom" transform="matrix(0,-0.8,0.98461538,0,237.49862,936.4999)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.2499 v -32.5 z"/>
+ </g>
+ </g>
+ <use id="tabframe-normal-bottomleft" width="100%" height="100%" x="0" y="0" transform="matrix(1,0,0,-1,-1.765625e-8,583.9997)" xlink:href="#tabframe-normal-topleft"/>
+ <use id="tabframe-normal-bottomright" width="100%" height="100%" x="0" y="0" transform="rotate(180,579.50016,291.99983)" xlink:href="#tabframe-normal-topleft"/>
+ <path id="tab-toggled" style="opacity:0.00100002;fill-rule:evenodd" d="m 454.00001,275.99988 v 32 h 32 v -32 z"/>
+ <g id="tab-toggled-left" transform="matrix(0.8,0,0,0.98461538,433.00021,227.9983)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.2497 v -32.5 z"/>
+ </g>
+ <g id="tab-toggled-topleft" transform="matrix(0.8,0,0,0.8,433.00001,238.9986)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="m 26.25,41.2516 h -5 v 5 h 5 z"/>
+ <path style="fill:#313244" d="m 26.25,41.2516 h -5 v 5 h 1.2503 v -3.75 H 26.25 Z"/>
+ </g>
+ <g id="tab-toggled-top" transform="matrix(0,0.8,-0.98461538,0,534.00159,254.99988)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.25 v -32.5 z"/>
+ </g>
+ <g id="tab-toggled-right" transform="matrix(-0.8,0,0,0.98461538,507.00001,227.9983)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.25 v -32.5 z"/>
+ </g>
+ <g id="tab-toggled-bottomleft" transform="matrix(1,0,0,0.66666667,279.99991,-302.33346)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="m 174,921.5 h -4 l 1e-4,-6 H 174 Z"/>
+ <path style="fill:#313244" d="m 171,921.5 h -1 l 1e-4,-6 h 1 z"/>
+ </g>
+ <path id="tab-toggled-bottom" style="opacity:0.00100002;fill-rule:evenodd" d="m 454.00021,307.99988 h 31.9998 v 4 h -32 z"/>
+ <g id="tab-toggled-bottomright" transform="matrix(-1,0,0,0.66666667,660.00021,-302.33356)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 174.0001,921.5 H 170 l 1e-4,-6 h 4 z"/>
+ <path style="fill:#313244" d="M 171.0001,921.5 H 170 l 1e-4,-6 h 1.0001 z"/>
+ </g>
+ <rect id="tab-normal" style="fill-opacity:0" width="10" height="10" x="303" y="282.5"/>
+ <rect id="tab-normal-top" style="fill-opacity:0" width="10" height="10" x="303" y="272.5"/>
+ <rect id="tab-normal-right" style="fill-opacity:0" width="10" height="10" x="313" y="282.5"/>
+ <rect id="tab-normal-topright" style="fill-opacity:0" width="10" height="10" x="313" y="272.5"/>
+ <rect id="tab-normal-left" style="fill-opacity:0" width="10" height="10" x="293" y="282.5"/>
+ <rect id="tab-normal-topleft" style="fill-opacity:0" width="10" height="10" x="293" y="272.5"/>
+ <rect id="tab-normal-bottom" style="fill-opacity:0" width="10" height="10" x="303" y="292.5"/>
+ <rect id="tab-normal-bottomright" style="fill-opacity:0" width="10" height="10" x="313" y="292.5"/>
+ <rect id="tab-normal-bottomleft" style="fill-opacity:0" width="10" height="10" x="293" y="292.5"/>
+ <path id="tab-focused" style="opacity:0.06;fill:#585B70;fill-rule:evenodd" d="m 402.00001,275.99988 v 32 h 32 v -32 z"/>
+ <g id="tab-focused-left" transform="matrix(0.8,0,0,0.98461538,381.00021,227.9983)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.2497 v -32.5 z"/>
+ </g>
+ <g id="tab-focused-topleft" transform="matrix(0.8,0,0,0.8,381.00001,238.9986)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" d="m 26.25,41.2516 h -5 v 5 h 5 z"/>
+ <path style="fill:#313244" d="m 26.25,41.2516 h -5 v 5 h 1.2503 v -3.75 H 26.25 Z"/>
+ </g>
+ <g id="tab-focused-top" transform="matrix(0,0.8,-0.98461538,0,482.00139,254.99988)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.2497 v -32.5 z"/>
+ </g>
+ <g id="tab-focused-right" transform="matrix(-0.8,0,0,0.98461538,455.00011,227.99831)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.2497 v -32.5 z"/>
+ </g>
+ <g id="tab-focused-bottomleft" transform="matrix(1,0,0,0.66666667,227.99991,-302.33346)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" d="m 174,921.5 h -4 l 1e-4,-6 H 174 Z"/>
+ <path style="fill:#313244" d="m 171,921.5 h -1 l 1e-4,-6 h 1 z"/>
+ </g>
+ <path id="tab-focused-bottom" style="opacity:0.06;fill:#585B70;fill-rule:evenodd" d="m 402.00021,307.99988 h 31.9998 v 4 h -32 z"/>
+ <g id="tab-focused-bottomright" transform="matrix(-1,0,0,0.66666667,608.00021,-302.33356)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" d="M 174.0001,921.5 H 170 l 1e-4,-6 h 4 z"/>
+ <path style="fill:#313244" d="M 171.0001,921.5 H 170 l 1e-4,-6 h 1.0001 z"/>
+ </g>
+ <rect id="floating-tab-normal" style="fill-opacity:0" width="10" height="10" x="350.5" y="285"/>
+ <g id="tabBarFrame-normal-bottom" transform="matrix(0,-1,0.66666667,0,-255.83335,476.50008)">
+ <path style="fill-opacity:0;fill-rule:evenodd" d="m 174,921.5 h -4 l 1e-4,-6 H 174 Z"/>
+ <path style="fill:#313244" d="m 171,921.5 h -1 l 1e-4,-6 h 1 z"/>
+ </g>
+ <g id="tabBarFrame-normal-bottomright" transform="matrix(0,-1,0.66666667,0,-259.83335,476.5)">
+ <path style="fill-opacity:0;fill-rule:evenodd" d="m 174,921.5 h -4 l 1e-4,-6 H 174 Z"/>
+ <path style="fill:#313244" d="m 171,921.5 h -1 l 1e-4,-6 h 1 z"/>
+ </g>
+ <g id="tabBarFrame-normal-bottomleft" transform="matrix(0,-1,0.66666667,0,-251.83335,476.50008)">
+ <path style="fill-opacity:0;fill-rule:evenodd" d="m 174,921.5 h -4 l 1e-4,-6 H 174 Z"/>
+ <path style="fill:#313244" d="m 171,921.5 h -1 l 1e-4,-6 h 1 z"/>
+ </g>
+ <g id="tab-toggled-topright" transform="matrix(-0.8,0,0,0.8,507.00001,238.9986)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="m 26.25,41.2516 h -5 v 5 h 5 z"/>
+ <path style="fill:#313244" d="m 26.25,41.2516 h -5 v 5 h 1.2503 v -3.75 H 26.25 Z"/>
+ </g>
+ <g id="tab-focused-topright" transform="matrix(-0.8,0,0,0.8,455.00001,238.9986)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" d="m 26.25,41.2516 h -5 v 5 h 5 z"/>
+ <path style="fill:#313244" d="m 26.25,41.2516 h -5 v 5 h 1.2503 v -3.75 H 26.25 Z"/>
+ </g>
+ <path id="floating-tab-toggled" style="opacity:0.00100002;fill-rule:evenodd" d="m 454.0001,224.99987 v 32 h 32 v -32 z"/>
+ <g id="floating-tab-toggled-left" transform="matrix(0.8,0,0,0.98461538,433.0003,176.99829)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.2497 v -32.5 z"/>
+ </g>
+ <g id="floating-tab-toggled-topleft" transform="matrix(0.8,0,0,0.8,433.0001,187.99859)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="m 26.25,41.2516 h -5 v 5 h 5 z"/>
+ <path style="fill:#313244" d="m 26.25,41.2516 h -5 v 5 h 1.2503 v -3.75 H 26.25 Z"/>
+ </g>
+ <g id="floating-tab-toggled-top" transform="matrix(0,0.8,-0.98461538,0,534.00168,203.99987)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.25 v -32.5 z"/>
+ </g>
+ <g id="floating-tab-toggled-right" transform="matrix(-0.8,0,0,0.98461538,507.0001,176.99829)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 26.25,81.2514 V 48.7516 h -5 v 32.5 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.25 v -32.5 z"/>
+ </g>
+ <g id="floating-tab-toggled-bottomleft" transform="matrix(1,0,0,0.66666667,280,-353.33347)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="m 174,921.5 h -4 l 1e-4,-6 H 174 Z"/>
+ <path style="fill:#313244" d="m 171,921.5 h -1 l 1e-4,-6 h 1 z"/>
+ </g>
+ <path id="floating-tab-toggled-bottom" style="opacity:0.00100002;fill-rule:evenodd" d="m 454.0003,256.99987 h 31.9998 v 4 h -32 z"/>
+ <g id="floating-tab-toggled-bottomright" transform="matrix(-1,0,0,0.66666667,660.0003,-353.33357)">
+ <path style="opacity:0.00100002;fill-rule:evenodd" d="M 174.0001,921.5 H 170 l 1e-4,-6 h 4 z"/>
+ <path style="fill:#313244" d="M 171.0001,921.5 H 170 l 1e-4,-6 h 1.0001 z"/>
+ </g>
+ <path id="floating-tab-focused" style="opacity:0.06;fill:#585B70;fill-rule:evenodd" d="m 402.0001,224.99987 v 32 h 32 v -32 z"/>
+ <g id="floating-tab-focused-left" transform="matrix(0.8,0,0,0.98461538,381.0003,176.99829)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" transform="matrix(1.25,0,0,1.015625,-561.25026,-385.93577)" d="m 467,428 v 32 h 3 v -32 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.2497 v -32.5 z"/>
+ </g>
+ <g id="floating-tab-focused-topleft" transform="matrix(0.8,0,0,0.8,381.0001,187.99859)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" transform="matrix(1.25,0,0,1.25,-561.25001,-488.74824)" d="m 467,425 v 3 h 3 v -3 z"/>
+ <path style="fill:#313244" d="m 26.25,41.2516 h -5 v 5 h 1.2503 v -3.75 H 26.25 Z"/>
+ </g>
+ <g id="floating-tab-focused-top" transform="matrix(0,0.8,-0.98461538,0,482.00148,203.99987)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" transform="matrix(0,-1.015625,1.25,0,-508.74984,558.59516)" d="m 470,425 v 3 h 32 v -3 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.2497 v -32.5 z"/>
+ </g>
+ <g id="floating-tab-focused-right" transform="matrix(-0.8,0,0,0.98461538,455.0002,176.9983)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" transform="matrix(-1.25,0,0,1.015625,653.75014,-385.93578)" d="m 502,428 v 32 h 3 v -32 z"/>
+ <path style="fill:#313244" d="m 21.25,48.7516 v 32.5 h 1.2497 v -32.5 z"/>
+ </g>
+ <g id="floating-tab-focused-bottomleft" transform="matrix(1,0,0,0.66666667,228,-353.33347)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" transform="matrix(1,0,0,1.5,-295.99991,225.5002)" d="m 467,460 v 4 h 3 v -4 z"/>
+ <path style="fill:#313244" d="m 171,921.5 h -1 l 1e-4,-6 h 1 z"/>
+ </g>
+ <path id="floating-tab-focused-bottom" style="opacity:0.06;fill:#585B70;fill-rule:evenodd" d="m 402.0003,256.99987 h 31.9998 v 4 h -32 z"/>
+ <g id="floating-tab-focused-bottomright" transform="matrix(-1,0,0,0.66666667,608.0003,-353.33357)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" transform="matrix(-1,0,0,1.5,676.00021,225.50035)" d="m 502,460 v 4 h 3 v -4 z"/>
+ <path style="fill:#313244" d="M 171.0001,921.5 H 170 l 1e-4,-6 h 1.0001 z"/>
+ </g>
+ <g id="floating-tab-toggled-topright" transform="matrix(-0.8,0,0,0.8,507.0001,187.99859)">
+ <path style="opacity:0.00100002;fill:#585B70;fill-rule:evenodd" d="m 26.25,41.2516 h -5 v 5 h 5 z"/>
+ <path style="fill:#313244" d="m 26.25,41.2516 h -5 v 5 h 1.2503 v -3.75 H 26.25 Z"/>
+ </g>
+ <g id="floating-tab-focused-topright" transform="matrix(-0.8,0,0,0.8,455.0001,187.99859)">
+ <path style="opacity:0.06;fill:#585B70;fill-rule:evenodd" transform="matrix(-1.25,0,0,1.25,653.75001,-488.74824)" d="m 502,425 v 3 h 3 v -3 z"/>
+ <path style="fill:#313244" d="m 26.25,41.2516 h -5 v 5 h 1.2503 v -3.75 H 26.25 Z"/>
+ </g>
+ <path id="menuitem-normal-top" style="fill:#585B70;fill-rule:evenodd" d="m 728,67 h 8 v 4 h -8 z"/>
+ <path id="menuitem-normal-bottom" style="fill:#585B70;fill-rule:evenodd" d="m 728,79 h 8 v 4 h -8 z"/>
+ <path id="menuitem-normal" style="fill:#585B70;fill-rule:evenodd" d="m 728,71 h 8 v 8 h -8 z"/>
+ <path id="menuitem-normal-right" style="fill:#585B70;fill-rule:evenodd" d="m 736,71 h 4 v 8 h -4 z"/>
+ <path id="menuitem-normal-left" style="fill:#585B70;fill-rule:evenodd" d="m 724,71 h 4 v 8 h -4 z"/>
+ <path id="menuitem-normal-topleft" style="fill:#585B70;fill-rule:evenodd" d="m 724,67 h 4 v 4 h -4 z"/>
+ <path id="menuitem-normal-topright" style="fill:#585B70;fill-rule:evenodd" d="m 736,67 h 4 v 4 h -4 z"/>
+ <path id="menuitem-normal-bottomleft" style="fill:#585B70;fill-rule:evenodd" d="m 724,79 h 4 v 4 h -4 z"/>
+ <path id="menuitem-normal-bottomright" style="fill:#585B70;fill-rule:evenodd" d="m 736,79 h 4 v 4 h -4 z"/>
+ <g id="menu-shadow-topleft" transform="translate(17.00002,-189)">
+ <path style="opacity:0.3;fill:url(#radialGradient11175)" d="m 515,320 h 10 v 10 h -10 z"/>
+ <path style="fill:#313244" d="m 521,330 c -2e-5,-3 1.94498,-4 4,-4 v 4 z"/>
+ <path style="fill:#1E1E2E" d="m 524.99998,325.00005 a 4.9999999,5.0000001 0 0 0 -5,5 h 1 a 3.9999998,4.0000001 0 0 1 4,-4 z"/>
+ </g>
+ <g id="menu-shadow-top" transform="translate(17.00002,-189)">
+ <path style="opacity:0.3;fill:url(#linearGradient11121)" d="m 525,320 h 46 v 10 h -46 z"/>
+ <path style="fill:#1E1E2E" d="m 525.00004,325.00005 v 1 h 46 v -1 z"/>
+ <path style="fill:#313244" d="m 524.99769,325.99461 h 46 v 4 h -46 z"/>
+ </g>
+ <g id="menu-shadow-left" transform="translate(17.00002,-189)">
+ <path style="opacity:0.3;fill:url(#linearGradient11133)" d="m 515,330 h 10 v 43 h -10 z"/>
+ <path style="fill:#1E1E2E" d="m 519.99997,329.99999 v 43 h 1 v -43 z"/>
+ <path style="fill:#313244" d="m 521,330 h 4 v 42.99982 h -4 z"/>
+ </g>
+ <g id="menu-shadow-topright" transform="translate(17.00002,-189)">
+ <path style="opacity:0.3;fill:url(#radialGradient11173)" d="m 571,320 h 10 v 10 h -10 z"/>
+ <path style="fill:#313244" d="m 574.99999,329.9995 c -10e-6,-2.9995 -1.94498,-4 -4,-4 v 4 z"/>
+ <path style="fill:#1E1E2E" d="m 570.99997,325.00005 v 1 a 3.9999998,4.0000001 0 0 1 4,4 h 1 a 4.9999999,5.0000001 0 0 0 -5,-5 z"/>
+ </g>
+ <g id="menu-shadow-right" transform="translate(17.00002,-189)">
+ <path style="opacity:0.3;fill:url(#linearGradient11125)" d="m 571,330 h 10 v 43 h -10 z"/>
+ <path style="fill:#1E1E2E" d="m 574.99998,329.99999 v 43 h 1 v -43 z"/>
+ <path style="fill:#313244" d="m 574.99995,329.99385 h -4 v 42.99982 h 4 z"/>
+ </g>
+ <g id="menu-shadow-bottomleft" transform="translate(17.00002,-189)">
+ <path style="opacity:0.3;fill:url(#radialGradient11177)" d="m 515,373 h 10 v 10 h -10 z"/>
+ <path style="fill:#313244" d="m 521,373 c -2e-5,3 1.94498,4 4,4 v -4 z"/>
+ <path style="fill:#1E1E2E" d="m 519.99998,372.99998 a 4.9999999,5.0000001 0 0 0 5,5 v -1 a 3.9999998,4.0000001 0 0 1 -4,-4 z"/>
+ </g>
+ <g id="menu-shadow-bottom" transform="translate(17.00002,-189)">
+ <path style="opacity:0.3;fill:url(#linearGradient11129)" d="m 571,373 v 10 h -46 v -10 z"/>
+ <path style="fill:#1E1E2E" d="m 525.00004,377 v 1 h 46 v -1 z"/>
+ <path style="fill:#313244" d="m 525,377 h 46 v -4 h -46 z"/>
+ </g>
+ <g id="menu-shadow-bottomright" transform="translate(17.00002,-189)">
+ <path style="opacity:0.3;fill:url(#radialGradient11179)" d="m 571,373 h 10 v 10 h -10 z"/>
+ <path style="fill:#313244" d="M 575,373.00026 C 574.99998,376 573.05502,377 571,377 v -4 z"/>
+ <path style="fill:#1E1E2E" d="m 574.99997,372.99998 a 3.9999998,4.0000001 0 0 1 -4,4 v 1 a 4.9999999,5.0000001 0 0 0 5,-5 z"/>
+ </g>
+ <path id="menu-normal" style="fill:#313244" d="m 475.00001,140.99942 h 46 v 43 h -46 z"/>
+ <g id="menu-normal-topleft" transform="translate(17.00002,-189)">
+ <path style="fill:#313244" d="m 454.00001,330 c -10e-6,-3 1.94498,-4 4,-4 v 4 z"/>
+ <path style="fill:#1E1E2E" d="m 457.99999,325.00005 a 4.9999999,5.0000001 0 0 0 -5,5 h 1 a 3.9999998,4.0000001 0 0 1 4,-4 z"/>
+ </g>
+ <g id="menu-normal-top" transform="translate(17.00002,-189)">
+ <path style="fill:#1E1E2E" d="m 458.00005,325.00005 v 1 h 46 v -1 z"/>
+ <path style="fill:#313244" d="m 457.9977,325.99461 h 46 v 4 h -46 z"/>
+ </g>
+ <g id="menu-normal-left" transform="translate(17.00002,-189)">
+ <path style="fill:#1E1E2E" d="m 452.99998,329.99999 v 43 h 1 v -43 z"/>
+ <path style="fill:#313244" d="m 454.00001,330 h 4 v 42.99982 h -4 z"/>
+ </g>
+ <g id="menu-normal-topright" transform="translate(17.00002,-189)">
+ <path style="fill:#313244" d="m 508,329.9995 c 0,-2.9995 -1.94498,-4 -4,-4 v 4 z"/>
+ <path style="fill:#1E1E2E" d="m 503.99998,325.00005 v 1 a 3.9999998,4.0000001 0 0 1 4,4 h 1 a 4.9999999,5.0000001 0 0 0 -5,-5 z"/>
+ </g>
+ <g id="menu-normal-right" transform="translate(17.00002,-189)">
+ <path style="fill:#1E1E2E" d="m 507.99999,329.99999 v 43 h 1 v -43 z"/>
+ <path style="fill:#313244" d="m 507.99996,329.99385 h -4 v 42.99982 h 4 z"/>
+ </g>
+ <g id="menu-normal-bottomleft" transform="translate(17.00002,-189)">
+ <path style="fill:#313244" d="m 454.00001,373 c -10e-6,3 1.94498,4 4,4 v -4 z"/>
+ <path style="fill:#1E1E2E" d="m 452.99999,372.99998 a 4.9999999,5.0000001 0 0 0 5,5 v -1 a 3.9999998,4.0000001 0 0 1 -4,-4 z"/>
+ </g>
+ <g id="menu-normal-bottom" transform="translate(17.00002,-189)">
+ <path style="fill:#1E1E2E" d="m 458.00005,377 v 1 h 46 v -1 z"/>
+ <path style="fill:#313244" d="m 458.00001,377 h 46 v -4 h -46 z"/>
+ </g>
+ <g id="menu-normal-bottomright" transform="translate(17.00002,-189)">
+ <path style="fill:#313244" d="m 508.00001,373.00026 c 0,2.99974 -1.94498,3.99974 -4,3.99974 v -4 z"/>
+ <path style="fill:#1E1E2E" d="m 507.99998,372.99998 a 3.9999998,4.0000001 0 0 1 -4,4 v 1 a 4.9999999,5.0000001 0 0 0 5,-5 z"/>
+ </g>
+ <path id="menu-shadow-hint-bottom" style="fill:#CBA6F7" d="m 564.00002,188 h 2 v 6 h -2 z"/>
+ <path id="menu-shadow-hint-top" style="fill:#CBA6F7" d="m 564.00002,131 h 2 v 6 h -2 z"/>
+ <path id="menu-shadow-hint-right" style="fill:#CBA6F7" d="m 592,163.49376 v -2 h 6 v 2 z"/>
+ <path id="menu-shadow-hint-left" style="fill:#CBA6F7" d="m 532.00002,163 v -2 h 6 v 2 z"/>
+ <g id="button-normal-left" transform="matrix(0.8,0,0,0.98461538,105,-30.001575)">
+ <path style="fill:#313244;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-normal-topleft" transform="matrix(0.8,0,0,0.8,105,-21.001285)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <path id="button-normal" style="fill:#313244;fill-rule:evenodd" d="m 128,17.999997 v 31.999999 h 32 V 17.999997 Z"/>
+ <g id="button-normal-top" transform="matrix(0,0.8,-0.98461538,0,208.00158,-5.0000047)">
+ <path style="fill:#313244;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-normal-topright" transform="matrix(-0.8,0,0,0.8,183,-21.001285)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="button-normal-bottom" transform="matrix(0,-0.8,-0.98461538,0,208.00138,72.999996)">
+ <path style="fill:#313244;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-normal-right" transform="matrix(-0.8,0,0,0.98461538,183,-30.00158)">
+ <path style="fill:#313244;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-normal-bottomleft" transform="matrix(0.8,0,0,-0.8,104.9998,89.001276)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="button-normal-bottomright" transform="matrix(-0.8,0,0,-0.8,182.9998,89.001276)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="button-focused-left" transform="matrix(0.8,0,0,0.98461538,151.0002,-30.001575)">
+ <path style="fill:#585B70;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#181825" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-focused-topleft" transform="matrix(0.8,0,0,0.8,151.0002,-21.001285)">
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <path id="button-focused" style="fill:#585B70;fill-rule:evenodd" d="m 174.0002,17.999997 v 31.999999 h 32 V 17.999997 Z"/>
+ <g id="button-focused-top" transform="matrix(0,0.8,-0.98461538,0,254.00178,-5.0000047)">
+ <path style="fill:#585B70;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-focused-topright" transform="matrix(-0.8,0,0,0.8,229.0002,-21.001285)">
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="button-focused-bottom" transform="matrix(0,-0.8,-0.98461538,0,254.00158,72.999996)">
+ <path style="fill:#585B70;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#181825" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-focused-right" transform="matrix(-0.8,0,0,0.98461538,229.0002,-30.00158)">
+ <path style="fill:#585B70;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-focused-bottomleft" transform="matrix(0.8,0,0,-0.8,151,89.001276)">
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#181825" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="button-focused-bottomright" transform="matrix(-0.8,0,0,-0.8,229,89.001276)">
+ <path style="fill:#585B70;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="button-pressed-left" transform="matrix(0.8,0,0,0.98461538,197.0002,-30.001575)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -6.875125 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-pressed-topleft" transform="matrix(0.8,0,0,0.8,197.0002,-21.001285)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="m 28.75,41.876606 c -4.125,-5.1e-5 -6.875155,2.749964 -6.875125,6.874994 H 28.75 Z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <path id="button-pressed" style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="m 220.0002,17.999997 v 31.999999 h 32 V 17.999997 Z"/>
+ <g id="button-pressed-top" transform="matrix(0,0.8,-0.98461538,0,300.00178,-5.0000047)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -6.874994 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-pressed-topright" transform="matrix(-0.8,0,0,0.8,275.0002,-21.001285)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="m 28.75,41.876606 c -4.125,-5.1e-5 -6.874905,2.749964 -6.874875,6.874994 H 28.75 Z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="button-pressed-bottom" transform="matrix(0,-0.8,-0.98461538,0,300.00158,72.999996)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -6.875005 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-pressed-right" transform="matrix(-0.8,0,0,0.98461538,275.0002,-30.00158)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -6.874875 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-pressed-bottomleft" transform="matrix(0.8,0,0,-0.8,197,89.001276)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="m 28.75,41.876595 c -4.125,-5.1e-5 -6.875155,2.749975 -6.875125,6.875005 H 28.75 Z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="button-pressed-bottomright" transform="matrix(-0.8,0,0,-0.8,275,89.001276)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="m 28.75,41.876595 c -4.125,-5.1e-5 -6.874905,2.749975 -6.874875,6.875005 H 28.75 Z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="button-toggled-left" transform="matrix(0.8,0,0,0.98461538,243.0002,-30.001575)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -6.875125 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-toggled-topleft" transform="matrix(0.8,0,0,0.8,243.0002,-21.001285)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="m 28.75,41.876606 c -4.125,-5.1e-5 -6.875155,2.749964 -6.875125,6.874994 H 28.75 Z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <path id="button-toggled" style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="m 266.0002,17.999997 v 31.999999 h 32 V 17.999997 Z"/>
+ <g id="button-toggled-top" transform="matrix(0,0.8,-0.98461538,0,346.00178,-5.0000047)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -6.874994 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-toggled-topright" transform="matrix(-0.8,0,0,0.8,321.0002,-21.001285)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="m 28.75,41.876606 c -4.125,-5.1e-5 -6.874905,2.749964 -6.874875,6.874994 H 28.75 Z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="button-toggled-bottom" transform="matrix(0,-0.8,-0.98461538,0,346.00158,72.999996)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -6.875005 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-toggled-right" transform="matrix(-0.8,0,0,0.98461538,321.0002,-30.00158)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -6.874875 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="button-toggled-bottomleft" transform="matrix(0.8,0,0,-0.8,243,89.001276)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="m 28.75,41.876595 c -4.125,-5.1e-5 -6.875155,2.749975 -6.875125,6.875005 H 28.75 Z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="button-toggled-bottomright" transform="matrix(-0.8,0,0,-0.8,321,89.001276)">
+ <path style="opacity:0.3;fill:#CBA6F7;fill-rule:evenodd" d="m 28.75,41.876595 c -4.125,-5.1e-5 -6.874905,2.749975 -6.874875,6.875005 H 28.75 Z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="lineedit-normal-left" transform="matrix(0.8,0,0,0.98461538,105,26.99843)">
+ <path style="fill:#313244;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="lineedit-normal-topleft" transform="matrix(0.8,0,0,0.8,105,35.99872)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <path id="lineedit-normal" style="fill:#313244;fill-rule:evenodd" d="M 128,75.000002 V 107 h 32 V 75.000002 Z"/>
+ <g id="lineedit-normal-top" transform="matrix(0,0.8,-0.98461538,0,208.00158,52)">
+ <path style="fill:#313244;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="lineedit-normal-topright" transform="matrix(-0.8,0,0,0.8,183,35.99872)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="lineedit-normal-bottom" transform="matrix(0,-0.8,-0.98461538,0,208.00138,130)">
+ <path style="fill:#313244;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="lineedit-normal-right" transform="matrix(-0.8,0,0,0.98461538,183,26.998425)">
+ <path style="fill:#313244;fill-rule:evenodd" d="M 28.75,81.2514 V 48.7516 h -7.5 v 32.5 z"/>
+ <path style="fill:#1E1E2E" d="m 21.25,48.7516 v 32.5 h 2.5 v -32.5 z"/>
+ </g>
+ <g id="lineedit-normal-bottomleft" transform="matrix(0.8,0,0,-0.8,104.9998,146.00128)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <g id="lineedit-normal-bottomright" transform="matrix(-0.8,0,0,-0.8,182.9998,146.00128)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 7.5 z"/>
+ <path style="fill:#1E1E2E" d="m 28.75,41.2516 c -4.125,-5.1e-5 -7.50003,3.37497 -7.5,7.5 h 2.5 c 0,-3.125 1.875,-5 5,-5 z"/>
+ </g>
+ <path id="lineedit-focused" style="fill:#313244;fill-rule:evenodd" d="M 175.9998,75.000003 V 107 h 32 V 75.000003 Z"/>
+ <g id="lineedit-focused-topleft" transform="translate(0,121.97101)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 175.9998,-52.971008 c -3.3,-4.1e-5 -6.00002,2.699976 -6,6 h 6 z"/>
+ <path style="fill:#181825" d="m 176,-52.971008 c -3.3,-4.1e-5 -6.00002,2.699976 -6,6 h 2 c 0,-2.5 1.5,-4 4,-4 z"/>
+ <path style="fill:#CBA6F7" d="m 176,-50.971008 c -2,0 -4,1 -4,4 h 2 c 0,-2 2,-2 2,-2 z"/>
+ </g>
+ <g id="lineedit-focused-top" transform="translate(0,121.97101)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 176,-46.971008 h 31.9998 v -6 h -32 z"/>
+ <path style="fill:#181825" d="m 207.9998,-52.971008 h -32 v 2 h 32 z"/>
+ <path style="fill:#CBA6F7" d="m 176,-50.971008 h 32 v 2 h -32 z"/>
+ </g>
+ <g id="lineedit-focused-topright" transform="rotate(90,131.0145,30.014496)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 175.9998,-52.971008 c -3.3,-4.1e-5 -6.00002,2.699976 -6,6 h 6 z"/>
+ <path style="fill:#181825" d="m 176,-52.971008 c -3.3,-4.1e-5 -6.00002,2.699976 -6,6 h 2 c 0,-2.5 1.5,-4 4,-4 z"/>
+ <path style="fill:#CBA6F7" d="m 176,-50.971008 c -2,0 -4,1 -4,4 h 2 c 0,-2 2,-2 2,-2 z"/>
+ </g>
+ <g id="lineedit-focused-right" transform="rotate(90,131.0145,30.014496)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 176,-46.971008 h 31.9998 v -6 h -32 z"/>
+ <path style="fill:#181825" d="m 207.9998,-52.971008 h -32 v 2 h 32 z"/>
+ <path style="fill:#CBA6F7" d="m 176,-50.971008 h 32 v 2 h -32 z"/>
+ </g>
+ <g id="lineedit-focused-bottomright" transform="rotate(180,192,30.014496)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 175.9998,-52.971008 c -3.3,-4.1e-5 -6.00002,2.699976 -6,6 h 6 z"/>
+ <path style="fill:#181825" d="m 176,-52.971008 c -3.3,-4.1e-5 -6.00002,2.699976 -6,6 h 2 c 0,-2.5 1.5,-4 4,-4 z"/>
+ <path style="fill:#CBA6F7" d="m 176,-50.971008 c -2,0 -4,1 -4,4 h 2 c 0,-2 2,-2 2,-2 z"/>
+ </g>
+ <g id="lineedit-focused-bottom" transform="rotate(180,192,30.014496)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 176,-46.971008 h 31.9998 v -6 h -32 z"/>
+ <path style="fill:#181825" d="m 207.9998,-52.971008 h -32 v 2 h 32 z"/>
+ <path style="fill:#CBA6F7" d="m 176,-50.971008 h 32 v 2 h -32 z"/>
+ </g>
+ <g id="lineedit-focused-bottomleft" transform="rotate(-90,252.9854,30.014396)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 175.9998,-52.971008 c -3.3,-4.1e-5 -6.00002,2.699976 -6,6 h 6 z"/>
+ <path style="fill:#181825" d="m 176,-52.971008 c -3.3,-4.1e-5 -6.00002,2.699976 -6,6 h 2 c 0,-2.5 1.5,-4 4,-4 z"/>
+ <path style="fill:#CBA6F7" d="m 176,-50.971008 c -2,0 -4,1 -4,4 h 2 c 0,-2 2,-2 2,-2 z"/>
+ </g>
+ <g id="lineedit-focused-left" transform="rotate(-90,252.9854,30.014396)">
+ <path style="fill:#313244;fill-rule:evenodd" d="m 176,-46.971008 h 31.9998 v -6 h -32 z"/>
+ <path style="fill:#181825" d="m 207.9998,-52.971008 h -32 v 2 h 32 z"/>
+ <path style="fill:#CBA6F7" d="m 176,-50.971008 h 32 v 2 h -32 z"/>
+ </g>
+</svg>
diff --git a/.config/Kvantum/kvantum.kvconfig b/.config/Kvantum/kvantum.kvconfig
new file mode 100644
index 0000000..f14f1b0
--- /dev/null
+++ b/.config/Kvantum/kvantum.kvconfig
@@ -0,0 +1,2 @@
+[General]
+theme=catppuccin-mocha-mauve
diff --git a/.config/XMonad/lib/Defaults.hs b/.config/XMonad/lib/Defaults.hs
index 1aafc80..29d4313 100644
--- a/.config/XMonad/lib/Defaults.hs
+++ b/.config/XMonad/lib/Defaults.hs
@@ -7,21 +7,13 @@ import qualified XMonad.Actions.TreeSelect as TS
import XMonad.Actions.GridSelect
import XMonad.Util.Loggers
--- import XMonad.Hooks.StatusBar
--- import XMonad.Hooks.StatusBar.PP
-
-myBorder = "#282c34"
-myBorder' = "#c678dd"
--- myBorder = "#120F23"
--- myBorder' = "#a663cc"
--- myBorder' = "#C44CF2"
--- myBorder = "#120F23"
--- myBorder' = "#1ca09d"
+myBorder = "#11111b"
+myBorder' = "#cba6f7"
myBorderWidth :: Dimension
-myBorderWidth = 1
+myBorderWidth = 2
-myFont = "xft:Sauce Code Pro:style=Regular:size=14"
+myFont = "xft:Roboto:style=Regular:size=12"
myModMask = mod4Mask
myModMask' = mod1Mask
@@ -32,8 +24,8 @@ myLockscreen = "betterlockscreen -q -l"
myColorPicker = "colorpicker --short --one-shot --preview | xsel -b"
myTerminal = "open_terminal"
-myTerminal' = "WINIT_X11_SCALE_FACTOR=1.5 alacritty"
-myLauncher = "dmenu_run"
+myTerminal' = "alacritty"
+myLauncher = "rofi -show drun"
prevTrack = "playerctl previous"
nextTrack = "playerctl next"
@@ -47,8 +39,8 @@ micVolUp = "pamixer --default-source -i 5"
micVolDown = "pamixer --default-source -d 5"
micVolMute = "pamixer --default-source -t"
-backlightUp = "brightnessctl s +5"
-backlightDown = "brightnessctl s 5-"
+backlightUp = "brightnessctl s +1%"
+backlightDown = "brightnessctl s 1%-"
wifiOn = "nmcli radio wifi on"
wifiOff = "nmcli radio wifi off"
@@ -68,7 +60,6 @@ myFileManager = "pcmanfm"
myFileManager' = "lf"
myTextEditor = "doom run"
-myTextEditor' = "codium"
myTermTextEditor = "nvim"
myEmailClient = "thunderbird"
@@ -84,22 +75,12 @@ myCalculator = "galculator"
myExtraWorkspaces = [(xK_0, "十")]
myWorkspaces = ["一", "二", "三", "四", "五", "六", "七", "八", "九"] ++ map snd myExtraWorkspaces
--- links
-myWebsite = "https://vidhukant.com"
-myGitServer = "https://mikunonaka.net"
-myGitHubProfile = "https://github.com/MikunoNaka"
-myYTChannel = "https://www.youtube.com/@MikunoNakaZT"
-myMALProfile = "https://myanimelist.net/profile/0ZeroTsu"
-myCloud = "https://cloud.vidhukant.com"
-vpsDashboard = "https://cloud.linode.com/linodes"
-dnsDashboard = "https://cloud.linode.com/domains"
-
-- screen gaps
sGap = 3
wGap = 4
--- myGap = spacingRaw True (Border sGap sGap sGap sGap) True (Border wGap wGap wGap wGap) True
-myGap = spacingRaw False (Border sGap sGap sGap sGap) True (Border wGap wGap wGap wGap) True
+myGap = spacingRaw True (Border sGap sGap sGap sGap) True (Border wGap wGap wGap wGap) True
+-- myGap = spacingRaw False (Border sGap sGap sGap sGap) True (Border wGap wGap wGap wGap) True
myTabTheme = def {
fontName = myFont
@@ -112,15 +93,14 @@ myTabTheme = def {
, decoHeight = 20
}
---myBorder' = "#c678dd"
myTSConfig = TS.TSConfig {
- TS.ts_hidechildren = True
- , TS.ts_background = 0xb30e0911
+ TS.ts_hidechildren = True
+ , TS.ts_background = 0xb311111b
, TS.ts_font = myFont
- , TS.ts_node = (0xffd0d0d0, 0xff1c1f24)
- , TS.ts_nodealt = (0xffd0d0d0, 0xff282c34)
- , TS.ts_highlight = (0xffffffff, 0xff755999)
- , TS.ts_extra = 0xffffffff
+ , TS.ts_node = (0xffcdd6f4, 0xff1e1e2e)
+ , TS.ts_nodealt = (0xffbac2de, 0xff181825)
+ , TS.ts_highlight = (0xff11111b, 0xffcba6f7)
+ , TS.ts_extra = 0xffcdd6f4
, TS.ts_node_width = 220
, TS.ts_node_height = 28
, TS.ts_originX = 0
@@ -133,8 +113,6 @@ myGSColorizer :: Window -> Bool -> X (String, String)
myGSColorizer = colorRangeFromClassName
(0x28,0x2c,0x34) -- lowest inactive bg
(0x28,0x2c,0x34) -- highest inactive bg
- -- (0xff,0xff,0xff) -- lowest inactive bg
- -- (0xff,0xff,0xff) -- highest inactive bg
(0xc4,0x4c,0xf2) -- active bg
(0xff,0xff,0xff) -- inactive fg
(0xff,0xff,0xff) -- active fg
@@ -149,18 +127,3 @@ myGSConfig colorizer = (buildDefaultGSConfig myGSColorizer)
}
myGridSelect = myGSConfig myGSColorizer
-
--- myLemonbarCmd = "lemon | lemonbar -d -g 1920x28+1920+0 -o -2 -f 'Source Han Sans JP Normal:size=12' -B '#e6100b13' -F '#9d00ff'"
--- myLemonbarCmd' = "lemon | lemonbar -d -g 1920x20+0+0 -o 0 -f 'Source Han Sans JP Normal:size=9' -B '#e6100b13' -F '#9d00ff'"
---
--- myLemonbarPP = def {
--- ppCurrent = wrap "%{B#ff0aa3} %{F#FFFFFF}" " %{F-}%{B-}"
--- , ppVisible = wrap "%{B#28c78f} %{F#FFFFFF}" " %{F-}%{B-}"
--- , ppHidden = wrap "%{B#9b1bed} %{F#FFFFFF}" " %{F-}%{B-}"
--- , ppHiddenNoWindows = wrap " " " "
--- --, ppVisibleNoWindows = wrap "%{B#ffffff} %{F#9b1bed}" " %{F-}%{B-}"
--- , ppWsSep = ""
--- , ppSep = ""
--- , ppTitle = wrap " " "" . shorten 60
--- , ppOrder = \(ws:l:t:ex) -> [t]++["%{r}",ws]
--- }
diff --git a/.config/XMonad/lib/Keybindings.hs b/.config/XMonad/lib/Keybindings.hs
index 6255626..6d7f901 100644
--- a/.config/XMonad/lib/Keybindings.hs
+++ b/.config/XMonad/lib/Keybindings.hs
@@ -64,10 +64,10 @@ myKeybindings :: [((KeyMask, KeySym), X ())]
myKeybindings = [
((myModMask, xK_Return), spawn myTerminal)
, ((myModShiftMask, xK_Return), spawn myLockscreen)
- , ((myModMask .|. shiftMask, xK_c), kill1)
+ , ((myModMask, xK_w ), kill1)
, ((myModMask, xK_s), showTS myMainTS)
- , ((myModShiftMask, xK_s), spawn myLauncher)
+ , ((myModShiftMask, xK_s), spawn myLauncher)
-- view prev/next workspaces
, ((myModMask', xK_h ), prevWS)
diff --git a/.config/XMonad/lib/TreeSelect.hs b/.config/XMonad/lib/TreeSelect.hs
index 1fb49dc..1a859d4 100644
--- a/.config/XMonad/lib/TreeSelect.hs
+++ b/.config/XMonad/lib/TreeSelect.hs
@@ -33,7 +33,6 @@ myEditingTS = [
myDevTS :: Forest (TSNode (X ()))
myDevTS = [
Node (TSNode "Doom Emacs" "" (spawn myTextEditor)) []
- , Node (TSNode "VSC" "VSCodium" (spawn myTextEditor')) []
, Node (TSNode "Postman" "" (spawn "postman")) []
, Node (TSNode "Virt Manager" "" (spawn "virt-manager")) []
, Node (TSNode "IntelliJ IDEA" "Java IDE" (spawn "idea")) []
@@ -46,7 +45,6 @@ myUtilTS = [
Node (TSNode "File Manager" "" (spawn myFileManager)) []
, Node (TSNode "Volume Control" "pavucontrol" (spawn "pavucontrol")) []
, Node (TSNode "Password Manager" "keepassxc" (spawn myPasswordManager)) []
- , Node (TSNode "Cloud" "Nextcloud" (spawn $ myBrowser ++ " " ++ myCloud)) []
, Node (TSNode "Calculator" "" (spawn myCalculator)) []
, Node (TSNode "Screenshot" "" (spawn fullScreenshot)) []
, Node (TSNode "Torrent" "" (spawn myTorrentClient)) []
@@ -60,23 +58,6 @@ myUtilTS = [
, Node (TSNode "Google Forms" "" (spawn $ myBrowser ++ " https://forms.google.com")) []
]
-myLinksTS :: Forest (TSNode (X ()))
-myLinksTS = [
- Node (TSNode "Linode Dashboard" "" (spawn $ myBrowser ++ " " ++ vpsDashboard)) []
- , Node (TSNode "Linode Dashboard (DNS)" "" (spawn $ myBrowser ++ " " ++ dnsDashboard)) []
- , Node (TSNode "Git Server" "MikunoNaka.net" (spawn $ myBrowser ++ " " ++ myGitServer)) []
- , Node (TSNode "GitHub" "My GitHub Profile" (spawn $ myBrowser ++ " " ++ myGitHubProfile)) []
- , Node (TSNode "MyAnimeList" "My MAL Profile" (spawn $ myBrowser ++ " " ++ myMALProfile)) []
- , Node (TSNode "My Website" "VidhuKant.com" (spawn $ myBrowser ++ " " ++ myWebsite)) []
- , Node (TSNode "Cloud Storage" "Nextcloud" (spawn $ myBrowser ++ " " ++ myCloud)) []
- , Node (TSNode "YouTube Channel" "" (spawn $ myBrowser ++ " " ++ myYTChannel)) []
- , Node (TSNode "WhatsApp Web" "" (spawn $ myBrowser ++ " https://web.whatsapp.com")) []
- , Node (TSNode "Google Docs" "" (spawn $ myBrowser ++ " https://docs.google.com")) []
- , Node (TSNode "Google Sheets" "" (spawn $ myBrowser ++ " https://sheets.google.com")) []
- , Node (TSNode "Google Slides" "" (spawn $ myBrowser ++ " https://slides.google.com")) []
- , Node (TSNode "Google Forms" "" (spawn $ myBrowser ++ " https://forms.google.com")) []
- ]
-
myPowerTS :: Forest (TSNode (X ()))
myPowerTS = [
Node (TSNode "Shut Down" "" (spawn "shutdown now")) []
@@ -90,6 +71,5 @@ myMainTS = [
, Node (TSNode "Editing" "Makin' memes" (return())) myEditingTS
, Node (TSNode "Development" "Hackering tools" (return())) myDevTS
, Node (TSNode "Utilities" "Misc n settings" (return())) myUtilTS
- , Node (TSNode "Links" "Commonly visited sites" (return())) myLinksTS
, Node (TSNode "Power" "" (return())) myPowerTS
]
diff --git a/.config/XMonad/xmonad.hs b/.config/XMonad/xmonad.hs
index 5b050a4..fe8c8d8 100644
--- a/.config/XMonad/xmonad.hs
+++ b/.config/XMonad/xmonad.hs
@@ -14,7 +14,7 @@ import Hooks
main :: IO ()
main = do
- xmonad $ ewmhFullscreen $ ewmh $ docks def {
+ xmonad $ disableEwmhManageDesktopViewport $ ewmhFullscreen $ ewmh $ docks def {
focusFollowsMouse = True
, terminal = myTerminal
, borderWidth = myBorderWidth
diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml
index c24bd97..8c68498 100644
--- a/.config/alacritty/alacritty.toml
+++ b/.config/alacritty/alacritty.toml
@@ -1,10 +1,9 @@
[general]
import = [
- #"~/.config/alacritty/font.toml",
- #"~/.config/alacritty/keybindings.toml",
- #"~/.config/alacritty/mouse.toml",
+ "~/.config/alacritty/font.toml",
+ "~/.config/alacritty/mouse.toml",
"~/.config/alacritty/shell.toml",
"~/.config/alacritty/env.toml",
- #"~/.config/alacritty/window.toml",
- #"~/.config/alacritty/themes/dracula.toml"
+ "~/.config/alacritty/window.toml",
+ "~/.config/alacritty/themes/catppuccin-mocha.toml"
]
diff --git a/.config/alacritty/env.toml b/.config/alacritty/env.toml
index d8f1069..a2fc11a 100644
--- a/.config/alacritty/env.toml
+++ b/.config/alacritty/env.toml
@@ -1,2 +1,3 @@
[env]
WINIT_X11_SCALE_FACTOR = "1.1"
+TERM = "xterm-256color"
diff --git a/.config/alacritty/font.toml b/.config/alacritty/font.toml
index c2d861e..3d211a1 100644
--- a/.config/alacritty/font.toml
+++ b/.config/alacritty/font.toml
@@ -2,24 +2,9 @@
draw_bold_text_with_bright_colors = true
[font]
-size = 8.0
+size = 11
-[font.bold]
-family = "Source Code Pro"
-style = "Bold"
-
-[font.bold_italic]
-family = "Source Code Pro"
-style = "Bold Italic"
-
-[font.italic]
-family = "Source Code Pro"
-style = "Italic"
-
-[font.normal]
-family = "Source Code Pro"
-style = "Regular"
-
-[font.offset]
-x = 0
-y = -1
+normal.family = "Hack Nerd Font Mono"
+bold.family = "Hack Nerd Font Mono"
+italic.family = "Hack Nerd Font Mono"
+bold_italic.family = "Hack Nerd Font Mono"
diff --git a/.config/alacritty/keybindings.toml b/.config/alacritty/keybindings.toml
deleted file mode 100644
index e69de29..0000000
--- a/.config/alacritty/keybindings.toml
+++ /dev/null
diff --git a/.config/alacritty/mouse.toml b/.config/alacritty/mouse.toml
index f65083c..f62083f 100644
--- a/.config/alacritty/mouse.toml
+++ b/.config/alacritty/mouse.toml
@@ -1,5 +1,5 @@
[mouse]
-hide_when_typing = false
+hide_when_typing = true
[[mouse.bindings]]
action = "PasteSelection"
diff --git a/.config/alacritty/themes/catppuccin-mocha.toml b/.config/alacritty/themes/catppuccin-mocha.toml
new file mode 100644
index 0000000..672931b
--- /dev/null
+++ b/.config/alacritty/themes/catppuccin-mocha.toml
@@ -0,0 +1,66 @@
+[colors.primary]
+#background = "#1e1e2e"
+background = "#11111b" # crust
+foreground = "#cdd6f4"
+dim_foreground = "#7f849c"
+bright_foreground = "#cdd6f4"
+
+[colors.cursor]
+text = "#1e1e2e"
+cursor = "#f5e0dc"
+
+[colors.vi_mode_cursor]
+text = "#1e1e2e"
+cursor = "#b4befe"
+
+[colors.search.matches]
+foreground = "#1e1e2e"
+background = "#a6adc8"
+
+[colors.search.focused_match]
+foreground = "#1e1e2e"
+background = "#a6e3a1"
+
+[colors.footer_bar]
+foreground = "#1e1e2e"
+background = "#a6adc8"
+
+[colors.hints.start]
+foreground = "#1e1e2e"
+background = "#f9e2af"
+
+[colors.hints.end]
+foreground = "#1e1e2e"
+background = "#a6adc8"
+
+[colors.selection]
+text = "#1e1e2e"
+background = "#b4befe"
+
+[colors.normal]
+black = "#45475a"
+red = "#f38ba8"
+green = "#a6e3a1"
+yellow = "#f9e2af"
+blue = "#89b4fa"
+magenta = "#f5c2e7"
+cyan = "#94e2d5"
+white = "#bac2de"
+
+[colors.bright]
+black = "#585b70"
+red = "#f38ba8"
+green = "#a6e3a1"
+yellow = "#f9e2af"
+blue = "#89b4fa"
+magenta = "#f5c2e7"
+cyan = "#94e2d5"
+white = "#a6adc8"
+
+[[colors.indexed_colors]]
+index = 16
+color = "#fab387"
+
+[[colors.indexed_colors]]
+index = 17
+color = "#f5e0dc"
diff --git a/.config/alacritty/themes/doom-one-dark.yml b/.config/alacritty/themes/doom-one-dark.yml
deleted file mode 100644
index de3393f..0000000
--- a/.config/alacritty/themes/doom-one-dark.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-# Doom One Dark theme, copied from DistroTube's config
-
-colors:
- # Default colors
- primary:
- # background: '0x282c34'
- background: '0x100b13'
- foreground: '0xbbc2cf'
-
- # Normal colors
- normal:
- # black: '0x1c1f24'
- black: '0x000000'
- red: '0xff6c6b'
- green: '0x98be65'
- yellow: '0xda8548'
- blue: '0x51afef'
- magenta: '0xc678dd'
- cyan: '0x5699af'
- white: '0x202328'
-
- # Bright colors
- bright:
- # black: '0x5b6268'
- black: '0x000000'
- red: '0xda8548'
- green: '0x4db5bd'
- yellow: '0xecbe7b'
- blue: '0x3071db' # This is 2257a0 in Doom Emacs but I lightened it.
- magenta: '0xa9a1e1'
- cyan: '0x46d9ff'
- white: '0xdfdfdf'
diff --git a/.config/alacritty/themes/dracula.toml b/.config/alacritty/themes/dracula.toml
deleted file mode 100644
index 1afe74d..0000000
--- a/.config/alacritty/themes/dracula.toml
+++ /dev/null
@@ -1,57 +0,0 @@
-[colors.bright]
-black = "0x4d4d4d"
-blue = "0xcaa9fa"
-cyan = "0x9aedfe"
-green = "0x5af78e"
-magenta = "0xff92d0"
-red = "0xff6e67"
-white = "0xe6e6e6"
-yellow = "0xf4f99d"
-
-[colors.cursor]
-cursor = "CellForeground"
-text = "CellBackground"
-
-[colors.dim]
-black = "0x14151b"
-blue = "0x4d5b86"
-cyan = "0x59dffc"
-green = "0x1ef956"
-magenta = "0xff46b0"
-red = "0xff2222"
-white = "0xe6e6d1"
-yellow = "0xebf85b"
-
-[colors.line_indicator]
-background = "None"
-foreground = "None"
-
-[colors.normal]
-black = "0x0e0a10"
-blue = "0xbd93f9"
-cyan = "0x8be9fd"
-green = "0x50fa7b"
-magenta = "0xff79c6"
-red = "0xff5555"
-white = "0xbfbfbf"
-yellow = "0xf1fa8c"
-
-[colors.primary]
-background = "0x0e0911"
-foreground = "0xf8f8f2"
-
-[colors.search.focused_match]
-background = "0xffb86c"
-foreground = "0x44475a"
-
-[colors.search.matches]
-background = "0x50fa7b"
-foreground = "0x44475a"
-
-[colors.selection]
-background = "0x44475a"
-text = "CellForeground"
-
-[colors.vi_mode_cursor]
-cursor = "CellForeground"
-text = "CellBackground"
diff --git a/.config/alacritty/themes/fairyflossdark.yml b/.config/alacritty/themes/fairyflossdark.yml
deleted file mode 100644
index 61ff9a7..0000000
--- a/.config/alacritty/themes/fairyflossdark.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-# Colors (Molokai)
-colors:
- # Default colors
- primary:
- background: '0x42395d'
- foreground: '0xf8f8f2'
-
- # Colors the cursor will use if `custom_cursor_colors` is true
- # text: '0x'
- # cursor: '0x'
-
- # Normal colors
- normal:
- black: '0x42395d'
- red: '0xa8757b'
- green: '0xff857f'
- yellow: '0xe6c000'
- blue: '0xae81ff'
- magenta: '0x716799'
- cyan: '0xc2ffdf'
- white: '0xf8f8f2'
-
- # Bright colors
- bright:
- black: '0x75507b'
- red: '0xffb8d1'
- green: '0xf1568e'
- yellow: '0xd5a425'
- blue: '0xc5a3ff'
- magenta: '0x8077a8'
- cyan: '0xc2ffff'
- white: '0xf8f8f0'
diff --git a/.config/alacritty/themes/molokai.yml b/.config/alacritty/themes/molokai.yml
deleted file mode 100644
index b5bea8d..0000000
--- a/.config/alacritty/themes/molokai.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-# Colors (Molokai)
-colors:
- # Default colors
- primary:
- background: '0x151515'
- foreground: '0xeaeaea'
-
- # Colors the cursor will use if `custom_cursor_colors` is true
- cursor:
- text: '0x000000'
- cursor: '0xffffff'
-
- # Normal colors
- normal:
- black: '0x121212'
- red: '0xfa2573'
- # green: '0x98e123' # Correct Molokai colour
- green: '0x9cff00' # Better looking colour
- yellow: '0xdfd460'
- blue: '0x1080d0'
- magenta: '0x8700ff'
- cyan: '0x43a8d0'
- white: '0xbbbbbb'
-
- # Bright colors
- bright:
- black: '0x555555'
- red: '0xf6669d'
- green: '0xb1e05f'
- yellow: '0xfff26d'
- blue: '0x00afff'
- magenta: '0xaf87ff'
- cyan: '0x51ceff'
- white: '0xffffff'
diff --git a/.config/alacritty/window.toml b/.config/alacritty/window.toml
index 843f080..f864c56 100644
--- a/.config/alacritty/window.toml
+++ b/.config/alacritty/window.toml
@@ -5,7 +5,7 @@ history = 20000
decorations = "full"
dynamic_padding = false
dynamic_title = true
-opacity = 0.7
+opacity = 0.9
startup_mode = "Windowed"
title = "Alacritty"
diff --git a/.config/base-packages.txt b/.config/base-packages.txt
deleted file mode 100644
index e3bdfd9..0000000
--- a/.config/base-packages.txt
+++ /dev/null
@@ -1,910 +0,0 @@
-a52dec
-aalib
-abseil-cpp
-accounts-qml-module
-acl
-adobe-source-code-pro-fonts
-adobe-source-han-sans-jp-fonts
-adobe-source-han-sans-kr-fonts
-adwaita-cursors
-adwaita-icon-theme
-alacritty
-alsa-card-profiles
-alsa-lib
-alsa-topology-conf
-alsa-ucm-conf
-amf-headers
-aom
-apparmor
-arandr
-archlinux-keyring
-argon2
-aribb24
-aribb25
-asio
-at-spi2-core
-atkmm
-attica5
-attr
-audit
-autoconf
-automake
-avahi
-avisynthplus
-babl
-base
-base-devel
-bash
-bat
-binutils
-bison
-blas
-blueman
-bluez
-bluez-libs
-bluez-utils
-boost-libs
-botan
-botan2
-box2d
-breeze-icons
-brightnessctl
-brotli
-btrfs-progs
-bzip2
-ca-certificates
-ca-certificates-mozilla
-ca-certificates-utils
-cabal-install
-cairo
-cairomm
-cantarell-fonts
-cdparanoia
-cef-minimal-obs-bin
-chromaprint
-chrpath
-cifs-utils
-cjson
-clang
-clucene
-cmake
-colorpicker
-compiler-rt
-confuse
-convertlit
-coreutils
-cppdap
-cryptsetup
-curl
-dart
-dav1d
-db
-db5.3
-dbus
-dbus-glib
-dbus-python
-dconf
-debugedit
-default-cursors
-desktop-file-utils
-device-mapper
-diffutils
-discord
-dkms
-dnssec-anchors
-double-conversion
-dracula-cursors-git
-dracula-gtk-theme
-duktape
-dunst
-dust
-e2fsprogs
-ebook-tools
-efibootmgr
-efivar
-egl-wayland
-eglexternalplatform
-exiv2
-expat
-eza
-faad2
-fakeroot
-ffmpeg-obs
-ffnvcodec-headers
-fftw
-figlet
-file
-filesystem
-findutils
-firejail
-fish
-flac
-flameshot
-flex
-fontconfig
-freeglut
-freetype2
-frei0r-plugins
-fribidi
-ftgl
-ftl-sdk
-galculator
-gawk
-gc
-gcc
-gcc-libs
-gcr-4
-gdbm
-gdk-pixbuf2
-gegl
-gettext
-ghc
-ghc-libs
-giflib
-gimp
-git
-glew
-glib-networking
-glib2
-glibc
-glibmm
-glm
-glslang
-glu
-gmp
-gnu-free-fonts
-gnupg
-gnutls
-go
-gobject-introspection-runtime
-gperftools
-gpgme
-gpm
-graphene
-graphite
-grep
-groff
-grub
-gsettings-desktop-schemas
-gsfonts
-gsm
-gssdp
-gst-plugins-bad-libs
-gst-plugins-base
-gst-plugins-base-libs
-gstreamer
-gtk-update-icon-cache
-gtk2
-gtk3
-gtkmm
-gtkmm3
-guile
-gupnp
-gupnp-igd
-gzip
-harfbuzz
-harfbuzz-icu
-haskell-aeson
-haskell-assoc
-haskell-async
-haskell-attoparsec
-haskell-base-compat
-haskell-base-compat-batteries
-haskell-base-orphans
-haskell-base16-bytestring
-haskell-base64-bytestring
-haskell-bifunctors
-haskell-comonad
-haskell-contravariant
-haskell-cryptohash-sha256
-haskell-data-array-byte
-haskell-data-default-class
-haskell-data-fix
-haskell-diff
-haskell-distributive
-haskell-dlist
-haskell-echo
-haskell-ed25519
-haskell-edit-distance
-haskell-erf
-haskell-fgl
-haskell-foldable1-classes-compat
-haskell-generically
-haskell-ghc-bignum-orphans
-haskell-hackage-security
-haskell-hashable
-haskell-http
-haskell-indexed-traversable
-haskell-indexed-traversable-instances
-haskell-integer-logarithms
-haskell-lukko
-haskell-network
-haskell-network-uri
-haskell-onetuple
-haskell-primitive
-haskell-quickcheck
-haskell-random
-haskell-regex-base
-haskell-regex-posix
-haskell-regex-tdfa
-haskell-resolv
-haskell-scientific
-haskell-semialign
-haskell-semigroupoids
-haskell-setlocale
-haskell-splitmix
-haskell-statevar
-haskell-strict
-haskell-tagged
-haskell-tar
-haskell-text-short
-haskell-th-abstraction
-haskell-th-compat
-haskell-these
-haskell-time-compat
-haskell-transformers-compat
-haskell-unordered-containers
-haskell-utf8-string
-haskell-uuid-types
-haskell-vector
-haskell-vector-stream
-haskell-witherable
-haskell-x11
-haskell-x11-xft
-haskell-zlib
-hicolor-icon-theme
-hidapi
-highway
-http-parser
-hunspell
-hwdata
-hwloc
-hyphen
-iana-etc
-icu
-imath
-imlib2
-iproute2
-iptables
-iputils
-iso-codes
-jack2
-jansson
-jasper
-jbigkit
-json-c
-json-glib
-jsoncpp
-kaccounts-integration
-karchive5
-kauth5
-kbd
-kbookmarks5
-kcmutils5
-kcodecs5
-kcompletion5
-kconfig5
-kconfigwidgets5
-kcoreaddons5
-kcrash5
-kdbusaddons5
-kdeclarative5
-kded5
-kdenlive
-keepassxc
-keyutils
-kfilemetadata5
-kglobalaccel5
-kguiaddons5
-ki18n5
-kiconthemes5
-kio5
-kirigami2
-kitemviews5
-kjobwidgets5
-kmod
-knewstuff5
-knotifications5
-knotifyconfig5
-kpackage5
-krb5
-kservice5
-ktextwidgets5
-kvantum
-kvantum-theme-dracula-git
-kwallet5
-kwidgetsaddons5
-kwindowsystem5
-kxmlgui5
-l-smash
-ladspa
-lame
-lapack
-lcms2
-ldb
-ldns
-lensfun
-lf-bin
-libabw
-libaccounts-glib
-libaccounts-qt
-libaio
-libajantv2
-libappindicator-gtk3
-libarchive
-libass
-libassuan
-libasyncns
-libatasmart
-libatomic_ops
-libavc1394
-libb2
-libblockdev
-libbluray
-libbpf
-libbs2b
-libbsd
-libbytesize
-libcaca
-libcamera
-libcamera-ipa
-libcanberra
-libcap
-libcap-ng
-libcdio
-libcdio-paranoia
-libcdr
-libcloudproviders
-libcolord
-libconfig
-libcups
-libdaemon
-libdatrie
-libdbusmenu-glib
-libdbusmenu-gtk3
-libdbusmenu-qt5
-libdc1394
-libdca
-libde265
-libdecor
-libdeflate
-libdovi
-libdrm
-libdvbpsi
-libdvdcss
-libdvdnav
-libdvdread
-libe-book
-libebml
-libebur128
-libedit
-libelf
-libepoxy
-libepubgen
-libetonyek
-libev
-libevdev
-libevent
-libexif
-libexttextcat
-libfdk-aac
-libffi
-libfontenc
-libfreeaptx
-libfreehand
-libftdi
-libgcrypt
-libgexiv2
-libgirepository
-libgit2
-libglvnd
-libgme
-libgnomekbd
-libgoom2
-libgpg-error
-libgudev
-libheif
-libical
-libice
-libid3tag
-libidn
-libidn2
-libiec61883
-libimobiledevice
-libinih
-libinput
-libisl
-libjpeg-turbo
-libjxl
-libkate
-libksba
-liblangtag
-liblc3
-libldac
-libldap
-libluv
-libmad
-libmatroska
-libmd
-libmicrodns
-libmm-glib
-libmng
-libmnl
-libmodplug
-libmpc
-libmpcdec
-libmpeg2
-libmspack
-libmspub
-libmtp
-libmwaw
-libmypaint
-libmysofa
-libndp
-libnetfilter_conntrack
-libnewt
-libnfnetlink
-libnfs
-libnftnl
-libnghttp2
-libnice
-libnl
-libnm
-libnma
-libnma-common
-libnotify
-libnsl
-libnumbertext
-libnvme
-libodfgen
-libogg
-libomxil-bellagio
-libopenmpt
-libp11-kit
-libpagemaker
-libpcap
-libpciaccess
-libpgm
-libpipewire
-libplacebo
-libplist
-libpng
-libproxy
-libpsl
-libpulse
-libqxp
-libraw
-libraw1394
-libreoffice-still
-librevenge
-librewolf-bin
-librist
-librsvg
-libsamplerate
-libsasl
-libseccomp
-libsecret
-libshout
-libsigc++
-libsm
-libsndfile
-libsodium
-libsoup
-libsoup3
-libsoxr
-libspiro
-libssh
-libssh2
-libstaroffice
-libstemmer
-libsysprof-capture
-libtar
-libtasn1
-libteam
-libtermkey
-libthai
-libtheora
-libtiff
-libtiger
-libtirpc
-libtommath
-libtool
-libtorrent-rasterbar
-libunistring
-libunwind
-libupnp
-libusb
-libusb-compat
-libusbmuxd
-libutempter
-libuv
-libva
-libvdpau
-libverto
-libvisio
-libvorbis
-libvpx
-libvterm
-libwacom
-libwbclient
-libwebp
-libwmf
-libwpd
-libwpg
-libwps
-libx11
-libxau
-libxcb
-libxcomposite
-libxcrypt
-libxcursor
-libxcvt
-libxdamage
-libxdmcp
-libxext
-libxfixes
-libxfont2
-libxft
-libxi
-libxinerama
-libxkbcommon
-libxkbcommon-x11
-libxkbfile
-libxklavier
-libxml2
-libxmu
-libxpm
-libxpresent
-libxrandr
-libxrender
-libxshmfence
-libxslt
-libxss
-libxt
-libxtst
-libxv
-libxxf86vm
-libyaml
-libzip
-libzmf
-licenses
-lightdm
-lightdm-slick-greeter
-lilv
-linux
-linux-api-headers
-linux-firmware
-linux-firmware-whence
-linux-headers
-lirc
-live-media
-llvm-libs
-llvm14
-llvm14-libs
-lm_sensors
-lmdb
-lpsolve
-lua51
-luajit
-lv2
-lvm2
-lz4
-lzo
-m4
-mailcap
-make
-mbedtls
-md4c
-mdadm
-media-player-info
-mesa
-mesa-utils
-minizip
-mkinitcpio
-mkinitcpio-busybox
-mlt
-mobile-broadband-provider-info
-mpfr
-mpg123
-mpv
-msgpack-c
-mtdev
-mujs
-mypaint-brushes1
-nasm
-ncurses
-neofetch
-neon
-neovim
-nettle
-network-manager-applet
-networkmanager
-nitrogen
-nlohmann-json
-nm-connection-editor
-npth
-nspr
-nss
-nsxiv
-numactl
-nvidia
-nvidia-utils
-obs-studio-browser
-ocl-icd
-onevpl
-oniguruma
-openal
-opencl-headers
-opencore-amr
-openexr
-openjpeg2
-openmpi
-openpmix
-openssh
-openssl
-optimus-manager
-opus
-orc
-p11-kit
-pacman
-pacman-mirrorlist
-pahole
-pam
-pambase
-pango
-pangomm
-parted
-paru-bin
-patch
-pavucontrol
-pciutils
-pcre
-pcre2
-pcsclite
-perl
-perl-error
-perl-mailtools
-perl-timedate
-pfetch
-picom
-pinentry
-pipewire
-pipewire-audio
-pipewire-media-session
-pipewire-pulse
-pixman
-pkgconf
-playerctl
-polkit
-polkit-qt5
-poppler
-poppler-data
-poppler-glib
-poppler-qt5
-popt
-portaudio
-portmidi
-portsmf
-procps-ng
-projectm
-protobuf
-psmisc
-purpose5
-python
-python-annotated-types
-python-autocommand
-python-babel
-python-build
-python-cairo
-python-certifi
-python-charset-normalizer
-python-docopt
-python-docutils
-python-fastjsonschema
-python-gobject
-python-gpgme
-python-idna
-python-imagesize
-python-inflect
-python-installer
-python-jaraco.context
-python-jaraco.functools
-python-jaraco.text
-python-jinja
-python-keyutils
-python-markupsafe
-python-more-itertools
-python-ordered-set
-python-packaging
-python-platformdirs
-python-pydantic
-python-pydantic-core
-python-pygments
-python-pyproject-hooks
-python-pyqt5
-python-pyqt5-sip
-python-pysocks
-python-pytz
-python-requests
-python-setuptools
-python-snowballstemmer
-python-sphinx
-python-sphinx-alabaster-theme
-python-sphinxcontrib-applehelp
-python-sphinxcontrib-devhelp
-python-sphinxcontrib-htmlhelp
-python-sphinxcontrib-jsmath
-python-sphinxcontrib-qthelp
-python-sphinxcontrib-serializinghtml
-python-tomli
-python-trove-classifiers
-python-typing_extensions
-python-urllib3
-python-validate-pyproject
-python-wheel
-python-yaml
-qbittorrent
-qca-qt5
-qrencode
-qt5-base
-qt5-declarative
-qt5-graphicaleffects
-qt5-location
-qt5-multimedia
-qt5-networkauth
-qt5-quickcontrols
-qt5-quickcontrols2
-qt5-speech
-qt5-svg
-qt5-translations
-qt5-wayland
-qt5-webchannel
-qt5-webengine
-qt5-x11extras
-qt6-base
-qt6-declarative
-qt6-svg
-qt6-translations
-qt6-wayland
-raptor
-rasqal
-rav1e
-readline
-redland
-rhash
-ripgrep
-rnnoise
-rubberband
-sbc
-sdl12-compat
-sdl2
-sdl_image
-sed
-serd
-shaderc
-shadow
-shared-mime-info
-shellcheck
-signon-kwallet-extension
-signon-plugin-oauth2
-signon-ui
-signond
-slang
-smbclient
-snappy
-sndio
-solid5
-sonnet5
-sord
-sound-theme-freedesktop
-soundtouch
-speex
-speexdsp
-spirv-tools
-sqlite
-sratom
-srt
-starship
-startup-notification
-sudo
-suil
-suitesparse
-svt-av1
-swig
-syndication5
-systemd
-systemd-libs
-systemd-sysvcompat
-taglib
-talloc
-tar
-tdb
-tenacity
-tevent
-texinfo
-thin-provisioning-tools
-thunderbird
-tor
-torbrowser-launcher
-tpm2-tss
-tracker3
-tree-sitter
-tslib
-twolame
-tzdata
-uchardet
-udiskie
-udisks2
-unibilium
-unzip
-upower
-usbmuxd
-uthash
-util-linux
-util-linux-libs
-v4l-utils
-v4l2loopback-dkms
-v4l2loopback-utils
-vamp-plugin-sdk
-vcdimager
-vid.stab
-vim
-vim-plug
-vim-runtime
-vivaldi
-vlc-luajit
-vmaf
-volume_key
-vulkan-headers
-vulkan-icd-loader
-wayland
-wayland-protocols
-webrtc-audio-processing-1
-websocketpp
-wget
-which
-wpa_supplicant
-wxwidgets-common
-wxwidgets-gtk3
-x264
-x265
-xapp
-xcb-proto
-xcb-util
-xcb-util-cursor
-xcb-util-image
-xcb-util-keysyms
-xcb-util-renderutil
-xcb-util-wm
-xdg-utils
-xdotool
-xf86-input-libinput
-xkeyboard-config
-xmlsec
-xmonad
-xmonad-contrib
-xorg-fonts-encodings
-xorg-server
-xorg-server-common
-xorg-server-xephyr
-xorg-setxkbmap
-xorg-xkbcomp
-xorg-xmodmap
-xorg-xprop
-xorg-xrandr
-xorg-xrdb
-xorg-xset
-xorgproto
-xosd
-xsel
-xvidcore
-xz
-yt-dlp
-zeromq
-zimg
-zip
-zlib
-zsh
-zstd
-zvbi
-zxing-cpp
diff --git a/.config/bat/config b/.config/bat/config
new file mode 100644
index 0000000..b7de378
--- /dev/null
+++ b/.config/bat/config
@@ -0,0 +1 @@
+--theme="Catppuccin Mocha"
diff --git a/.config/bat/themes/Catppuccin Mocha.tmTheme b/.config/bat/themes/Catppuccin Mocha.tmTheme
new file mode 100644
index 0000000..6bd0f29
--- /dev/null
+++ b/.config/bat/themes/Catppuccin Mocha.tmTheme
@@ -0,0 +1,2081 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+ <dict>
+ <key>name</key>
+ <string>Catppuccin Mocha</string>
+ <key>semanticClass</key>
+ <string>theme.dark.catppuccin-mocha</string>
+ <key>uuid</key>
+ <string>627ce890-fabb-4d39-9819-7be71f4bdca7</string>
+ <key>author</key>
+ <string>Catppuccin Org</string>
+ <key>colorSpaceName</key>
+ <string>sRGB</string>
+ <key>settings</key>
+ <array>
+ <dict>
+ <key>settings</key>
+ <dict>
+ <key>background</key>
+ <string>#1e1e2e</string>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ <key>caret</key>
+ <string>#f5e0dc</string>
+ <key>lineHighlight</key>
+ <string>#313244</string>
+ <key>misspelling</key>
+ <string>#f38ba8</string>
+ <key>accent</key>
+ <string>#cba6f7</string>
+ <key>selection</key>
+ <string>#9399b240</string>
+ <key>activeGuide</key>
+ <string>#45475a</string>
+ <key>findHighlight</key>
+ <string>#3e5767</string>
+ <key>gutterForeground</key>
+ <string>#7f849c</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Basic text &amp; variable names (incl. leading punctuation)</string>
+ <key>scope</key>
+ <string>text, source, variable.other.readwrite, punctuation.definition.variable</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Parentheses, Brackets, Braces</string>
+ <key>scope</key>
+ <string>punctuation</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#9399b2</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Comments</string>
+ <key>scope</key>
+ <string>comment, punctuation.definition.comment</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#6c7086</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>string, punctuation.definition.string</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#a6e3a1</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>constant.character.escape</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Booleans, constants, numbers</string>
+ <key>scope</key>
+ <string>constant.numeric, variable.other.constant, entity.name.constant, constant.language.boolean, constant.language.false, constant.language.true, keyword.other.unit.user-defined, keyword.other.unit.suffix.floating-point</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>entity.name.tag.documentation</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Punctuation</string>
+ <key>scope</key>
+ <string>keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Classes</string>
+ <key>scope</key>
+ <string>entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Enum</string>
+ <key>scope</key>
+ <string>entity.name.enum</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Enum member</string>
+ <key>scope</key>
+ <string>meta.enum variable.other.readwrite, variable.other.enummember</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Object properties</string>
+ <key>scope</key>
+ <string>meta.property.object</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Types</string>
+ <key>scope</key>
+ <string>meta.type, meta.type-alias, support.type, entity.name.type</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Decorators</string>
+ <key>scope</key>
+ <string>meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>variable.parameter, meta.function.parameters</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#eba0ac</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Built-ins</string>
+ <key>scope</key>
+ <string>constant.language, support.function.builtin</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>entity.other.attribute-name.documentation</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Preprocessor directives</string>
+ <key>scope</key>
+ <string>keyword.control.directive, punctuation.definition.directive</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Type parameters</string>
+ <key>scope</key>
+ <string>punctuation.definition.typeparameters</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89dceb</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Namespaces</string>
+ <key>scope</key>
+ <string>entity.name.namespace</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Property names (left hand assignments in json/yaml/css)</string>
+ <key>scope</key>
+ <string>support.type.property-name.css</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>This/Self keyword</string>
+ <key>scope</key>
+ <string>variable.language.this, variable.language.this punctuation.definition.variable</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Object properties</string>
+ <key>scope</key>
+ <string>variable.object.property</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>String template interpolation</string>
+ <key>scope</key>
+ <string>string.template variable, string variable</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>`new` as bold</string>
+ <key>scope</key>
+ <string>keyword.operator.new</string>
+ <key>settings</key>
+ <dict>
+ <key>fontStyle</key>
+ <string>bold</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>C++ extern keyword</string>
+ <key>scope</key>
+ <string>storage.modifier.specifier.extern.cpp</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>C++ scope resolution</string>
+ <key>scope</key>
+ <string>entity.name.scope-resolution.template.call.cpp, entity.name.scope-resolution.parameter.cpp, entity.name.scope-resolution.cpp, entity.name.scope-resolution.function.definition.cpp</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>C++ doc keywords</string>
+ <key>scope</key>
+ <string>storage.type.class.doxygen</string>
+ <key>settings</key>
+ <dict>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>C++ operators</string>
+ <key>scope</key>
+ <string>storage.modifier.reference.cpp</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>C# Interpolated Strings</string>
+ <key>scope</key>
+ <string>meta.interpolation.cs</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>C# xml-style docs</string>
+ <key>scope</key>
+ <string>comment.block.documentation.cs</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Classes, reflecting the className color in JSX</string>
+ <key>scope</key>
+ <string>source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Operators</string>
+ <key>scope</key>
+ <string>punctuation.separator.operator.css</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Pseudo classes</string>
+ <key>scope</key>
+ <string>source.css entity.other.attribute-name.pseudo-class</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>source.css constant.other.unicode-range</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>source.css variable.parameter.url</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#a6e3a1</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>CSS vendored property names</string>
+ <key>scope</key>
+ <string>support.type.vendored.property-name</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89dceb</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Less/SCSS right-hand variables (@/$-prefixed)</string>
+ <key>scope</key>
+ <string>source.css meta.property-value variable, source.css meta.property-value variable.other.less, source.css meta.property-value variable.other.less punctuation.definition.variable.less, meta.definition.variable.scss</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#eba0ac</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>CSS variables (--prefixed)</string>
+ <key>scope</key>
+ <string>source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>CSS Percentage values, styled the same as numbers</string>
+ <key>scope</key>
+ <string>keyword.other.unit.percentage.css</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>CSS Attribute selectors, styled the same as strings</string>
+ <key>scope</key>
+ <string>source.css meta.attribute-selector</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#a6e3a1</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>JSON/YAML keys, other left-hand assignments</string>
+ <key>scope</key>
+ <string>keyword.other.definition.ini, punctuation.support.type.property-name.json, support.type.property-name.json, punctuation.support.type.property-name.toml, support.type.property-name.toml, entity.name.tag.yaml, punctuation.support.type.property-name.yaml, support.type.property-name.yaml</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>JSON/YAML constants</string>
+ <key>scope</key>
+ <string>constant.language.json, constant.language.yaml</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>YAML anchors</string>
+ <key>scope</key>
+ <string>entity.name.type.anchor.yaml, variable.other.alias.yaml</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>TOML tables / ini groups</string>
+ <key>scope</key>
+ <string>support.type.property-name.table, entity.name.section.group-title.ini</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>TOML dates</string>
+ <key>scope</key>
+ <string>constant.other.time.datetime.offset.toml</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>YAML anchor puctuation</string>
+ <key>scope</key>
+ <string>punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>YAML triple dashes</string>
+ <key>scope</key>
+ <string>entity.other.document.begin.yaml</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Markup Diff</string>
+ <key>scope</key>
+ <string>markup.changed.diff</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Diff</string>
+ <key>scope</key>
+ <string>meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Diff Inserted</string>
+ <key>scope</key>
+ <string>markup.inserted.diff</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#a6e3a1</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Diff Deleted</string>
+ <key>scope</key>
+ <string>markup.deleted.diff</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>dotenv left-hand side assignments</string>
+ <key>scope</key>
+ <string>variable.other.env</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>dotenv reference to existing env variable</string>
+ <key>scope</key>
+ <string>string.quoted variable.other.env</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>GDScript functions</string>
+ <key>scope</key>
+ <string>support.function.builtin.gdscript</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>GDScript constants</string>
+ <key>scope</key>
+ <string>constant.language.gdscript</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Comment keywords</string>
+ <key>scope</key>
+ <string>comment meta.annotation.go</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#eba0ac</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>go:embed, go:build, etc.</string>
+ <key>scope</key>
+ <string>comment meta.annotation.parameters.go</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Go constants (nil, true, false)</string>
+ <key>scope</key>
+ <string>constant.language.go</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>GraphQL variables</string>
+ <key>scope</key>
+ <string>variable.graphql</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>GraphQL aliases</string>
+ <key>scope</key>
+ <string>string.unquoted.alias.graphql</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f2cdcd</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>GraphQL enum members</string>
+ <key>scope</key>
+ <string>constant.character.enum.graphql</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>GraphQL field in types</string>
+ <key>scope</key>
+ <string>meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f2cdcd</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>HTML/XML DOCTYPE as keyword</string>
+ <key>scope</key>
+ <string>keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>HTML/XML-like &lt;tags/&gt;</string>
+ <key>scope</key>
+ <string>entity.name.tag</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Special characters like &amp;amp;</string>
+ <key>scope</key>
+ <string>text.html constant.character.entity, text.html constant.character.entity punctuation, constant.character.entity.xml, constant.character.entity.xml punctuation, constant.character.entity.js.jsx, constant.charactger.entity.js.jsx punctuation, constant.character.entity.tsx, constant.character.entity.tsx punctuation</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>HTML/XML tag attribute values</string>
+ <key>scope</key>
+ <string>entity.other.attribute-name</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Components</string>
+ <key>scope</key>
+ <string>support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Annotations</string>
+ <key>scope</key>
+ <string>punctuation.definition.annotation, storage.type.annotation</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Java enums</string>
+ <key>scope</key>
+ <string>constant.other.enum.java</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Java imports</string>
+ <key>scope</key>
+ <string>storage.modifier.import.java</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Javadoc</string>
+ <key>scope</key>
+ <string>comment.block.javadoc.java keyword.other.documentation.javadoc.java</string>
+ <key>settings</key>
+ <dict>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Exported Variable</string>
+ <key>scope</key>
+ <string>meta.export variable.other.readwrite.js</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#eba0ac</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>JS/TS constants &amp; properties</string>
+ <key>scope</key>
+ <string>variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>JSDoc; these are mainly params, so styled as such</string>
+ <key>scope</key>
+ <string>variable.other.jsdoc, comment.block.documentation variable.other</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#eba0ac</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>JSDoc keywords</string>
+ <key>scope</key>
+ <string>storage.type.class.jsdoc</string>
+ <key>settings</key>
+ <dict>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>support.type.object.console.js</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Node constants as keywords (module, etc.)</string>
+ <key>scope</key>
+ <string>support.constant.node, support.type.object.module.js</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>implements as keyword</string>
+ <key>scope</key>
+ <string>storage.modifier.implements</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Builtin types</string>
+ <key>scope</key>
+ <string>constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>variable.parameter.generic</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Arrow functions</string>
+ <key>scope</key>
+ <string>keyword.declaration.function.arrow.js, storage.type.function.arrow.ts</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach)</string>
+ <key>scope</key>
+ <string>punctuation.decorator.ts</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Extra JS/TS keywords</string>
+ <key>scope</key>
+ <string>keyword.operator.expression.in.js, keyword.operator.expression.in.ts, keyword.operator.expression.infer.ts, keyword.operator.expression.instanceof.js, keyword.operator.expression.instanceof.ts, keyword.operator.expression.is, keyword.operator.expression.keyof.ts, keyword.operator.expression.of.js, keyword.operator.expression.of.ts, keyword.operator.expression.typeof.ts</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Julia macros</string>
+ <key>scope</key>
+ <string>support.function.macro.julia</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Julia language constants (true, false)</string>
+ <key>scope</key>
+ <string>constant.language.julia</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Julia other constants (these seem to be arguments inside arrays)</string>
+ <key>scope</key>
+ <string>constant.other.symbol.julia</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#eba0ac</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>LaTeX preamble</string>
+ <key>scope</key>
+ <string>text.tex keyword.control.preamble</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>LaTeX be functions</string>
+ <key>scope</key>
+ <string>text.tex support.function.be</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89dceb</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>LaTeX math</string>
+ <key>scope</key>
+ <string>constant.other.general.math.tex</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f2cdcd</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Lua docstring keywords</string>
+ <key>scope</key>
+ <string>comment.line.double-dash.documentation.lua storage.type.annotation.lua</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Lua docstring variables</string>
+ <key>scope</key>
+ <string>comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#a6e3a1</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>markup.bold</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ <key>fontStyle</key>
+ <string>bold</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>markup.italic</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>markup.strikethrough</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#a6adc8</string>
+ <key>fontStyle</key>
+ <string>strikethrough</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Markdown auto links</string>
+ <key>scope</key>
+ <string>punctuation.definition.link, markup.underline.link</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Markdown links</string>
+ <key>scope</key>
+ <string>text.html.markdown punctuation.definition.link.title, string.other.link.title.markdown, markup.link, punctuation.definition.constant.markdown, constant.other.reference.link.markdown, markup.substitution.attribute-reference</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#b4befe</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Markdown code spans</string>
+ <key>scope</key>
+ <string>punctuation.definition.raw.markdown, markup.inline.raw.string.markdown, markup.raw.block.markdown</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#a6e3a1</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Markdown triple backtick language identifier</string>
+ <key>scope</key>
+ <string>fenced_code.block.language</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89dceb</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Markdown triple backticks</string>
+ <key>scope</key>
+ <string>markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#9399b2</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Markdown quotes</string>
+ <key>scope</key>
+ <string>markup.quote, punctuation.definition.quote.begin</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Markdown separators</string>
+ <key>scope</key>
+ <string>meta.separator.markdown</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Markdown list bullets</string>
+ <key>scope</key>
+ <string>punctuation.definition.list.begin.markdown, markup.list.bullet</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Nix attribute names</string>
+ <key>scope</key>
+ <string>entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Nix parameter names</string>
+ <key>scope</key>
+ <string>variable.parameter.name.nix</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Nix interpolated parameter names</string>
+ <key>scope</key>
+ <string>meta.embedded variable.parameter.name.nix</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#b4befe</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Nix paths</string>
+ <key>scope</key>
+ <string>string.unquoted.path.nix</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>PHP Attributes</string>
+ <key>scope</key>
+ <string>support.attribute.builtin, meta.attribute.php</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>PHP Parameters (needed for the leading dollar sign)</string>
+ <key>scope</key>
+ <string>meta.function.parameters.php punctuation.definition.variable.php</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#eba0ac</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>PHP Constants (null, __FILE__, etc.)</string>
+ <key>scope</key>
+ <string>constant.language.php</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>PHP functions</string>
+ <key>scope</key>
+ <string>text.html.php support.function</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89dceb</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>PHPdoc keywords</string>
+ <key>scope</key>
+ <string>keyword.other.phpdoc.php</string>
+ <key>settings</key>
+ <dict>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Python argument functions reset to text, otherwise they inherit blue from function-call</string>
+ <key>scope</key>
+ <string>support.variable.magic.python, meta.function-call.arguments.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Python double underscore functions</string>
+ <key>scope</key>
+ <string>support.function.magic.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89dceb</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Python `self` keyword</string>
+ <key>scope</key>
+ <string>variable.parameter.function.language.special.self.python, variable.language.special.self.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>python keyword flow/logical (for ... in)</string>
+ <key>scope</key>
+ <string>keyword.control.flow.python, keyword.operator.logical.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>python storage type</string>
+ <key>scope</key>
+ <string>storage.type.function.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>python function support</string>
+ <key>scope</key>
+ <string>support.token.decorator.python, meta.function.decorator.identifier.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89dceb</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>python function calls</string>
+ <key>scope</key>
+ <string>meta.function-call.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>python function decorators</string>
+ <key>scope</key>
+ <string>entity.name.function.decorator.python, punctuation.definition.decorator.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>python placeholder reset to normal string</string>
+ <key>scope</key>
+ <string>constant.character.format.placeholder.other.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Python exception &amp; builtins such as exit()</string>
+ <key>scope</key>
+ <string>support.type.exception.python, support.function.builtin.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>entity.name.type</string>
+ <key>scope</key>
+ <string>support.type.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>python constants (True/False)</string>
+ <key>scope</key>
+ <string>constant.language.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Arguments accessed later in the function body</string>
+ <key>scope</key>
+ <string>meta.indexed-name.python, meta.item-access.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#eba0ac</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Python f-strings/binary/unicode storage types</string>
+ <key>scope</key>
+ <string>storage.type.string.python</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#a6e3a1</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Python type hints</string>
+ <key>scope</key>
+ <string>meta.function.parameters.python</string>
+ <key>settings</key>
+ <dict>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Regex string begin/end in JS/TS</string>
+ <key>scope</key>
+ <string>string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Regex anchors (^, $)</string>
+ <key>scope</key>
+ <string>keyword.control.anchor.regexp</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Regex regular string match</string>
+ <key>scope</key>
+ <string>string.regexp.ts</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Regex group parenthesis &amp; backreference (\1, \2, \3, ...)</string>
+ <key>scope</key>
+ <string>punctuation.definition.group.regexp, keyword.other.back-reference.regexp</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#a6e3a1</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Regex character class []</string>
+ <key>scope</key>
+ <string>punctuation.definition.character-class.regexp</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Regex character classes (\d, \w, \s)</string>
+ <key>scope</key>
+ <string>constant.other.character-class.regexp</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Regex range</string>
+ <key>scope</key>
+ <string>constant.other.character-class.range.regexp</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5e0dc</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Regex quantifier</string>
+ <key>scope</key>
+ <string>keyword.operator.quantifier.regexp</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Regex constant/numeric</string>
+ <key>scope</key>
+ <string>constant.character.numeric.regexp</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds</string>
+ <key>scope</key>
+ <string>punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust attribute</string>
+ <key>scope</key>
+ <string>meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust attribute strings</string>
+ <key>scope</key>
+ <string>meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust keyword</string>
+ <key>scope</key>
+ <string>entity.name.function.macro.rules.rust, storage.type.module.rust, storage.modifier.rust, storage.type.struct.rust, storage.type.enum.rust, storage.type.trait.rust, storage.type.union.rust, storage.type.impl.rust, storage.type.rust, storage.type.function.rust, storage.type.type.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust u/i32, u/i64, etc.</string>
+ <key>scope</key>
+ <string>entity.name.type.numeric.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ <key>fontStyle</key>
+ <string/>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust generic</string>
+ <key>scope</key>
+ <string>meta.generic.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust impl</string>
+ <key>scope</key>
+ <string>entity.name.impl.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust module</string>
+ <key>scope</key>
+ <string>entity.name.module.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust trait</string>
+ <key>scope</key>
+ <string>entity.name.trait.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust struct</string>
+ <key>scope</key>
+ <string>storage.type.source.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust union</string>
+ <key>scope</key>
+ <string>entity.name.union.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust enum member</string>
+ <key>scope</key>
+ <string>meta.enum.rust storage.type.source.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust macro</string>
+ <key>scope</key>
+ <string>support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust lifetime</string>
+ <key>scope</key>
+ <string>storage.modifier.lifetime.rust, entity.name.type.lifetime</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust string formatting</string>
+ <key>scope</key>
+ <string>string.quoted.double.rust constant.other.placeholder.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust return type generic</string>
+ <key>scope</key>
+ <string>meta.function.return-type.rust meta.generic.rust storage.type.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust functions</string>
+ <key>scope</key>
+ <string>meta.function.call.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust angle brackets</string>
+ <key>scope</key>
+ <string>punctuation.brackets.angle.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89dceb</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust constants</string>
+ <key>scope</key>
+ <string>constant.other.caps.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust function parameters</string>
+ <key>scope</key>
+ <string>meta.function.definition.rust variable.other.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#eba0ac</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust closure variables</string>
+ <key>scope</key>
+ <string>meta.function.call.rust variable.other.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust self</string>
+ <key>scope</key>
+ <string>variable.language.self.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Rust metavariable names</string>
+ <key>scope</key>
+ <string>variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Shell shebang</string>
+ <key>scope</key>
+ <string>comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Shell shebang command</string>
+ <key>scope</key>
+ <string>comment.line.shebang constant.language</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Shell interpolated command</string>
+ <key>scope</key>
+ <string>meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation, meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Shell interpolated command variable</string>
+ <key>scope</key>
+ <string>meta.string meta.interpolation.parameter.shell variable.other.readwrite</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ <key>fontStyle</key>
+ <string>italic</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Shell EOF</string>
+ <key>scope</key>
+ <string>entity.name.tag.heredoc.shell</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Shell quoted variable</string>
+ <key>scope</key>
+ <string>string.quoted.double.shell variable.other.normal.shell</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cdd6f4</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>JSON Keys</string>
+ <key>scope</key>
+ <string>source.json meta.mapping.key string</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>JSON key surrounding quotes</string>
+ <key>scope</key>
+ <string>source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#9399b2</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#cba6f7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>markup.heading.commands.man</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#89b4fa</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>markup.heading.env.man</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f5c2e7</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>name</key>
+ <string>Man page options</string>
+ <key>scope</key>
+ <string>entity.name</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#94e2d5</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>markup.heading.1.markdown</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f38ba8</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>markup.heading.2.markdown</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#fab387</string>
+ </dict>
+ </dict>
+ <dict>
+ <key>scope</key>
+ <string>markup.heading.markdown</string>
+ <key>settings</key>
+ <dict>
+ <key>foreground</key>
+ <string>#f9e2af</string>
+ </dict>
+ </dict>
+ </array>
+ </dict>
+</plist> \ No newline at end of file
diff --git a/.config/betterlockscreen/betterlockscreenrc b/.config/betterlockscreen/betterlockscreenrc
deleted file mode 100644
index cd9a6db..0000000
--- a/.config/betterlockscreen/betterlockscreenrc
+++ /dev/null
@@ -1,50 +0,0 @@
-# ~/.config/betterlockscreenrc
-
-# default options
-display_on=0
-span_image=false
-lock_timeout=300
-fx_list=(dim blur dimblur pixel dimpixel color)
-dim_level=40
-blur_level=1
-pixel_scale=10,1000
-solid_color=333333
-wallpaper_cmd="feh --bg-fill"
-quiet=true
-
-# default theme
-loginbox=00000066
-loginshadow=00000000
-locktext="UwU may I has ur password"
-font="sans-serif"
-ringcolor=C678DDff
-insidecolor=00000000
-separatorcolor=00000000
-ringvercolor=FB6F92ff
-insidevercolor=00000000
-ringwrongcolor=FB6F92ff
-insidewrongcolor=00000000
-timecolor=ffffffff
-time_format="%H:%M:%S"
-greetercolor=ffffffff
-layoutcolor=C678DDff
-keyhlcolor=C678DDff
-bshlcolor=C678DDff
-veriftext="" # "aanh ur password is shooo big"
-verifcolor=ffffffff
-wrongtext="you are not my senpai"
-wrongcolor=FB6F92ff
-modifcolor=FB6F92ff
-bgcolor=000000ff
-
-
-#
-# expert options (change at own risk!)
-#
-
-# i3lockcolor_bin="i3lock-color" # Manually set command for i3lock-color
-# suspend_command="systemctl suspend" # Manually change action e.g. hibernate/suspend-command
-
-# i3lock-color - custom arguments
-# lockargs=() # overwriting default "(-n)"
-# lockargs+=(--ignore-empty-password) # appending new argument
diff --git a/.config/deadd/deadd.css b/.config/deadd/deadd.css
new file mode 100644
index 0000000..9762b3d
--- /dev/null
+++ b/.config/deadd/deadd.css
@@ -0,0 +1,140 @@
+
+/* Notification center */
+
+.blurredBG, #main_window, .blurredBG.low, .blurredBG.normal {
+ background: rgba(49, 50, 68, 0.8);
+}
+
+.noti-center.time {
+ font-size: 32px;
+}
+
+/* Notifications */
+
+.notification.content {
+ margin-left: 15px;
+ margin-right: 15px;
+}
+
+.title {
+ font-weight: bold;
+ font-size: 16px;
+}
+
+.appname {
+ font-size: 12px;
+}
+
+.time {
+ font-size: 12px;
+}
+
+.blurredBG.notification {
+ background: rgba(30, 30, 46, 0.9);
+ border: 1px solid #cba6f7;
+}
+
+.blurredBG.notification.critical {
+ background: rgba(235, 160, 172, 0.9);
+}
+
+.notificationInCenter.critical {
+ background: rgba(155, 0, 20, 0.5);
+}
+
+/* Labels */
+
+label {
+ color: #cdd6f4;
+}
+
+label.notification {
+ color: #cdd6f4;
+}
+
+label.critical {
+ color: #11111b;
+}
+.notificationInCenter label.critical {
+ color: #11111b;
+}
+
+
+/* Buttons */
+
+button {
+ background: transparent;
+ color: #322;
+ border-radius: 3px;
+ border-width: 0px;
+ background-position: 0px 0px;
+ text-shadow: none;
+}
+
+button:hover {
+ border-radius: 3px;
+ background: rgba(0, 20, 20, 0.2);
+ border-width: 0px;
+ border-top: transparent;
+ border-color: #f00;
+ color: #fee;
+}
+
+
+/* Custom Buttons */
+
+.userbutton {
+ background: rgba(20,0,0, 0.15);
+}
+
+.userbuttonlabel {
+ color: #222;
+ font-size: 12px;
+}
+
+.userbutton:hover {
+ background: rgba(20, 0, 0, 0.2);
+}
+
+.userbuttonlabel:hover {
+ color: #111;
+}
+
+button.buttonState1 {
+ background: rgba(20,0,0,0.5);
+}
+
+.userbuttonlabel.buttonState1 {
+ color: #fff;
+}
+
+button.buttonState1:hover {
+ background: rgba(20,0,0, 0.4);
+}
+
+.userbuttonlabel.buttonState1:hover {
+ color: #111;
+}
+
+button.buttonState2 {
+ background: rgba(255,255,255,0.3);
+}
+
+.userbuttonlabel.buttonState2 {
+ color: #111;
+}
+
+button.buttonState2:hover {
+ background: rgba(20,0,0, 0.3);
+}
+
+.userbuttonlabel.buttonState2:hover {
+ color: #000;
+}
+
+
+/* Images */
+
+image.deadd-noti-center.notification.image {
+ margin-left: 20px;
+}
diff --git a/.config/deadd/deadd.yml b/.config/deadd/deadd.yml
new file mode 100644
index 0000000..40e155a
--- /dev/null
+++ b/.config/deadd/deadd.yml
@@ -0,0 +1,263 @@
+### Margins for notification-center/notifications
+margin-top: 0
+margin-right: 0
+
+### Margins for notification-center
+margin-bottom: 0
+
+### Width of the notification center/notifications in pixels.
+width: 500
+
+### Command to run at startup. This can be used to setup
+### button states.
+# startup-command: deadd-notification-center-startup
+
+### Monitor on which the notification center/notifications will be
+### printed. If "follow-mouse" is set true, this does nothing.
+monitor: 0
+
+### If true, the notification center/notifications will open on the
+### screen, on which the mouse is. Overrides the "monitor" setting.
+follow-mouse: false
+
+notification-center:
+ ### Margin at the top/right/bottom of the notification center in
+ ### pixels. This can be used to avoid overlap between the notification
+ ### center and bars such as polybar or i3blocks.
+ # margin-top: 0
+ # margin-right: 0
+ # margin-bottom: 0
+
+ ### Width of the notification center in pixels.
+ # width: 500
+
+ ### Monitor on which the notification center will be printed. If
+ ### "follow-mouse" is set true, this does nothing.
+ # monitor: 0
+
+ ### If true, the notification center will open on the screen, on which
+ ### the mouse is. Overrides the "monitor" setting.
+ # follow-mouse: false
+
+ ### Notification center closes when the mouse leaves it
+ hide-on-mouse-leave: true
+
+ ### If newFirst is set to true, newest notifications appear on the top
+ ### of the notification center. Else, notifications stack, from top to
+ ### bottom.
+ new-first: true
+
+ ### If true, the transient field in notifications will be ignored,
+ ### thus the notification will be persisted in the notification
+ ### center anyways
+ ignore-transient: false
+
+ ### Custom buttons in notification center
+ buttons:
+ ### Numbers of buttons that can be drawn on a row of the notification
+ ### center.
+ # buttons-per-row: 5
+
+ ### Height of buttons in the notification center (in pixels).
+ # buttons-height: 60
+
+ ### Horizontal and vertical margin between each button in the
+ ### notification center (in pixels).
+ # buttons-margin: 2
+
+ ### Button actions and labels. For each button you must specify a
+ ### label and a command.
+ actions:
+ # - label: VPN
+ # command: "sudo vpnToggle"
+ # - label: Bluetooth
+ # command: bluetoothToggle
+ # - label: Wifi
+ # command: wifiToggle
+ # - label: Screensaver
+ # command: screensaverToggle
+ # - label: Keyboard
+ # command: keyboardToggle
+
+notification:
+ ### If true, markup (<u>, <i>, <b>, <a>) will be displayed properly
+ use-markup: true
+
+ ### If true, html entities (&#38; for &, &#37; for %, etc) will be
+ ### parsed properly. This is useful for chromium-based apps, which
+ ### tend to send these in notifications.
+ parse-html-entities: true
+
+ dbus:
+
+ ### If noti-closed messages are enabled, the sending application
+ ### will know that a notification was closed/timed out. This can
+ ### be an issue for certain applications, that overwrite
+ ### notifications on status updates (e.g. Spotify on each
+ ### song). When one of these applications thinks, the notification
+ ### has been closed/timed out, they will not overwrite existing
+ ### notifications but send new ones. This can lead to redundant
+ ### notifications in the notification center, as the close-message
+ ### is send regardless of the notification being persisted.
+ send-noti-closed: false
+
+ app-icon:
+
+ ### If set to true: If no icon is passed by the app_icon parameter
+ ### and no application "desktop-entry"-hint is present, deadd will
+ ### try to guess the icon from the application name (if present).
+ guess-icon-from-name: true
+
+ ### The display size of the application icons in the notification
+ ### pop-ups and in the notification center
+ icon-size: 20
+
+ image:
+
+ ### The maximal display size of images that are part of
+ ### notifications for notification pop-ups and in the notification
+ ### center
+ size: 100
+
+ ### The margin around the top, bottom, left, and right of
+ ### notification images.
+ margin-top: 15
+ margin-bottom: 15
+ margin-left: 15
+ margin-right: 0
+
+ ### Apply modifications to certain notifications:
+ ### Each modification rule needs a "match" and either a "modify" or
+ ### a "script" entry.
+ modifications:
+ ### Match:
+ ### Matches the notifications against these rules. If all of the
+ ### values (of one modification rule) match, the "modify"/"script"
+ ### part is applied.
+ # - match:
+ ### Possible match criteria:
+ # title: "Notification title"
+ # body: "Notification body"
+ # time: "12:44"
+ # app-name: "App name"
+ # urgency: "low" # "low", "normal" or "critical"
+
+ # modify:
+ ### Possible modifications
+ # title: "abc"
+ # body: "abc"
+ # app-name: "abc"
+ # app-icon: "file:///abc.png"
+ ### The timeout has three special values:
+ ### timeout: 0 -> don't time out at all
+ ### timeout: -1 -> use default timeout
+ ### timeout: 1 -> don't show as pop-up
+ ### timeout: >1 -> milliseconds until timeout
+ # timeout: 1
+ # margin-right: 10
+ # margin-top: 10
+ # image: "file:///abc.png"
+ # image-size: 10
+ # transient: true
+ # send-noti-closed: false
+ ### Remove action buttons from notifications
+ # remove-actions: true
+ ### Set the action-icons hint to true, action labels will then
+ ### be intergreted as GTK icon names
+ # action-icons: true
+ ### List of actions, where the even elements (0, 2, ...) are the
+ ### action name and the odd elements are the label
+ # actions:
+ # - previous
+ # - media-skip-backward
+ # - play
+ # - media-playback-start
+ # - next
+ # - media-skip-forward
+ ### Action commands, where the keys (e.g. "play") is the action
+ ### name and the value is a program call that should be executed
+ ### on action. Prevents sending of the action to the application.
+ # action-commands:
+ # play: playerctl play-pause
+ # previous: playerctl previous
+ # next: playerctl next
+
+ ### Add a class-name to the notification container, that can be
+ ### used for specific styling of notifications using the
+ ### deadd.css file
+ # class-name: "abc"
+
+ # - match:
+ # app-name: "Chromium"
+
+ ### Instead of modifying a notification directly, a script can be
+ ### run, which will receive the notification as JSON on STDIN. It
+ ### is expected to return JSON/YAML configuration that defines the
+ ### modifications that should be applied. Minimum complete return
+ ### value must be '{"modify": {}, "match": {}}'. Always leave the "match"
+ ### object empty (technical reasons, i.e. I am lazy).
+ # script: "linux-notification-center-parse-chromium"
+ - match:
+ app-name: "Spotify"
+ modify:
+ image-size: 80
+ timeout: 1
+ send-noti-closed: true
+ class-name: "Spotify"
+ action-icons: true
+ actions:
+ - previous
+ - media-skip-backward
+ - play
+ - media-playback-start
+ - next
+ - media-skip-forward
+ action-commands:
+ play: playerctl play-pause
+ previous: playerctl previous
+ next: playerctl next
+
+ # - match:
+ # title: Bildschirmhelligkeit
+ # modify:
+ # image-size: 60
+ popup:
+
+ ### Default timeout used for notifications in milli-seconds. This can
+ ### be overwritten with the "-t" option (or "--expire-time") of the
+ ### notify-send command.
+ default-timeout: 10000
+
+ ### Margin above/right/between notifications (in pixels). This can
+ ### be used to avoid overlap between notifications and a bar such as
+ ### polybar or i3blocks.
+ margin-top: 50
+ margin-right: 50
+ margin-between: 20
+
+ ### Defines after how many lines of text the body will be truncated.
+ ### Use 0 if you want to disable truncation.
+ max-lines-in-body: 3
+
+ ### Determines whether the GTK widget that displays the notification body
+ ### in the notification popup will be hidden when empty. This is especially
+ ### useful for transient notifications that display a progress bar.
+ # hide-body-if-empty: false
+
+ ### Monitor on which the notifications will be
+ ### printed. If "follow-mouse" is set true, this does nothing.
+ # monitor: 0
+
+ ### If true, the notifications will open on the
+ ### screen, on which the mouse is. Overrides the "monitor" setting.
+ # follow-mouse: false
+
+ click-behavior:
+
+ ### The mouse button for dismissing a popup. Must be either "mouse1",
+ ### "mouse2", "mouse3", "mouse4", or "mouse5"
+ dismiss: mouse1
+
+ ### The mouse button for opening a popup with the default action.
+ ### Must be either "mouse1", "mouse2", "mouse3", "mouse4", or "mouse5"
+ default-action: mouse3
diff --git a/.config/doom/config.el b/.config/doom/config.el
index 2388d3b..00502ef 100644
--- a/.config/doom/config.el
+++ b/.config/doom/config.el
@@ -35,7 +35,12 @@
(setq doom-font "Source Code Pro:size=16")
-(setq doom-theme 'doom-one)
+;(setq doom-theme 'doom-one)
+(setq doom-theme 'catppuccin)
+
+; transparent background
+(set-frame-parameter nil 'alpha-background 85)
+(add-to-list 'default-frame-alist '(alpha-background . 85))
;; This determines the style of line numbers in effect. If set to `nil', line
;; numbers are disabled. For relative line numbers, set this to `relative'.
diff --git a/.config/doom/packages.el b/.config/doom/packages.el
index 364e6e9..ead1529 100644
--- a/.config/doom/packages.el
+++ b/.config/doom/packages.el
@@ -1,3 +1,5 @@
+(package! catppuccin-theme)
+
;; -*- no-byte-compile: t; -*-
;;; $DOOMDIR/packages.el
diff --git a/.config/fish/conf.d/rustup.fish b/.config/fish/conf.d/rustup.fish
deleted file mode 100644
index e4cb363..0000000
--- a/.config/fish/conf.d/rustup.fish
+++ /dev/null
@@ -1 +0,0 @@
-source "$HOME/.cargo/env.fish"
diff --git a/.config/fish/config.fish b/.config/fish/config.fish
index 46d9e35..5e21637 100644
--- a/.config/fish/config.fish
+++ b/.config/fish/config.fish
@@ -22,7 +22,9 @@ if status is-interactive
set -x RUST_SRC_PATH $HOME/.cargo
set -x GOPATH $HOME/.gopath
- set -x QT_QPA_PLATFORMTHEME "gtk2"
+
+ set -x QT_QPA_PLATFORMTHEME "qt5ct"
+ set -x QT_QPA_PLATFORMTHEME_QT6 "qt6ct"
# PATH for different languages
fish_add_path $GOPATH/bin
@@ -43,5 +45,5 @@ if status is-interactive
# disable greeting
set fish_greeting
fish_ssh_agent
- cowsay -f sus "amogus" | lolcat
+ cowsay -f sus "kernel panic? Or was it sabotage?" | lolcat
end
diff --git a/.config/fish/fish_plugins b/.config/fish/fish_plugins
new file mode 100644
index 0000000..797cf45
--- /dev/null
+++ b/.config/fish/fish_plugins
@@ -0,0 +1 @@
+catppuccin/fish
diff --git a/.config/fish/fish_variables b/.config/fish/fish_variables
index 73ea245..f66dbfa 100644
--- a/.config/fish/fish_variables
+++ b/.config/fish/fish_variables
@@ -1,32 +1,46 @@
# This file contains fish universal variable definitions.
# VERSION: 3.0
SETUVAR __fish_initialized:3800
-SETUVAR fish_color_autosuggestion:brblack
-SETUVAR fish_color_cancel:\x2dr
-SETUVAR fish_color_command:blue
-SETUVAR fish_color_comment:red
-SETUVAR fish_color_cwd:green
+SETUVAR _fisher_catppuccin_2F_fish_files:\x7e/\x2econfig/fish/themes/Catppuccin\x20Frappe\x2etheme\x1e\x7e/\x2econfig/fish/themes/Catppuccin\x20Latte\x2etheme\x1e\x7e/\x2econfig/fish/themes/Catppuccin\x20Macchiato\x2etheme\x1e\x7e/\x2econfig/fish/themes/Catppuccin\x20Mocha\x2etheme
+SETUVAR _fisher_plugins:catppuccin/fish
+SETUVAR _fisher_upgraded_to_4_4:\x1d
+SETUVAR fish_color_autosuggestion:6c7086
+SETUVAR fish_color_cancel:f38ba8
+SETUVAR fish_color_command:89b4fa
+SETUVAR fish_color_comment:7f849c
+SETUVAR fish_color_cwd:f9e2af
SETUVAR fish_color_cwd_root:red
-SETUVAR fish_color_end:green
-SETUVAR fish_color_error:brred
-SETUVAR fish_color_escape:brcyan
+SETUVAR fish_color_end:fab387
+SETUVAR fish_color_error:f38ba8
+SETUVAR fish_color_escape:eba0ac
+SETUVAR fish_color_gray:6c7086
SETUVAR fish_color_history_current:\x2d\x2dbold
-SETUVAR fish_color_host:normal
-SETUVAR fish_color_host_remote:yellow
-SETUVAR fish_color_normal:normal
-SETUVAR fish_color_operator:brcyan
-SETUVAR fish_color_param:cyan
-SETUVAR fish_color_quote:yellow
-SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold
-SETUVAR fish_color_search_match:white\x1e\x2d\x2dbackground\x3dbrblack
-SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
-SETUVAR fish_color_status:red
-SETUVAR fish_color_user:brgreen
+SETUVAR fish_color_host:89b4fa
+SETUVAR fish_color_host_remote:a6e3a1
+SETUVAR fish_color_keyword:f38ba8
+SETUVAR fish_color_normal:cdd6f4
+SETUVAR fish_color_operator:f5c2e7
+SETUVAR fish_color_option:a6e3a1
+SETUVAR fish_color_param:f2cdcd
+SETUVAR fish_color_quote:a6e3a1
+SETUVAR fish_color_redirection:f5c2e7
+SETUVAR fish_color_search_match:\x2d\x2dbackground\x3d313244
+SETUVAR fish_color_selection:\x2d\x2dbackground\x3d313244
+SETUVAR fish_color_status:f38ba8
+SETUVAR fish_color_user:94e2d5
SETUVAR fish_color_valid_path:\x2d\x2dunderline
SETUVAR fish_key_bindings:fish_vi_key_bindings
-SETUVAR fish_pager_color_completion:normal
-SETUVAR fish_pager_color_description:yellow\x1e\x2di
-SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
-SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
-SETUVAR fish_pager_color_selected_background:\x2dr
-SETUVAR fish_user_paths:/home/vidhukant/\x2ecargo/bin\x1e/home/vidhukant/\x2egopath/bin\x1e/home/vidhukant/\x2econfig/emacs/bin\x1e/usr/local/bin\x1e/home/vidhukant/\x2elocal/bin\x1e/home/vidhukant/\x2escripts
+SETUVAR fish_pager_color_background:\x1d
+SETUVAR fish_pager_color_completion:cdd6f4
+SETUVAR fish_pager_color_description:6c7086
+SETUVAR fish_pager_color_prefix:f5c2e7
+SETUVAR fish_pager_color_progress:6c7086
+SETUVAR fish_pager_color_secondary_background:\x1d
+SETUVAR fish_pager_color_secondary_completion:\x1d
+SETUVAR fish_pager_color_secondary_description:\x1d
+SETUVAR fish_pager_color_secondary_prefix:\x1d
+SETUVAR fish_pager_color_selected_background:\x1d
+SETUVAR fish_pager_color_selected_completion:\x1d
+SETUVAR fish_pager_color_selected_description:\x1d
+SETUVAR fish_pager_color_selected_prefix:\x1d
+SETUVAR fish_user_paths:/home/vidhukant/\x2ecargo/bin\x1e/usr/local/bin\x1e/home/vidhukant/\x2elocal/bin\x1e/home/vidhukant/\x2escripts
diff --git a/.config/fish/themes/Catppuccin Frappe.theme b/.config/fish/themes/Catppuccin Frappe.theme
new file mode 100644
index 0000000..b4c1994
--- /dev/null
+++ b/.config/fish/themes/Catppuccin Frappe.theme
@@ -0,0 +1,30 @@
+# name: 'Catppuccin Frappé'
+# url: 'https://github.com/catppuccin/fish'
+# preferred_background: 303446
+
+fish_color_normal c6d0f5
+fish_color_command 8caaee
+fish_color_param eebebe
+fish_color_keyword e78284
+fish_color_quote a6d189
+fish_color_redirection f4b8e4
+fish_color_end ef9f76
+fish_color_comment 838ba7
+fish_color_error e78284
+fish_color_gray 737994
+fish_color_selection --background=414559
+fish_color_search_match --background=414559
+fish_color_option a6d189
+fish_color_operator f4b8e4
+fish_color_escape ea999c
+fish_color_autosuggestion 737994
+fish_color_cancel e78284
+fish_color_cwd e5c890
+fish_color_user 81c8be
+fish_color_host 8caaee
+fish_color_host_remote a6d189
+fish_color_status e78284
+fish_pager_color_progress 737994
+fish_pager_color_prefix f4b8e4
+fish_pager_color_completion c6d0f5
+fish_pager_color_description 737994 \ No newline at end of file
diff --git a/.config/fish/themes/Catppuccin Latte.theme b/.config/fish/themes/Catppuccin Latte.theme
new file mode 100644
index 0000000..002dace
--- /dev/null
+++ b/.config/fish/themes/Catppuccin Latte.theme
@@ -0,0 +1,30 @@
+# name: 'Catppuccin Latte'
+# url: 'https://github.com/catppuccin/fish'
+# preferred_background: eff1f5
+
+fish_color_normal 4c4f69
+fish_color_command 1e66f5
+fish_color_param dd7878
+fish_color_keyword d20f39
+fish_color_quote 40a02b
+fish_color_redirection ea76cb
+fish_color_end fe640b
+fish_color_comment 8c8fa1
+fish_color_error d20f39
+fish_color_gray 9ca0b0
+fish_color_selection --background=ccd0da
+fish_color_search_match --background=ccd0da
+fish_color_option 40a02b
+fish_color_operator ea76cb
+fish_color_escape e64553
+fish_color_autosuggestion 9ca0b0
+fish_color_cancel d20f39
+fish_color_cwd df8e1d
+fish_color_user 179299
+fish_color_host 1e66f5
+fish_color_host_remote 40a02b
+fish_color_status d20f39
+fish_pager_color_progress 9ca0b0
+fish_pager_color_prefix ea76cb
+fish_pager_color_completion 4c4f69
+fish_pager_color_description 9ca0b0 \ No newline at end of file
diff --git a/.config/fish/themes/Catppuccin Macchiato.theme b/.config/fish/themes/Catppuccin Macchiato.theme
new file mode 100644
index 0000000..c8be912
--- /dev/null
+++ b/.config/fish/themes/Catppuccin Macchiato.theme
@@ -0,0 +1,30 @@
+# name: 'Catppuccin Macchiato'
+# url: 'https://github.com/catppuccin/fish'
+# preferred_background: 24273a
+
+fish_color_normal cad3f5
+fish_color_command 8aadf4
+fish_color_param f0c6c6
+fish_color_keyword ed8796
+fish_color_quote a6da95
+fish_color_redirection f5bde6
+fish_color_end f5a97f
+fish_color_comment 8087a2
+fish_color_error ed8796
+fish_color_gray 6e738d
+fish_color_selection --background=363a4f
+fish_color_search_match --background=363a4f
+fish_color_option a6da95
+fish_color_operator f5bde6
+fish_color_escape ee99a0
+fish_color_autosuggestion 6e738d
+fish_color_cancel ed8796
+fish_color_cwd eed49f
+fish_color_user 8bd5ca
+fish_color_host 8aadf4
+fish_color_host_remote a6da95
+fish_color_status ed8796
+fish_pager_color_progress 6e738d
+fish_pager_color_prefix f5bde6
+fish_pager_color_completion cad3f5
+fish_pager_color_description 6e738d \ No newline at end of file
diff --git a/.config/fish/themes/Catppuccin Mocha.theme b/.config/fish/themes/Catppuccin Mocha.theme
new file mode 100644
index 0000000..892a000
--- /dev/null
+++ b/.config/fish/themes/Catppuccin Mocha.theme
@@ -0,0 +1,30 @@
+# name: 'Catppuccin Mocha'
+# url: 'https://github.com/catppuccin/fish'
+# preferred_background: 1e1e2e
+
+fish_color_normal cdd6f4
+fish_color_command 89b4fa
+fish_color_param f2cdcd
+fish_color_keyword f38ba8
+fish_color_quote a6e3a1
+fish_color_redirection f5c2e7
+fish_color_end fab387
+fish_color_comment 7f849c
+fish_color_error f38ba8
+fish_color_gray 6c7086
+fish_color_selection --background=313244
+fish_color_search_match --background=313244
+fish_color_option a6e3a1
+fish_color_operator f5c2e7
+fish_color_escape eba0ac
+fish_color_autosuggestion 6c7086
+fish_color_cancel f38ba8
+fish_color_cwd f9e2af
+fish_color_user 94e2d5
+fish_color_host 89b4fa
+fish_color_host_remote a6e3a1
+fish_color_status f38ba8
+fish_pager_color_progress 6c7086
+fish_pager_color_prefix f5c2e7
+fish_pager_color_completion cdd6f4
+fish_pager_color_description 6c7086 \ No newline at end of file
diff --git a/.config/flameshot/flameshot.ini b/.config/flameshot/flameshot.ini
new file mode 100644
index 0000000..cc59bfe
--- /dev/null
+++ b/.config/flameshot/flameshot.ini
@@ -0,0 +1,7 @@
+[General]
+contrastOpacity=178
+contrastUiColor=#11111b
+copyPathAfterSave=true
+drawColor=#cba6f7
+saveLastRegion=true
+uiColor=#cba6f7
diff --git a/.config/gtk-3.0/settings.ini b/.config/gtk-3.0/settings.ini
new file mode 100644
index 0000000..5e47cd0
--- /dev/null
+++ b/.config/gtk-3.0/settings.ini
@@ -0,0 +1,3 @@
+[Settings]
+gtk-theme-name=Catppuccin-Mocha-Standard-Mauve-Dark
+gtk-application-prefer-dark-theme=true
diff --git a/.config/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg b/.config/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg
new file mode 100644
index 0000000..7b89e88
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/checkbox-checked-symbolic.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="20"
+ height="20"
+ version="1.1"
+ viewBox="0 0 20 20"
+ id="svg4"
+ sodipodi:docname="checkbox-checked-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:snap-global="false"
+ inkscape:zoom="14.916666"
+ inkscape:cx="7.9776538"
+ inkscape:cy="5.1620113"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4">
+ <inkscape:grid
+ type="xygrid"
+ id="grid825" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 16.091797,6.5468751 c 0.127806,-3.5e-6 0.255581,0.04855 0.353515,0.1464844 0.195869,0.1958684 0.195869,0.5111627 0,0.7070308 L 9.3730471,14.472656 c -0.02449,0.02449 -0.05035,0.04611 -0.07815,0.06443 -0.02772,0.01839 -0.05585,0.03268 -0.08593,0.04492 -0.03009,0.01224 -0.06226,0.02122 -0.09376,0.02734 -0.03149,0.0061 -0.06375,0.0098 -0.09571,0.0098 -0.03195,0 -0.06226,-0.0036 -0.09375,-0.0098 -0.03149,-0.0061 -0.06367,-0.0151 -0.09375,-0.02734 -0.03009,-0.01224 -0.05818,-0.02656 -0.08593,-0.04492 -0.01389,-0.0092 -0.02786,-0.02051 -0.04101,-0.03125 -0.01312,-0.01071 -0.02679,-0.02099 -0.03903,-0.03323 l -4.18665,-4.188623 c -0.1958683,-0.195869 -0.1958687,-0.511162 5e-7,-0.707032 0.1958681,-0.195867 0.5111624,-0.195868 0.7070307,1e-6 l 3.8331198,3.835099 6.7187499,-6.7187499 c 0.09793,-0.097934 0.225707,-0.1464831 0.353516,-0.146484 z"
+ sodipodi:nodetypes="cscscscscsccccsccccc" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/checkbox-checked-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/checkbox-checked-symbolic@2.svg
new file mode 100644
index 0000000..17e3c4a
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/checkbox-checked-symbolic@2.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="40"
+ height="40"
+ version="1.1"
+ viewBox="0 0 40 40"
+ id="svg4"
+ sodipodi:docname="checkbox-checked-symbolic@2.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:snap-global="false"
+ inkscape:zoom="7.458333"
+ inkscape:cx="-8.9832406"
+ inkscape:cy="11.061453"
+ inkscape:window-width="1920"
+ inkscape:window-height="1011"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4">
+ <inkscape:grid
+ type="xygrid"
+ id="grid825" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 32.183594,13.09375 c 0.255612,-7e-6 0.511162,0.0971 0.70703,0.292969 0.391738,0.391737 0.391738,1.022325 0,1.414062 l -14.14453,14.144531 c -0.04898,0.04898 -0.1007,0.09222 -0.1563,0.12886 -0.05544,0.03678 -0.1117,0.06536 -0.17186,0.08984 -0.06018,0.02448 -0.12452,0.04244 -0.18752,0.05468 -0.06298,0.0122 -0.1275,0.0196 -0.19142,0.0196 -0.0639,0 -0.12452,-0.0072 -0.1875,-0.0196 -0.06298,-0.0122 -0.12734,-0.0302 -0.1875,-0.05468 -0.06018,-0.02448 -0.11636,-0.05312 -0.17186,-0.08984 -0.02778,-0.0184 -0.05572,-0.04102 -0.08202,-0.0625 -0.02624,-0.02142 -0.05358,-0.04198 -0.07806,-0.06646 L 8.9587542,20.567966 c -0.3917366,-0.391738 -0.3917374,-1.022324 1e-6,-1.414064 0.3917362,-0.391734 1.0223248,-0.391736 1.4140618,2e-6 l 7.666239,7.670198 13.4375,-13.4375 c 0.19586,-0.195868 0.451414,-0.292966 0.707032,-0.292968 z"
+ sodipodi:nodetypes="cscscscscsccccsccccc"
+ style="stroke-width:2" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg b/.config/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg
new file mode 100644
index 0000000..b4808a6
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/checkbox-mixed-symbolic.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="20"
+ height="20"
+ version="1.1"
+ viewBox="0 0 20 20"
+ id="svg4"
+ sodipodi:docname="checkbox-mixed-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="10.547676"
+ inkscape:cx="0.094807614"
+ inkscape:cy="19.340753"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4"
+ width="20px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid825" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 5.5,10 h 9 c 0.277,0 0.5,0.223 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 h -9 C 5.223,11 5,10.777 5,10.5 5,10.223 5.223,10 5.5,10 Z"
+ sodipodi:nodetypes="sssssss" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/checkbox-mixed-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/checkbox-mixed-symbolic@2.svg
new file mode 100644
index 0000000..3ea0541
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/checkbox-mixed-symbolic@2.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="40"
+ height="40"
+ version="1.1"
+ viewBox="0 0 40 40"
+ id="svg4"
+ sodipodi:docname="checkbox-mixed-symbolic@2.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="10.547676"
+ inkscape:cx="0"
+ inkscape:cy="19.29335"
+ inkscape:window-width="1920"
+ inkscape:window-height="1011"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4"
+ width="20px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid825" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 11,20 h 18 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 H 11 c -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ sodipodi:nodetypes="sssssss"
+ style="stroke-width:2" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/close-symbolic.svg b/.config/gtk-4.0/assets/scalable/close-symbolic.svg
new file mode 100644
index 0000000..06201c3
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/close-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ version="1.1"
+ inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
+ sodipodi:docname="close.svg"
+ id="svg824"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs5" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#424242"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="11.5625"
+ inkscape:cx="7.3513514"
+ inkscape:cy="13.837838"
+ inkscape:window-width="1440"
+ inkscape:window-height="742"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg824" />
+ <path
+ d="m 4.464745,3.96488 c -0.12775,0 -0.2555,0.0486 -0.35339,0.14649 -0.19578,0.19586 -0.19578,0.51116 0,0.70703 L 7.292955,8 l -3.1816,3.1816 c -0.19578,0.19586 -0.19578,0.51116 0,0.70703 0.19578,0.19586 0.51118,0.19586 0.70704,0 l 3.18161,-3.1816 3.1816,3.1816 c 0.19578,0.19586 0.51114,0.19586 0.70704,0 0.19578,-0.19586 0.19578,-0.51116 0,-0.70703 L 8.707045,8 l 3.1816,-3.1816 c 0.19578,-0.19586 0.19578,-0.51116 0,-0.70703 -0.19578,-0.19586 -0.51117,-0.19586 -0.70704,0 l -3.1816,3.1816 -3.18161,-3.1816 C 4.720495,4.01347 4.592755,3.96488 4.465005,3.96488 Z"
+ id="path2928"
+ style="fill:#ffffff" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/close-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/close-symbolic@2.svg
new file mode 100644
index 0000000..a26e6ff
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/close-symbolic@2.svg
@@ -0,0 +1,3 @@
+<svg width="32" height="32" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+ <path d="m8.9295 7.9298c-0.2555 0-0.511 0.0972-0.70678 0.29298-0.39156 0.39172-0.39156 1.0223 0 1.4141l6.3632 6.3632-6.3632 6.3632c-0.39156 0.39172-0.39156 1.0223 0 1.4141 0.39156 0.39172 1.0224 0.39172 1.4141 0l6.3632-6.3632 6.3632 6.3632c0.39156 0.39172 1.0223 0.39172 1.4141 0 0.39156-0.39172 0.39156-1.0223 0-1.4141l-6.3632-6.3632 6.3632-6.3632c0.39156-0.39172 0.39156-1.0223 0-1.4141-0.39156-0.39172-1.0223-0.39172-1.4141 0l-6.3632 6.3632-6.3632-6.3632c-0.1958-0.1958-0.45128-0.29298-0.70678-0.29298z" fill="#ffffff" stroke-width="2"/>
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg b/.config/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg
new file mode 100644
index 0000000..e2a252b
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/cursor-handle-symbolic.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24">
+ <path d="M0 0h12A12 12 0 1 1 0 12z"/>
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/maximize-symbolic.svg b/.config/gtk-4.0/assets/scalable/maximize-symbolic.svg
new file mode 100644
index 0000000..39316eb
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/maximize-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ version="1.1"
+ inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
+ sodipodi:docname="maximize.svg"
+ id="svg825"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs5" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#424242"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="23.125"
+ inkscape:cx="11.243243"
+ inkscape:cy="11.978378"
+ inkscape:window-width="1440"
+ inkscape:window-height="742"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg825" />
+ <path
+ d="M 6,4 C 4.892,4 4,4.892 4,6 v 4 c 0,1.108 0.89201,2 2,2 h 4 c 1.10801,0 2,-0.892 2,-2 V 6 C 12,4.892 11.10799,4 10,4 Z m 0,1 h 4 c 0.554,0 1,0.44602 1,1 v 4 c 0,0.55398 -0.44602,1 -1,1 H 6 C 5.44603,11 5.00001,10.55398 5.00001,10 V 6 C 5.00001,5.44602 5.44604,5 6,5 Z"
+ id="path2930"
+ style="fill:#ffffff" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/maximize-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/maximize-symbolic@2.svg
new file mode 100644
index 0000000..8095f75
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/maximize-symbolic@2.svg
@@ -0,0 +1,3 @@
+<svg width="32" height="32" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+ <path d="m12 8c-2.216 0-4 1.784-4 4v8c0 2.216 1.784 4 4 4h8c2.216 0 4-1.784 4-4v-8c0-2.216-1.784-4-4-4zm0 2h8c1.108 0 2 0.89204 2 2v8c0 1.108-0.89204 2-2 2h-8c-1.1079 0-2-0.89204-2-2v-8c0-1.108 0.89206-2 2-2z" fill="#ffffff" stroke-width="2"/>
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/minimize-symbolic.svg b/.config/gtk-4.0/assets/scalable/minimize-symbolic.svg
new file mode 100644
index 0000000..f3683b9
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/minimize-symbolic.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ version="1.1"
+ id="svg4"
+ inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
+ sodipodi:docname="minimize.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs5" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#424242"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="23.125"
+ inkscape:cx="5.7513514"
+ inkscape:cy="9.8162162"
+ inkscape:window-width="1440"
+ inkscape:window-height="742"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4" />
+ <rect
+ x="4"
+ y="8"
+ width="8"
+ height="1"
+ rx="0.5"
+ ry="0.5"
+ id="rect2932"
+ style="fill:#ffffff" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/minimize-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/minimize-symbolic@2.svg
new file mode 100644
index 0000000..741534b
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/minimize-symbolic@2.svg
@@ -0,0 +1,3 @@
+<svg width="32" height="32" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+ <rect x="8" y="15" width="16" height="2" rx="1" ry="1" fill="#ffffff" stroke-width="2"/>
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/radio-checked-symbolic.svg b/.config/gtk-4.0/assets/scalable/radio-checked-symbolic.svg
new file mode 100644
index 0000000..67beb46
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/radio-checked-symbolic.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="20"
+ height="20"
+ version="1.1"
+ viewBox="0 0 20 20"
+ id="svg4"
+ sodipodi:docname="radio-checked-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="29.833333"
+ inkscape:cx="9.6201118"
+ inkscape:cy="12"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4">
+ <inkscape:grid
+ type="xygrid"
+ id="grid825" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 10,8 c 1.104569,0 2,0.895431 2,2 0,1.104569 -0.895431,2 -2,2 C 8.895431,12 8,11.104569 8,10 8,8.895431 8.895431,8 10,8 Z"
+ sodipodi:nodetypes="sssss" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/radio-checked-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/radio-checked-symbolic@2.svg
new file mode 100644
index 0000000..bf51d9e
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/radio-checked-symbolic@2.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="40"
+ height="40"
+ version="1.1"
+ viewBox="0 0 40 40"
+ id="svg4"
+ sodipodi:docname="radio-checked-symbolic@2.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="3.7291666"
+ inkscape:cx="-8.3128492"
+ inkscape:cy="25.877095"
+ inkscape:window-width="1920"
+ inkscape:window-height="1011"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4">
+ <inkscape:grid
+ type="xygrid"
+ id="grid825" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 20,16 c 2.209138,0 4,1.790862 4,4 0,2.209138 -1.790862,4 -4,4 -2.209138,0 -4,-1.790862 -4,-4 0,-2.209138 1.790862,-4 4,-4 z"
+ sodipodi:nodetypes="sssss"
+ style="stroke-width:2" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg b/.config/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg
new file mode 100644
index 0000000..b4808a6
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/radio-mixed-symbolic.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="20"
+ height="20"
+ version="1.1"
+ viewBox="0 0 20 20"
+ id="svg4"
+ sodipodi:docname="checkbox-mixed-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="10.547676"
+ inkscape:cx="0.094807614"
+ inkscape:cy="19.340753"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4"
+ width="20px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid825" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 5.5,10 h 9 c 0.277,0 0.5,0.223 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 h -9 C 5.223,11 5,10.777 5,10.5 5,10.223 5.223,10 5.5,10 Z"
+ sodipodi:nodetypes="sssssss" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/radio-mixed-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/radio-mixed-symbolic@2.svg
new file mode 100644
index 0000000..3ea0541
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/radio-mixed-symbolic@2.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="40"
+ height="40"
+ version="1.1"
+ viewBox="0 0 40 40"
+ id="svg4"
+ sodipodi:docname="checkbox-mixed-symbolic@2.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="10.547676"
+ inkscape:cx="0"
+ inkscape:cy="19.29335"
+ inkscape:window-width="1920"
+ inkscape:window-height="1011"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4"
+ width="20px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid825" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 11,20 h 18 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 H 11 c -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 z"
+ sodipodi:nodetypes="sssssss"
+ style="stroke-width:2" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg b/.config/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg
new file mode 100644
index 0000000..de0d789
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/scale-horz-marks-after-slider-symbolic.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="24"
+ height="24"
+ version="1.1"
+ viewBox="0 0 24 24"
+ id="svg17"
+ sodipodi:docname="scale-horz-marks-after-slider-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview19"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="29.833333"
+ inkscape:cx="12"
+ inkscape:cy="12"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg17" />
+ <defs
+ id="defs6">
+ <linearGradient
+ id="color-primary-dark">
+ <stop
+ stop-color="#1A73E8"
+ offset="1"
+ id="stop2" />
+ </linearGradient>
+ <linearGradient
+ id="a"
+ x1="-3.5527e-15"
+ x2="24"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#color-primary-dark" />
+ </defs>
+ <path
+ d="m 12,20.485281 -4.2426407,-4.24264 a 6,6 0 1 1 8.4852817,0 z"
+ fill="#000000"
+ id="path10" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg b/.config/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg
new file mode 100644
index 0000000..7f0235f
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/scale-horz-marks-before-slider-symbolic.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="24"
+ height="24"
+ version="1.1"
+ viewBox="0 0 24 24"
+ id="svg12"
+ sodipodi:docname="scale-horz-marks-before-slider-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview14"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="14.916667"
+ inkscape:cx="3.2178771"
+ inkscape:cy="15.821229"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg12" />
+ <defs
+ id="defs5">
+ <linearGradient
+ id="a"
+ x2="24"
+ gradientUnits="userSpaceOnUse">
+ <stop
+ stop-color="#1A73E8"
+ offset="1"
+ id="stop2" />
+ </linearGradient>
+ </defs>
+ <path
+ d="m 12,3.5147186 4.242641,4.2426407 a 6,6 0 1 1 -8.4852817,0 z"
+ id="path9" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/scale-slider-symbolic.svg b/.config/gtk-4.0/assets/scalable/scale-slider-symbolic.svg
new file mode 100644
index 0000000..4b00bc1
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/scale-slider-symbolic.svg
@@ -0,0 +1,11 @@
+<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <linearGradient id="a" x2="24" gradientUnits="userSpaceOnUse">
+ <stop stop-color="#1A73E8" offset="1"/>
+ </linearGradient>
+ </defs>
+ <g id="scale-slider">
+ <rect width="24" height="24" fill="none"/>
+ <circle cx="12" cy="12" r="6"/>
+ </g>
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg b/.config/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg
new file mode 100644
index 0000000..37d9c04
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/scale-vert-marks-after-slider-symbolic.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="24"
+ height="24"
+ version="1.1"
+ viewBox="0 0 24 24"
+ id="svg17"
+ sodipodi:docname="scale-vert-marks-after-slider-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview19"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="29.833333"
+ inkscape:cx="12"
+ inkscape:cy="12"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg17" />
+ <defs
+ id="defs6">
+ <linearGradient
+ id="color-primary-dark">
+ <stop
+ stop-color="#1A73E8"
+ offset="1"
+ id="stop2" />
+ </linearGradient>
+ <linearGradient
+ id="a"
+ x2="24"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#color-primary-dark" />
+ </defs>
+ <path
+ d="m 20.485281,12 -4.24264,4.242641 a 6,6 0 1 1 0,-8.4852817 z"
+ fill="#000000"
+ id="path10" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg b/.config/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg
new file mode 100644
index 0000000..1bc5cb6
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/scale-vert-marks-before-slider-symbolic.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="24"
+ height="24"
+ version="1.1"
+ viewBox="0 0 24 24"
+ id="svg17"
+ sodipodi:docname="scale-vert-marks-before-slider-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <sodipodi:namedview
+ id="namedview19"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="29.833333"
+ inkscape:cx="12"
+ inkscape:cy="12"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg17" />
+ <defs
+ id="defs6">
+ <linearGradient
+ id="color-primary-dark">
+ <stop
+ stop-color="#1A73E8"
+ offset="1"
+ id="stop2" />
+ </linearGradient>
+ <linearGradient
+ id="a"
+ x1="-2.6324e-15"
+ x2="24"
+ y1="-3.5527e-15"
+ y2="-3.5527e-15"
+ gradientUnits="userSpaceOnUse"
+ xlink:href="#color-primary-dark" />
+ </defs>
+ <path
+ d="M 3.5147186,12 7.7573593,7.7573593 a 6,6 0 1 1 0,8.4852817 z"
+ fill="#000000"
+ id="path10" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg b/.config/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg
new file mode 100644
index 0000000..4759e32
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="16"
+ height="16"
+ version="1.1"
+ viewBox="0 0 16 16"
+ id="svg4"
+ sodipodi:docname="small-checkbox-checked-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:snap-global="false"
+ inkscape:zoom="15.821514"
+ inkscape:cx="10.176017"
+ inkscape:cy="9.0383259"
+ inkscape:window-width="1486"
+ inkscape:window-height="974"
+ inkscape:window-x="128"
+ inkscape:window-y="69"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg4">
+ <inkscape:grid
+ type="xygrid"
+ id="grid1068" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 11.943359,5.4550781 c 0.12781,0 0.255582,0.04855 0.353516,0.1464844 0.195869,0.1958686 0.195869,0.5111627 0,0.7070313 L 7.3457031,11.257812 c -0.1958686,0.19587 -0.5111626,0.19587 -0.7070312,0 L 3.8105469,8.4296875 c -0.1958686,-0.1958686 -0.1958686,-0.5111627 0,-0.7070313 0.1958686,-0.1958685 0.5111626,-0.1958685 0.7070312,0 L 6.9921875,10.197266 11.587891,5.6015625 c 0.09793,-0.097934 0.227659,-0.1464844 0.355468,-0.1464844 z"
+ sodipodi:nodetypes="sscccsssccs" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic@2.svg
new file mode 100644
index 0000000..a44f5c9
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/small-checkbox-checked-symbolic@2.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="32"
+ height="32"
+ version="1.1"
+ viewBox="0 0 32 32"
+ id="svg4"
+ sodipodi:docname="small-checkbox-checked-symbolic@2.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:snap-global="false"
+ inkscape:zoom="7.910757"
+ inkscape:cx="17.191781"
+ inkscape:cy="29.074335"
+ inkscape:window-width="1486"
+ inkscape:window-height="974"
+ inkscape:window-x="128"
+ inkscape:window-y="69"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg4">
+ <inkscape:grid
+ type="xygrid"
+ id="grid1068" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 23.886718,10.910156 c 0.25562,0 0.511164,0.0971 0.707032,0.292969 0.391738,0.391737 0.391738,1.022325 0,1.414063 l -9.902344,9.898436 c -0.391737,0.39174 -1.022325,0.39174 -1.414062,0 L 7.6210938,16.859375 c -0.3917372,-0.391737 -0.3917372,-1.022325 0,-1.414063 0.3917372,-0.391737 1.0223252,-0.391737 1.4140624,0 l 4.9492188,4.94922 9.191407,-9.191407 c 0.19586,-0.195868 0.455318,-0.292969 0.710936,-0.292969 z"
+ sodipodi:nodetypes="sscccsssccs"
+ style="stroke-width:2" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg b/.config/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg
new file mode 100644
index 0000000..d621934
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="16"
+ height="16"
+ version="1.1"
+ viewBox="0 0 16 16"
+ id="svg4"
+ sodipodi:docname="small-checkbox-mixed-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="22.375"
+ inkscape:cx="7.150838"
+ inkscape:cy="13.810056"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4">
+ <inkscape:grid
+ type="xygrid"
+ id="grid967" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 4.5,8 h 7 C 11.777,8 12,8.223 12,8.5 12,8.777 11.777,9 11.5,9 h -7 C 4.223,9 4,8.777 4,8.5 4,8.223 4.223,8 4.5,8 Z"
+ sodipodi:nodetypes="sssssss" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic@2.svg
new file mode 100644
index 0000000..91c7006
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/small-checkbox-mixed-symbolic@2.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="32"
+ height="32"
+ version="1.1"
+ viewBox="0 0 32 32"
+ id="svg4"
+ sodipodi:docname="small-checkbox-mixed-symbolic@2.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="11.1875"
+ inkscape:cx="5.5418994"
+ inkscape:cy="19.843575"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4">
+ <inkscape:grid
+ type="xygrid"
+ id="grid967" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 9,16 h 14 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 H 9 C 8.446,18 8,17.554 8,17 8,16.446 8.446,16 9,16 Z"
+ sodipodi:nodetypes="sssssss"
+ style="stroke-width:2" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg b/.config/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg
new file mode 100644
index 0000000..f2c9cf9
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/small-radio-checked-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="16"
+ height="16"
+ version="1.1"
+ viewBox="0 0 16 16"
+ id="svg4"
+ sodipodi:docname="small-radio-checked-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="22.375"
+ inkscape:cx="8.5363128"
+ inkscape:cy="11.486034"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4" />
+ <path
+ id="path2"
+ d="m 8,6 c 1.1045695,0 2,0.8954305 2,2 0,1.1045695 -0.8954305,2 -2,2 C 6.8954305,10 6,9.1045695 6,8 6,6.8954305 6.8954305,6 8,6 Z"
+ sodipodi:nodetypes="sssss" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/small-radio-checked-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/small-radio-checked-symbolic@2.svg
new file mode 100644
index 0000000..a06db4c
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/small-radio-checked-symbolic@2.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="32"
+ height="32"
+ version="1.1"
+ viewBox="0 0 32 32"
+ id="svg4"
+ sodipodi:docname="small-radio-checked-symbolic@2.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="22.375"
+ inkscape:cx="8.5363128"
+ inkscape:cy="11.486034"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4" />
+ <path
+ id="path2"
+ d="m 16,12 c 2.209139,0 4,1.790861 4,4 0,2.209139 -1.790861,4 -4,4 -2.209139,0 -4,-1.790861 -4,-4 0,-2.209139 1.790861,-4 4,-4 z"
+ sodipodi:nodetypes="sssss"
+ style="stroke-width:2" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg b/.config/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg
new file mode 100644
index 0000000..d621934
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/small-radio-mixed-symbolic.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="16"
+ height="16"
+ version="1.1"
+ viewBox="0 0 16 16"
+ id="svg4"
+ sodipodi:docname="small-checkbox-mixed-symbolic.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="22.375"
+ inkscape:cx="7.150838"
+ inkscape:cy="13.810056"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4">
+ <inkscape:grid
+ type="xygrid"
+ id="grid967" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 4.5,8 h 7 C 11.777,8 12,8.223 12,8.5 12,8.777 11.777,9 11.5,9 h -7 C 4.223,9 4,8.777 4,8.5 4,8.223 4.223,8 4.5,8 Z"
+ sodipodi:nodetypes="sssssss" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/small-radio-mixed-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/small-radio-mixed-symbolic@2.svg
new file mode 100644
index 0000000..91c7006
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/small-radio-mixed-symbolic@2.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="32"
+ height="32"
+ version="1.1"
+ viewBox="0 0 32 32"
+ id="svg4"
+ sodipodi:docname="small-checkbox-mixed-symbolic@2.svg"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs8" />
+ <sodipodi:namedview
+ id="namedview6"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ showgrid="false"
+ inkscape:zoom="11.1875"
+ inkscape:cx="5.5418994"
+ inkscape:cy="19.843575"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg4">
+ <inkscape:grid
+ type="xygrid"
+ id="grid967" />
+ </sodipodi:namedview>
+ <path
+ id="path2"
+ d="m 9,16 h 14 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 H 9 C 8.446,18 8,17.554 8,17 8,16.446 8.446,16 9,16 Z"
+ sodipodi:nodetypes="sssssss"
+ style="stroke-width:2" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/unmaximize-symbolic.svg b/.config/gtk-4.0/assets/scalable/unmaximize-symbolic.svg
new file mode 100644
index 0000000..492d47a
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/unmaximize-symbolic.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ version="1.1"
+ sodipodi:docname="unmaximize.svg"
+ inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
+ id="svg831"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg">
+ <defs
+ id="defs6" />
+ <sodipodi:namedview
+ pagecolor="#424242"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1440"
+ inkscape:window-height="742"
+ id="namedview6"
+ showgrid="true"
+ inkscape:zoom="29.580633"
+ inkscape:cx="2.095966"
+ inkscape:cy="10.006547"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ inkscape:current-layer="svg831" />
+ <path
+ d="M 6,6 C 4.892,6 4,6.892 4,8 v 2 c 0,1.108 0.892,2 2,2 h 2 c 1.108,0 2,-0.892 2,-2 V 8 C 10,6.892 9.108,6 8,6 Z m 0,1 h 2 c 0.554,0 1,0.446 1,1 v 2 c 0,0.554 -0.446,1 -1,1 H 6 C 5.446,11 5,10.554 5,10 V 8 C 5,7.446 5.446,7 6,7 Z"
+ id="path2896"
+ style="fill:#ffffff" />
+ <path
+ d="M 8,4 C 6.892,4 6,4.892 6,6 H 7 C 7,5.446 7.446,5 8,5 h 2 c 0.554,0 1,0.446 1,1 v 2 c 0,0.554 -0.446,1 -1,1 v 1 c 1.108,0 2,-0.892 2,-2 V 6 C 12,4.892 11.108,4 10,4 Z"
+ opacity="0.35"
+ id="path2898"
+ style="fill:#ffffff" />
+</svg>
diff --git a/.config/gtk-4.0/assets/scalable/unmaximize-symbolic@2.svg b/.config/gtk-4.0/assets/scalable/unmaximize-symbolic@2.svg
new file mode 100644
index 0000000..85f4f3a
--- /dev/null
+++ b/.config/gtk-4.0/assets/scalable/unmaximize-symbolic@2.svg
@@ -0,0 +1,4 @@
+<svg width="32" height="32" version="1.1" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
+ <path d="m12 12c-2.216 0-4 1.784-4 4v4c0 2.216 1.784 4 4 4h4c2.216 0 4-1.784 4-4v-4c0-2.216-1.784-4-4-4zm0 2h4c1.108 0 2 0.892 2 2v4c0 1.108-0.892 2-2 2h-4c-1.108 0-2-0.892-2-2v-4c0-1.108 0.892-2 2-2z" fill="#ffffff" stroke-width="2"/>
+ <path d="m16 8c-2.216 0-4 1.784-4 4h2c0-1.108 0.892-2 2-2h4c1.108 0 2 0.892 2 2v4c0 1.108-0.892 2-2 2v2c2.216 0 4-1.784 4-4v-4c0-2.216-1.784-4-4-4z" fill="#ffffff" opacity=".35" stroke-width="2"/>
+</svg>
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png
new file mode 100644
index 0000000..6315189
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-dark.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png
new file mode 100644
index 0000000..42e45ab
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-dark@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png
new file mode 100644
index 0000000..a61755c
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png
new file mode 100644
index 0000000..35976cc
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled-dark@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png
new file mode 100644
index 0000000..4cb7d17
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png
new file mode 100644
index 0000000..5b0ac9f
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-after-slider-disabled@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-after-slider.png b/.config/gtk-4.0/assets/scale-horz-marks-after-slider.png
new file mode 100644
index 0000000..9e34d97
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-after-slider.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-after-slider@2.png b/.config/gtk-4.0/assets/scale-horz-marks-after-slider@2.png
new file mode 100644
index 0000000..5c999a1
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-after-slider@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png
new file mode 100644
index 0000000..11571a2
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-dark.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png
new file mode 100644
index 0000000..bb0d3ba
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-dark@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png
new file mode 100644
index 0000000..b9e1d0d
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png
new file mode 100644
index 0000000..320ee33
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled-dark@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png
new file mode 100644
index 0000000..b16a058
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png
new file mode 100644
index 0000000..77cea84
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-before-slider-disabled@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-before-slider.png b/.config/gtk-4.0/assets/scale-horz-marks-before-slider.png
new file mode 100644
index 0000000..1f651b7
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-before-slider.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-horz-marks-before-slider@2.png b/.config/gtk-4.0/assets/scale-horz-marks-before-slider@2.png
new file mode 100644
index 0000000..f7f02c7
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-horz-marks-before-slider@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png
new file mode 100644
index 0000000..c8452e6
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-dark.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png
new file mode 100644
index 0000000..2a9eedf
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-dark@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png
new file mode 100644
index 0000000..e683edc
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png
new file mode 100644
index 0000000..0262465
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled-dark@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png
new file mode 100644
index 0000000..9c07eef
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png
new file mode 100644
index 0000000..918f04e
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-after-slider-disabled@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-after-slider.png b/.config/gtk-4.0/assets/scale-vert-marks-after-slider.png
new file mode 100644
index 0000000..4bbe7fc
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-after-slider.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-after-slider@2.png b/.config/gtk-4.0/assets/scale-vert-marks-after-slider@2.png
new file mode 100644
index 0000000..f66f1d4
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-after-slider@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png
new file mode 100644
index 0000000..5d0e020
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-dark.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png
new file mode 100644
index 0000000..02dd1a9
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-dark@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png
new file mode 100644
index 0000000..90eec7c
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png
new file mode 100644
index 0000000..d356a50
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled-dark@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png
new file mode 100644
index 0000000..8a31870
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png
new file mode 100644
index 0000000..c53ffe4
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-before-slider-disabled@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-before-slider.png b/.config/gtk-4.0/assets/scale-vert-marks-before-slider.png
new file mode 100644
index 0000000..9d1e1cd
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-before-slider.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/scale-vert-marks-before-slider@2.png b/.config/gtk-4.0/assets/scale-vert-marks-before-slider@2.png
new file mode 100644
index 0000000..ab9c442
--- /dev/null
+++ b/.config/gtk-4.0/assets/scale-vert-marks-before-slider@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png b/.config/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png
new file mode 100644
index 0000000..6aa52df
--- /dev/null
+++ b/.config/gtk-4.0/assets/selectionmode-checkbox-checked-dark.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png b/.config/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png
new file mode 100644
index 0000000..5fdeb5f
--- /dev/null
+++ b/.config/gtk-4.0/assets/selectionmode-checkbox-checked-dark@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/selectionmode-checkbox-checked.png b/.config/gtk-4.0/assets/selectionmode-checkbox-checked.png
new file mode 100644
index 0000000..3e8b4f8
--- /dev/null
+++ b/.config/gtk-4.0/assets/selectionmode-checkbox-checked.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/selectionmode-checkbox-checked@2.png b/.config/gtk-4.0/assets/selectionmode-checkbox-checked@2.png
new file mode 100644
index 0000000..c3e52ae
--- /dev/null
+++ b/.config/gtk-4.0/assets/selectionmode-checkbox-checked@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png b/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png
new file mode 100644
index 0000000..f6b914e
--- /dev/null
+++ b/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png b/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png
new file mode 100644
index 0000000..29ecf2b
--- /dev/null
+++ b/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked-dark@2.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked.png b/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked.png
new file mode 100644
index 0000000..40ff92e
--- /dev/null
+++ b/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked.png
Binary files differ
diff --git a/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png b/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png
new file mode 100644
index 0000000..8e87ea7
--- /dev/null
+++ b/.config/gtk-4.0/assets/selectionmode-checkbox-unchecked@2.png
Binary files differ
diff --git a/.config/gtk-4.0/gtk-dark.css b/.config/gtk-4.0/gtk-dark.css
new file mode 100644
index 0000000..765f22a
--- /dev/null
+++ b/.config/gtk-4.0/gtk-dark.css
@@ -0,0 +1,7509 @@
+@keyframes ripple {
+ to {
+ background-size: 1000% 1000%;
+ }
+}
+
+@keyframes ripple-on-slider {
+ to {
+ background-size: auto, 1000% 1000%;
+ }
+}
+
+@keyframes ripple-on-headerbar {
+ from {
+ background-image: radial-gradient(circle, #cba6f7 0%, transparent 0%);
+ }
+ to {
+ background-image: radial-gradient(circle, #cba6f7 100%, transparent 100%);
+ }
+}
+
+/***************
+ * Base States *
+ ***************/
+.background {
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+}
+
+dnd {
+ color: #FFFFFF;
+}
+
+.normal-icons {
+ -gtk-icon-size: 16px;
+}
+
+.large-icons {
+ -gtk-icon-size: 32px;
+}
+
+.aboutdialog .large-icons {
+ -gtk-icon-size: 128px;
+}
+
+spinner:disabled,
+arrow:disabled,
+scrollbar:disabled,
+check:disabled,
+radio:disabled,
+treeview.expander:disabled {
+ -gtk-icon-filter: opacity(0.5);
+}
+
+iconview, .view {
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+}
+
+iconview:disabled, .view:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+iconview:selected, .view:selected {
+ color: #FFFFFF;
+}
+
+textview text {
+ background-color: #1e1e2e;
+}
+
+textview border {
+ background-color: #11111b;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+iconview:hover, iconview:selected {
+ border-radius: 3px;
+}
+
+rubberband, .content-view rubberband, .content-view columnview.view > rubberband,
+.content-view treeview.view > rubberband, .content-view .rubberband, columnview.view > rubberband, .content-view columnview.view > .rubberband,
+treeview.view > rubberband,
+.content-view treeview.view > .rubberband, gridview > rubberband, flowbox > rubberband {
+ border: 1px solid #cba6f7;
+ background-color: rgba(203, 166, 247, 0.3);
+}
+
+flowbox > flowboxchild {
+ padding: 4px;
+ border-radius: 6px;
+}
+
+.content-view .tile:selected {
+ background-color: transparent;
+}
+
+gridview > child {
+ padding: 3px;
+}
+
+gridview > child:selected {
+ outline-color: alpha(currentColor, 0.06);
+}
+
+gridview > child box {
+ border-spacing: 8px;
+ margin: 12px;
+}
+
+coverflow cover {
+ color: #FFFFFF;
+ background-color: #1e1e2e;
+ border: 1px solid black;
+}
+
+label.separator {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+label:disabled {
+ opacity: 1;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar label:disabled, tab label:disabled, button label:disabled {
+ color: inherit;
+ opacity: 1;
+}
+
+label.osd {
+ border-radius: 6px;
+ background-color: rgba(11, 11, 18, 0.9);
+ color: #FFFFFF;
+}
+
+.dim-label, row.expander image.expander-row-arrow, row label.subtitle {
+ color: rgba(255, 255, 255, 0.7);
+ opacity: 1;
+}
+
+.accent {
+ color: #cba6f7;
+}
+
+.success {
+ color: #66BB6A;
+}
+
+.warning {
+ color: #FBC02D;
+}
+
+.error {
+ color: #F44336;
+}
+
+.large-title {
+ font-weight: 300;
+ font-size: 24pt;
+}
+
+.title-1 {
+ font-weight: 800;
+ font-size: 20pt;
+}
+
+.title-2 {
+ font-weight: 800;
+ font-size: 15pt;
+}
+
+.title-3 {
+ font-weight: 700;
+ font-size: 15pt;
+}
+
+.title-4 {
+ font-weight: 700;
+ font-size: 13pt;
+}
+
+.heading {
+ font-weight: 700;
+ font-size: 11pt;
+}
+
+.body {
+ font-weight: 400;
+ font-size: 11pt;
+}
+
+.caption {
+ font-weight: 400;
+ font-size: 9pt;
+}
+
+.caption-heading {
+ font-weight: 700;
+ font-size: 9pt;
+}
+
+window.assistant .sidebar {
+ padding: 4px 0;
+}
+
+window.assistant .sidebar label {
+ min-height: 36px;
+ padding: 0 12px;
+ color: rgba(255, 255, 255, 0.5);
+ font-weight: 500;
+}
+
+window.assistant .sidebar label.highlight {
+ color: #FFFFFF;
+}
+
+.osd .scale-popup > arrow,
+.osd .scale-popup > contents, .osd popover > arrow,
+.osd popover > contents, popover.touch-selection > arrow,
+popover.touch-selection > contents, popover.magnifier > arrow,
+popover.magnifier > contents, .osd {
+ color: #FFFFFF;
+ background-color: #1e1e2e;
+ background-clip: padding-box;
+ border-radius: 6px;
+ border: none;
+ box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.15), 0 4px 3px 0 rgba(0, 0, 0, 0.18), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
+}
+
+.osd {
+ padding: 6px;
+ margin: 6px;
+}
+
+.osd.circular {
+ border-radius: 9999px;
+}
+
+/*********************
+ * Spinner Animation *
+ *********************/
+@keyframes spin {
+ to {
+ transform: rotate(1turn);
+ }
+}
+
+spinner {
+ background: none;
+ opacity: 0;
+ -gtk-icon-source: -gtk-icontheme("process-working-symbolic");
+}
+
+spinner:checked {
+ opacity: 1;
+ animation: spin 1s linear infinite;
+}
+
+spinner:checked:disabled {
+ opacity: 0.5;
+}
+
+/****************
+ * Text Entries *
+ ****************/
+
+entry headerbar popover.background entry,
+headerbar popover.background entry entry,
+entry {
+ min-height: 36px;
+ padding: 0 8px;
+ border-spacing: 6px;
+ border-radius: 6px;
+ caret-color: currentColor;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.7);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+}
+
+
+entry headerbar popover.background entry:focus-within,
+headerbar popover.background entry entry:focus-within,
+entry:focus-within {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(255, 255, 255, 0.08);
+ box-shadow: inset 0 0 0 2px transparent;
+ color: #FFFFFF;
+ outline: 2px solid #cba6f7;
+ outline-offset: -2px;
+}
+
+
+entry headerbar popover.background entry:drop(active),
+headerbar popover.background entry entry:drop(active),
+entry headerbar popover.background entry:hover:not(:focus-within),
+headerbar popover.background entry entry:hover:not(:focus-within),
+entry:drop(active),
+entry:hover:not(:focus-within) {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: alpha(currentColor, 0.08);
+ box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+}
+
+
+entry headerbar popover.background entry:disabled,
+headerbar popover.background entry entry:disabled,
+entry:disabled {
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.5);
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.flat:focus-within,
+headerbar popover.background entry entry.flat:focus-within,
+entry headerbar popover.background entry.flat:disabled,
+headerbar popover.background entry entry.flat:disabled,
+entry headerbar popover.background entry.flat:hover,
+headerbar popover.background entry entry.flat:hover,
+entry headerbar popover.background entry.flat,
+headerbar popover.background entry entry.flat,
+entry.flat:focus-within,
+entry.flat:disabled,
+entry.flat:hover,
+entry.flat {
+ min-height: 0;
+ padding: 2px;
+ background-color: transparent;
+ box-shadow: none;
+ border-radius: 0;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry image,
+headerbar popover.background entry entry image,
+entry image {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+
+entry headerbar popover.background entry image:hover,
+headerbar popover.background entry entry image:hover,
+entry headerbar popover.background entry image:active,
+headerbar popover.background entry entry image:active,
+entry image:hover,
+entry image:active {
+ color: #FFFFFF;
+}
+
+
+entry headerbar popover.background entry image:disabled,
+headerbar popover.background entry entry image:disabled,
+entry image:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+
+entry headerbar popover.background entry image.left,
+headerbar popover.background entry entry image.left,
+entry image.left {
+ margin: 0 6px 0 2px;
+}
+
+
+entry headerbar popover.background entry image.right,
+headerbar popover.background entry entry image.right,
+entry image.right {
+ margin: 0 2px 0 6px;
+}
+
+
+entry headerbar popover.background entry undershoot.left,
+headerbar popover.background entry entry undershoot.left,
+entry undershoot.left {
+ background-color: transparent;
+ background-image: linear-gradient(to top, transparent 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;
+ margin: 0 4px;
+ margin: 4px 0;
+}
+
+
+entry headerbar popover.background entry undershoot.right,
+headerbar popover.background entry entry undershoot.right,
+entry undershoot.right {
+ background-color: transparent;
+ background-image: linear-gradient(to top, transparent 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;
+ margin: 0 4px;
+ margin: 4px 0;
+}
+
+
+entry headerbar popover.background entry.error,
+headerbar popover.background entry entry.error,
+entry.error {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(244, 67, 54, 0.1);
+ color: rgba(244, 67, 54, 0.75);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.error:focus-within,
+headerbar popover.background entry entry.error:focus-within,
+entry.error:focus-within {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(244, 67, 54, 0.1);
+ box-shadow: inset 0 0 0 2px transparent;
+ color: #F44336;
+ outline: 2px solid #F44336;
+ outline-offset: -2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.error:drop(active),
+headerbar popover.background entry entry.error:drop(active),
+entry headerbar popover.background entry.error:hover:not(:focus-within),
+headerbar popover.background entry entry.error:hover:not(:focus-within),
+entry.error:drop(active),
+entry.error:hover:not(:focus-within) {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: alpha(currentColor, 0.08);
+ box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08);
+ color: #F44336;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.error:disabled,
+headerbar popover.background entry entry.error:disabled,
+entry.error:disabled {
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(244, 67, 54, 0.1);
+ color: rgba(244, 67, 54, 0.35);
+ outline: none;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.error > text > selection,
+headerbar popover.background entry entry.error > text > selection,
+entry.error > text > selection {
+ background-color: rgba(244, 67, 54, 0.25);
+ color: #F44336;
+}
+
+
+entry headerbar popover.background entry.error image,
+headerbar popover.background entry entry.error image,
+entry.error image {
+ color: rgba(244, 67, 54, 0.75);
+}
+
+
+entry headerbar popover.background entry.error image:hover,
+headerbar popover.background entry entry.error image:hover,
+entry headerbar popover.background entry.error image:active,
+headerbar popover.background entry entry.error image:active,
+entry.error image:hover,
+entry.error image:active {
+ color: #F44336;
+}
+
+
+entry headerbar popover.background entry.error image:disabled,
+headerbar popover.background entry entry.error image:disabled,
+entry.error image:disabled {
+ color: rgba(244, 67, 54, 0.35);
+}
+
+
+entry headerbar popover.background entry.warning,
+headerbar popover.background entry entry.warning,
+entry.warning {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(251, 192, 45, 0.1);
+ color: rgba(251, 192, 45, 0.75);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.warning:focus-within,
+headerbar popover.background entry entry.warning:focus-within,
+entry.warning:focus-within {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(251, 192, 45, 0.1);
+ box-shadow: inset 0 0 0 2px transparent;
+ color: #FBC02D;
+ outline: 2px solid #FBC02D;
+ outline-offset: -2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.warning:drop(active),
+headerbar popover.background entry entry.warning:drop(active),
+entry headerbar popover.background entry.warning:hover:not(:focus-within),
+headerbar popover.background entry entry.warning:hover:not(:focus-within),
+entry.warning:drop(active),
+entry.warning:hover:not(:focus-within) {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: alpha(currentColor, 0.08);
+ box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08);
+ color: #FBC02D;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.warning:disabled,
+headerbar popover.background entry entry.warning:disabled,
+entry.warning:disabled {
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(251, 192, 45, 0.1);
+ color: rgba(251, 192, 45, 0.35);
+ outline: none;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.warning > text > selection,
+headerbar popover.background entry entry.warning > text > selection,
+entry.warning > text > selection {
+ background-color: rgba(251, 192, 45, 0.25);
+ color: #FBC02D;
+}
+
+
+entry headerbar popover.background entry.warning image,
+headerbar popover.background entry entry.warning image,
+entry.warning image {
+ color: rgba(251, 192, 45, 0.75);
+}
+
+
+entry headerbar popover.background entry.warning image:hover,
+headerbar popover.background entry entry.warning image:hover,
+entry headerbar popover.background entry.warning image:active,
+headerbar popover.background entry entry.warning image:active,
+entry.warning image:hover,
+entry.warning image:active {
+ color: #FBC02D;
+}
+
+
+entry headerbar popover.background entry.warning image:disabled,
+headerbar popover.background entry entry.warning image:disabled,
+entry.warning image:disabled {
+ color: rgba(251, 192, 45, 0.35);
+}
+
+
+entry headerbar popover.background entry.success,
+headerbar popover.background entry entry.success,
+entry.success {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(102, 187, 106, 0.1);
+ color: rgba(102, 187, 106, 0.75);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.success:focus-within,
+headerbar popover.background entry entry.success:focus-within,
+entry.success:focus-within {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(102, 187, 106, 0.1);
+ box-shadow: inset 0 0 0 2px transparent;
+ color: #66BB6A;
+ outline: 2px solid #66BB6A;
+ outline-offset: -2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.success:drop(active),
+headerbar popover.background entry entry.success:drop(active),
+entry headerbar popover.background entry.success:hover:not(:focus-within),
+headerbar popover.background entry entry.success:hover:not(:focus-within),
+entry.success:drop(active),
+entry.success:hover:not(:focus-within) {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: alpha(currentColor, 0.08);
+ box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08);
+ color: #66BB6A;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.success:disabled,
+headerbar popover.background entry entry.success:disabled,
+entry.success:disabled {
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(102, 187, 106, 0.1);
+ color: rgba(102, 187, 106, 0.35);
+ outline: none;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.success > text > selection,
+headerbar popover.background entry entry.success > text > selection,
+entry.success > text > selection {
+ background-color: rgba(102, 187, 106, 0.25);
+ color: #66BB6A;
+}
+
+
+entry headerbar popover.background entry.success image,
+headerbar popover.background entry entry.success image,
+entry.success image {
+ color: rgba(102, 187, 106, 0.75);
+}
+
+
+entry headerbar popover.background entry.success image:hover,
+headerbar popover.background entry entry.success image:hover,
+entry headerbar popover.background entry.success image:active,
+headerbar popover.background entry entry.success image:active,
+entry.success image:hover,
+entry.success image:active {
+ color: #66BB6A;
+}
+
+
+entry headerbar popover.background entry.success image:disabled,
+headerbar popover.background entry entry.success image:disabled,
+entry.success image:disabled {
+ color: rgba(102, 187, 106, 0.35);
+}
+
+
+entry > progress,
+entry progress > trough > progress {
+ margin: 0 -4px;
+ border-bottom: 2px solid #cba6f7;
+ background-color: transparent;
+}
+
+
+entry button.image-button {
+ min-height: 24px;
+ min-width: 24px;
+ padding: 0;
+}
+
+treeview entry.flat, treeview entry {
+ background-color: #1e1e2e;
+}
+
+treeview entry.flat, treeview entry.flat:focus-within, treeview entry, treeview entry:focus-within {
+ border-image: none;
+ box-shadow: none;
+}
+
+.entry-tag {
+ margin: 2px;
+ border-radius: 9999px;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.12);
+ color: #FFFFFF;
+}
+
+.entry-tag:hover {
+ background-image: image(alpha(currentColor, 0.08));
+}
+
+:dir(ltr) .entry-tag {
+ margin-left: 4px;
+ margin-right: 0;
+ padding-left: 12px;
+ padding-right: 8px;
+}
+
+:dir(rtl) .entry-tag {
+ margin-left: 0;
+ margin-right: 4px;
+ padding-left: 8px;
+ padding-right: 12px;
+}
+
+.entry-tag.button {
+ box-shadow: none;
+ background-color: transparent;
+}
+
+.entry-tag.button:not(:hover):not(:active) {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+editablelabel > stack > text {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.7);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+}
+
+/***********
+ * Buttons *
+ ***********/
+@keyframes needs-attention {
+ from {
+ background-image: radial-gradient(farthest-side, #cba6f7 0%, rgba(203, 166, 247, 0) 0%);
+ }
+ to {
+ background-image: radial-gradient(farthest-side, #cba6f7 95%, rgba(203, 166, 247, 0));
+ }
+}
+
+infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button, popover.touch-selection button, popover.magnifier button, headerbar.selection-mode button:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+infobar.warning > revealer > box button:focus, popover.touch-selection button:focus, popover.magnifier button:focus, headerbar.selection-mode button:focus:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:hover, popover.touch-selection button:hover, popover.magnifier button:hover, headerbar.selection-mode button:hover:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:active, popover.touch-selection button:active, popover.magnifier button:active, headerbar.selection-mode button:active:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:checked, popover.touch-selection button:checked, popover.magnifier button:checked, headerbar.selection-mode button:checked:not(.suggested-action):not(.destructive-action) {
+ color: #FFFFFF;
+}
+
+infobar.warning > revealer > box button:disabled, popover.touch-selection button:disabled, popover.magnifier button:disabled, headerbar.selection-mode button:disabled:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+infobar.warning > revealer > box button:checked:disabled, popover.touch-selection button:checked:disabled, popover.magnifier button:checked:disabled, headerbar.selection-mode button:checked:disabled:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar popover.background button:not(.suggested-action):not(.destructive-action):not(.flat), button {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(255, 255, 255, 0.08);
+ background-image: radial-gradient(circle, transparent 10%, transparent 0%);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 1000% 1000%;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ color: #FFFFFF;
+}
+
+headerbar popover.background button:focus:not(.suggested-action):not(.destructive-action):not(.flat), button:focus {
+ outline: 2px solid rgba(203, 166, 247, 0.35);
+ outline-offset: 0;
+}
+
+headerbar popover.background button:hover:not(.suggested-action):not(.destructive-action):not(.flat), button:hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+ -gtk-icon-filter: brightness(1.2);
+}
+
+headerbar popover.background button.keyboard-activating:not(.suggested-action):not(.destructive-action):not(.flat), button.keyboard-activating, headerbar popover.background button:active:not(.suggested-action):not(.destructive-action):not(.flat), button:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+headerbar popover.background button:disabled:not(.suggested-action):not(.destructive-action):not(.flat), button:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+ outline-color: transparent;
+}
+
+headerbar popover.background button:checked:not(.suggested-action):not(.destructive-action):not(.flat), button:checked {
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+headerbar popover.background button:checked:hover:not(.suggested-action):not(.destructive-action):not(.flat), button:checked:hover {
+ outline-color: transparent;
+ background-color: #d9bdf9;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+headerbar popover.background button:checked:disabled:not(.suggested-action):not(.destructive-action):not(.flat), button:checked:disabled {
+ outline-color: transparent;
+ background-color: rgba(203, 166, 247, 0.35);
+ color: rgba(0, 0, 0, 0.38);
+}
+
+placessidebar row button.sidebar-button, calendar > header > button, scrollbar button, notebook > header > tabs > arrow, popover modelbutton, spinbutton > button, splitbutton.flat > button,
+splitbutton.flat > menubutton > button {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-image: radial-gradient(circle, transparent 10%, transparent 0%);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 1000% 1000%;
+ background-color: transparent;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+placessidebar row button.sidebar-button:focus:not(:hover):not(:active), calendar > header > button:focus:not(:hover):not(:active), scrollbar button:focus:not(:hover):not(:active), notebook > header > tabs > arrow:focus:not(:hover):not(:active), popover modelbutton:focus:not(:hover):not(:active), spinbutton > button:focus:not(:hover):not(:active), splitbutton.flat > button:focus:not(:hover):not(:active),
+splitbutton.flat > menubutton > button:focus:not(:hover):not(:active) {
+ color: #FFFFFF;
+ outline: 2px solid rgba(255, 255, 255, 0.04);
+ outline-offset: -2px;
+}
+
+placessidebar row button.sidebar-button:hover, calendar > header > button:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, popover modelbutton:hover, spinbutton > button:hover, splitbutton.flat > button:hover,
+splitbutton.flat > menubutton > button:hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+placessidebar row button.sidebar-button:active, calendar > header > button:active, scrollbar button:active, notebook > header > tabs > arrow:active, popover modelbutton:active, spinbutton > button:active, splitbutton.flat > button:active,
+splitbutton.flat > menubutton > button:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+placessidebar row button.sidebar-button:disabled, calendar > header > button:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, popover modelbutton:disabled, spinbutton > button:disabled, splitbutton.flat > button:disabled,
+splitbutton.flat > menubutton > button:disabled {
+ color: rgba(255, 255, 255, 0.32);
+ background-color: transparent;
+}
+
+filechooser #pathbarbox > stack > box > button, window.messagedialog .response-area > box > button, window.dialog.message .dialog-action-area > button, .app-notification button, headerbar button:not(.suggested-action):not(.destructive-action), .toolbar button, dropdown > .linked:not(.vertical) > button:not(:only-child),
+combobox > .linked:not(.vertical) > button:not(:only-child), splitbutton.suggested-action > button, splitbutton.suggested-action > menubutton > button, splitbutton.destructive-action > button, splitbutton.destructive-action > menubutton > button, splitbutton.opaque > button, splitbutton.opaque > menubutton > button, menubutton.suggested-action > button, menubutton.destructive-action > button, menubutton.opaque > button, menubutton.flat > button, button.flat {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-image: radial-gradient(circle, transparent 10%, transparent 0%);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 1000% 1000%;
+ background-color: transparent;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+filechooser #pathbarbox > stack > box > button:focus:not(:hover):not(:active), window.messagedialog .response-area > box > button:focus:not(:hover):not(:active), window.dialog.message .dialog-action-area > button:focus:not(:hover):not(:active), .app-notification button:focus:not(:hover):not(:active), headerbar button:focus:not(:hover):not(:active):not(.suggested-action):not(.destructive-action), .toolbar button:focus:not(:hover):not(:active), dropdown > .linked:not(.vertical) > button:focus:not(:hover):not(:active):not(:only-child),
+combobox > .linked:not(.vertical) > button:focus:not(:hover):not(:active):not(:only-child), splitbutton.suggested-action > button:focus:not(:hover):not(:active), splitbutton.suggested-action > menubutton > button:focus:not(:hover):not(:active), splitbutton.destructive-action > button:focus:not(:hover):not(:active), splitbutton.destructive-action > menubutton > button:focus:not(:hover):not(:active), splitbutton.opaque > button:focus:not(:hover):not(:active), splitbutton.opaque > menubutton > button:focus:not(:hover):not(:active), menubutton.suggested-action > button:focus:not(:hover):not(:active), menubutton.destructive-action > button:focus:not(:hover):not(:active), menubutton.opaque > button:focus:not(:hover):not(:active), menubutton.flat > button:focus:not(:hover):not(:active), button.flat:focus:not(:hover):not(:active) {
+ color: #FFFFFF;
+ outline: 2px solid rgba(255, 255, 255, 0.04);
+ outline-offset: -2px;
+}
+
+filechooser #pathbarbox > stack > box > button:hover, window.messagedialog .response-area > box > button:hover, window.dialog.message .dialog-action-area > button:hover, .app-notification button:hover, headerbar button:hover:not(.suggested-action):not(.destructive-action), .toolbar button:hover, dropdown > .linked:not(.vertical) > button:hover:not(:only-child),
+combobox > .linked:not(.vertical) > button:hover:not(:only-child), splitbutton.suggested-action > button:hover, splitbutton.suggested-action > menubutton > button:hover, splitbutton.destructive-action > button:hover, splitbutton.destructive-action > menubutton > button:hover, splitbutton.opaque > button:hover, splitbutton.opaque > menubutton > button:hover, menubutton.suggested-action > button:hover, menubutton.destructive-action > button:hover, menubutton.opaque > button:hover, menubutton.flat > button:hover, button.flat:hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+filechooser #pathbarbox > stack > box > button:active, window.messagedialog .response-area > box > button:active, window.dialog.message .dialog-action-area > button:active, .app-notification button:active, headerbar button:active:not(.suggested-action):not(.destructive-action), .toolbar button:active, dropdown > .linked:not(.vertical) > button:active:not(:only-child),
+combobox > .linked:not(.vertical) > button:active:not(:only-child), splitbutton.suggested-action > button:active, splitbutton.suggested-action > menubutton > button:active, splitbutton.destructive-action > button:active, splitbutton.destructive-action > menubutton > button:active, splitbutton.opaque > button:active, splitbutton.opaque > menubutton > button:active, menubutton.suggested-action > button:active, menubutton.destructive-action > button:active, menubutton.opaque > button:active, menubutton.flat > button:active, button.flat:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+filechooser #pathbarbox > stack > box > button:disabled, window.messagedialog .response-area > box > button:disabled, window.dialog.message .dialog-action-area > button:disabled, .app-notification button:disabled, headerbar button:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:disabled, dropdown > .linked:not(.vertical) > button:disabled:not(:only-child),
+combobox > .linked:not(.vertical) > button:disabled:not(:only-child), splitbutton.suggested-action > button:disabled, splitbutton.suggested-action > menubutton > button:disabled, splitbutton.destructive-action > button:disabled, splitbutton.destructive-action > menubutton > button:disabled, splitbutton.opaque > button:disabled, splitbutton.opaque > menubutton > button:disabled, menubutton.suggested-action > button:disabled, menubutton.destructive-action > button:disabled, menubutton.opaque > button:disabled, menubutton.flat > button:disabled, button.flat:disabled {
+ color: rgba(255, 255, 255, 0.32);
+ background-color: transparent;
+}
+
+filechooser #pathbarbox > stack > box > button:checked, window.messagedialog .response-area > box > button:checked, window.dialog.message .dialog-action-area > button:checked, .app-notification button:checked, headerbar button:checked:not(.suggested-action):not(.destructive-action), .toolbar button:checked, dropdown > .linked:not(.vertical) > button:checked:not(:only-child),
+combobox > .linked:not(.vertical) > button:checked:not(:only-child), splitbutton.suggested-action > button:checked, splitbutton.suggested-action > menubutton > button:checked, splitbutton.destructive-action > button:checked, splitbutton.destructive-action > menubutton > button:checked, splitbutton.opaque > button:checked, splitbutton.opaque > menubutton > button:checked, menubutton.suggested-action > button:checked, menubutton.destructive-action > button:checked, menubutton.opaque > button:checked, menubutton.flat > button:checked, button.flat:checked {
+ background-color: alpha(currentColor, 0.1);
+ color: #FFFFFF;
+}
+
+filechooser #pathbarbox > stack > box > button:checked:disabled, window.messagedialog .response-area > box > button:checked:disabled, window.dialog.message .dialog-action-area > button:checked:disabled, .app-notification button:checked:disabled, headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:checked:disabled, dropdown > .linked:not(.vertical) > button:checked:disabled:not(:only-child),
+combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), splitbutton.suggested-action > button:checked:disabled, splitbutton.suggested-action > menubutton > button:checked:disabled, splitbutton.destructive-action > button:checked:disabled, splitbutton.destructive-action > menubutton > button:checked:disabled, splitbutton.opaque > button:checked:disabled, splitbutton.opaque > menubutton > button:checked:disabled, menubutton.suggested-action > button:checked:disabled, menubutton.destructive-action > button:checked:disabled, menubutton.opaque > button:checked:disabled, menubutton.flat > button:checked:disabled, button.flat:checked:disabled {
+ background-color: alpha(currentColor, 0.1);
+ color: rgba(255, 255, 255, 0.5);
+}
+
+button.opaque {
+ box-shadow: none;
+}
+
+.osd button.opaque:focus:focus-visible {
+ outline-color: rgba(255, 255, 255, 0.15);
+}
+
+button.opaque:hover {
+ background-image: image(alpha(currentColor, 0.1));
+}
+
+button.keyboard-activating.opaque, button.opaque:active {
+ background-image: image(rgba(0, 0, 0, 0.2));
+}
+
+button.opaque:checked {
+ background-image: image(rgba(0, 0, 0, 0.15));
+}
+
+button.opaque:checked:hover {
+ background-image: image(rgba(0, 0, 0, 0.05));
+}
+
+button.opaque:checked.keyboard-activating, button.opaque:checked:active {
+ background-image: image(rgba(0, 0, 0, 0.3));
+}
+
+.nautilus-window .floating-bar button, placessidebar row button.sidebar-button, notebook > header > tabs > tab button.flat, popover.menu box.circular-buttons button.circular.image-button.model, spinbutton > button {
+ min-height: 24px;
+ min-width: 24px;
+ padding: 0;
+ border-radius: 9999px;
+}
+
+button {
+ min-height: 24px;
+ min-width: 16px;
+ padding: 6px 10px;
+ border-radius: 6px;
+ font-weight: 500;
+}
+
+button:drop(active) {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+button separator {
+ margin: 4px 1px;
+}
+
+button.opaque {
+ background-color: #4b4b58;
+ color: #FFFFFF;
+}
+
+button.text-button {
+ min-width: 32px;
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+button.image-button {
+ min-width: 24px;
+ padding: 6px;
+}
+
+button.text-button.image-button, button.image-text-button {
+ min-width: 24px;
+ padding: 6px;
+ border-radius: 6px;
+}
+
+button.text-button.image-button > box,
+button.text-button.image-button > box > box, button.image-text-button > box,
+button.image-text-button > box > box {
+ border-spacing: 4px;
+}
+
+button.text-button.image-button > box > label,
+button.text-button.image-button > box > box > label, button.image-text-button > box > label,
+button.image-text-button > box > box > label {
+ padding-left: 2px;
+ padding-right: 2px;
+}
+
+button.text-button.image-button label:first-child, button.image-text-button label:first-child {
+ margin-left: 10px;
+}
+
+button.text-button.image-button label:last-child, button.image-text-button label:last-child {
+ margin-right: 10px;
+}
+
+button.text-button.image-button.flat label:first-child, button.image-text-button.flat label:first-child {
+ margin-left: 6px;
+}
+
+button.text-button.image-button.flat label:last-child, button.image-text-button.flat label:last-child {
+ margin-right: 6px;
+}
+
+button.text-button.image-button image:not(:only-child), button.image-text-button image:not(:only-child) {
+ margin: 0 4px;
+}
+
+button.arrow-button {
+ padding-left: 9px;
+ padding-right: 9px;
+}
+
+button.arrow-button > box {
+ border-spacing: 4px;
+}
+
+button.arrow-button.text-button {
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+button.arrow-button.text-button > box {
+ border-spacing: 6px;
+}
+
+menubutton.pill > button, button.pill {
+ padding: 9px 30px;
+ border-radius: 9999px;
+}
+
+button.card {
+ background-color: rgba(255, 255, 255, 0.04);
+ background-clip: padding-box;
+ font-weight: inherit;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ background-clip: border-box;
+}
+
+button.card:hover {
+ background-image: none;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+button.card.keyboard-activating, button.card:active {
+ background-image: none;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+button.card:checked {
+ background-image: none;
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+ border-color: #cba6f7;
+}
+
+button.card:checked:hover {
+ background-image: none;
+ outline-color: transparent;
+ background-color: #d9bdf9;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+button.card:checked:disabled {
+ outline-color: transparent;
+ background-color: rgba(203, 166, 247, 0.35);
+ color: rgba(0, 0, 0, 0.38);
+}
+
+button.card:checked.keyboard-activating, button.card:checked:active {
+ background-image: none;
+}
+
+button.card:checked.has-open-popup {
+ background-image: none;
+}
+
+button.card:drop(active) {
+ color: #FF7043;
+ box-shadow: inset 0 0 0 1px #FF7043;
+}
+
+.linked:not(.vertical) > button:focus, .linked.vertical > button:focus {
+ box-shadow: none;
+ outline: none;
+}
+
+.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) {
+ background-color: alpha(currentColor, 0.05);
+}
+
+.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus {
+ box-shadow: none;
+ outline: none;
+}
+
+.linked:not(.vertical) > menubutton > button {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+button.osd {
+ min-width: 24px;
+ min-width: 24px;
+ padding: 6px;
+ box-shadow: none;
+ background-color: rgba(0, 0, 0, 0.35);
+ color: white;
+}
+
+button.osd > image {
+ padding: 0;
+}
+
+button.osd.remove-button {
+ padding: 0;
+}
+
+button.osd:focus {
+ outline-color: transparent;
+}
+
+button.osd:hover {
+ background-color: rgba(0, 0, 0, 0.45);
+ color: white;
+}
+
+button.osd:active {
+ background-color: rgba(0, 0, 0, 0.65);
+ color: white;
+}
+
+button.osd:disabled {
+ background-color: rgba(0, 0, 0, 0.15);
+ color: rgba(255, 255, 255, 0.35);
+}
+
+button.suggested-action {
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+ box-shadow: none;
+}
+
+button.suggested-action:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+ outline-color: transparent;
+}
+
+button.suggested-action:hover {
+ box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(203, 166, 247, 0.2), 0 4px 3px 0 rgba(203, 166, 247, 0.14), 0 1px 6px 0 rgba(203, 166, 247, 0.12);
+}
+
+button.suggested-action:checked {
+ background-color: rgba(153, 125, 186, 0.961);
+}
+
+button.suggested-action:checked:hover {
+ box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(203, 166, 247, 0.3), 0 2px 3px -1px rgba(203, 166, 247, 0.24), 0 2px 5px 0 rgba(203, 166, 247, 0.12);
+}
+
+button.suggested-action:focus {
+ box-shadow: 0 0 0 2px rgba(203, 166, 247, 0.35);
+}
+
+button.suggested-action.flat {
+ background-color: transparent;
+ color: #cba6f7;
+}
+
+button.suggested-action.flat:disabled {
+ color: rgba(255, 255, 255, 0.32);
+ background-color: transparent;
+}
+
+button.suggested-action.flat:checked {
+ background-color: rgba(203, 166, 247, 0.3);
+}
+
+button.destructive-action {
+ background-color: #F44336;
+ color: #FFFFFF;
+ box-shadow: none;
+}
+
+button.destructive-action:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+ outline-color: transparent;
+}
+
+button.destructive-action:hover {
+ box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(244, 67, 54, 0.2), 0 4px 3px 0 rgba(244, 67, 54, 0.14), 0 1px 6px 0 rgba(244, 67, 54, 0.12);
+}
+
+button.destructive-action:checked {
+ background-color: #f77b72;
+}
+
+button.destructive-action:checked:hover {
+ box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(244, 67, 54, 0.3), 0 2px 3px -1px rgba(244, 67, 54, 0.24), 0 2px 5px 0 rgba(244, 67, 54, 0.12);
+}
+
+button.destructive-action:focus {
+ box-shadow: 0 0 0 2px rgba(244, 67, 54, 0.35);
+}
+
+button.destructive-action.flat {
+ background-color: transparent;
+ color: #F44336;
+}
+
+button.destructive-action.flat:disabled {
+ color: rgba(255, 255, 255, 0.32);
+ background-color: transparent;
+}
+
+button.destructive-action.flat:checked {
+ background-color: rgba(244, 67, 54, 0.3);
+}
+
+stackswitcher > button > label {
+ margin: 0 -6px;
+ padding: 0 6px;
+}
+
+stackswitcher > button > image {
+ margin: -3px -6px;
+ padding: 3px 6px;
+}
+
+stackswitcher > button.needs-attention:checked > label,
+stackswitcher > button.needs-attention:checked > image {
+ animation: none;
+ background-image: none;
+}
+
+button.font > box, button.file > box {
+ border-spacing: 6px;
+}
+
+button.font > box > box > label, button.file > box > box > label {
+ font-weight: bold;
+}
+
+windowcontrols button:not(.suggested-action):not(.destructive-action), filechooser #pathbarbox > stack > box > button, menubutton.circular > button, button.close, button.circular {
+ border-radius: 9999px;
+}
+
+windowcontrols button:not(.suggested-action):not(.destructive-action) label, filechooser #pathbarbox > stack > box > button label, menubutton.circular > button label, button.close label, button.circular label {
+ padding: 0;
+}
+
+menubutton.osd {
+ background: none;
+ color: inherit;
+}
+
+menubutton.suggested-action {
+ background-color: #cba6f7;
+ color: white;
+}
+
+menubutton.destructive-action {
+ background-color: #F44336;
+ color: white;
+}
+
+menubutton.opaque {
+ background-color: #4b4b58;
+ color: #FFFFFF;
+}
+
+menubutton.suggested-action, menubutton.destructive-action, menubutton.opaque {
+ border-radius: 6px;
+}
+
+menubutton.suggested-action.circular, menubutton.suggested-action.pill, menubutton.destructive-action.circular, menubutton.destructive-action.pill, menubutton.opaque.circular, menubutton.opaque.pill {
+ border-radius: 9999px;
+}
+
+menubutton.suggested-action > button, menubutton.suggested-action > button:checked, menubutton.destructive-action > button, menubutton.destructive-action > button:checked, menubutton.opaque > button, menubutton.opaque > button:checked {
+ background-color: transparent;
+ color: inherit;
+}
+
+menubutton.image-button > button {
+ min-width: 24px;
+ padding-left: 6px;
+ padding-right: 6px;
+}
+
+menubutton arrow {
+ min-height: 16px;
+ min-width: 16px;
+}
+
+menubutton arrow.none {
+ -gtk-icon-source: -gtk-icontheme("open-menu-symbolic");
+}
+
+menubutton arrow.down {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+menubutton arrow.up {
+ -gtk-icon-source: -gtk-icontheme("pan-up-symbolic");
+}
+
+menubutton arrow.left {
+ -gtk-icon-source: -gtk-icontheme("pan-start-symbolic");
+}
+
+menubutton arrow.right {
+ -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+}
+
+splitbutton {
+ border-radius: 6px;
+}
+
+splitbutton, splitbutton > separator {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ transition-property: background;
+}
+
+splitbutton > separator {
+ margin-top: 6px;
+ margin-bottom: 6px;
+ background: none;
+}
+
+splitbutton > menubutton > button {
+ padding-left: 4px;
+ padding-right: 4px;
+}
+
+splitbutton.image-button > button {
+ min-width: 24px;
+ padding-left: 6px;
+ padding-right: 6px;
+}
+
+splitbutton.text-button.image-button > button, splitbutton.image-text-button > button {
+ padding-left: 9px;
+ padding-right: 9px;
+}
+
+splitbutton.text-button.image-button > button > box, splitbutton.image-text-button > button > box {
+ border-spacing: 6px;
+}
+
+splitbutton > button:dir(ltr),
+splitbutton > menubutton > button:dir(rtl) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ margin-right: -1px;
+}
+
+splitbutton > button:dir(rtl),
+splitbutton > menubutton > button:dir(ltr) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ margin-left: -1px;
+}
+
+splitbutton.flat > separator {
+ background: rgba(255, 255, 255, 0.12);
+}
+
+splitbutton.flat:hover, splitbutton.flat:active, splitbutton.flat:checked {
+ background: alpha(currentColor, 0.07);
+}
+
+splitbutton.flat:hover > separator, splitbutton.flat:active > separator, splitbutton.flat:checked > separator {
+ background: none;
+}
+
+splitbutton.flat:focus-within:focus-visible > separator {
+ background: none;
+}
+
+splitbutton.flat > button,
+splitbutton.flat > menubutton > button {
+ border-radius: 6px;
+}
+
+splitbutton.suggested-action {
+ background-color: #cba6f7;
+ color: white;
+}
+
+splitbutton.destructive-action {
+ background-color: #F44336;
+ color: white;
+}
+
+splitbutton.opaque {
+ background-color: #4b4b58;
+ color: #FFFFFF;
+}
+
+splitbutton.suggested-action > button, splitbutton.suggested-action > button:checked, splitbutton.suggested-action > menubutton > button, splitbutton.suggested-action > menubutton > button:checked, splitbutton.destructive-action > button, splitbutton.destructive-action > button:checked, splitbutton.destructive-action > menubutton > button, splitbutton.destructive-action > menubutton > button:checked, splitbutton.opaque > button, splitbutton.opaque > button:checked, splitbutton.opaque > menubutton > button, splitbutton.opaque > menubutton > button:checked {
+ color: inherit;
+ background-color: transparent;
+}
+
+splitbutton.suggested-action > menubutton > button:dir(ltr), splitbutton.destructive-action > menubutton > button:dir(ltr), splitbutton.opaque > menubutton > button:dir(ltr) {
+ box-shadow: inset 1px 0 rgba(255, 255, 255, 0.12);
+}
+
+splitbutton.suggested-action > menubutton > button:dir(rtl), splitbutton.destructive-action > menubutton > button:dir(rtl), splitbutton.opaque > menubutton > button:dir(rtl) {
+ box-shadow: inset -1px 0 rgba(255, 255, 255, 0.12);
+}
+
+splitbutton > menubutton > button > arrow.none {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+buttoncontent {
+ border-spacing: 6px;
+}
+
+buttoncontent > label {
+ font-weight: bold;
+}
+
+buttoncontent > label:dir(ltr) {
+ padding-right: 2px;
+}
+
+buttoncontent > label:dir(rtl) {
+ padding-left: 2px;
+}
+
+.arrow-button > box > buttoncontent > label:dir(ltr), splitbutton > button > buttoncontent > label:dir(ltr) {
+ padding-right: 0;
+}
+
+.arrow-button > box > buttoncontent > label:dir(rtl), splitbutton > button > buttoncontent > label:dir(rtl) {
+ padding-left: 0;
+}
+
+stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label,
+stackswitcher > button.needs-attention > image {
+ animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-repeat: no-repeat;
+ background-position: right 3px;
+ background-size: 6px 6px;
+}
+
+stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl),
+stackswitcher > button.needs-attention > image:dir(rtl) {
+ background-position: left 3px;
+}
+
+.linked:not(.vertical) > entry, .linked:not(.vertical) > button, .linked:not(.vertical) > button.image-button {
+ border-radius: 0;
+}
+
+.linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child {
+ border-top-left-radius: 6px;
+ border-bottom-left-radius: 6px;
+}
+
+.linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child {
+ border-top-right-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+.linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child {
+ border-radius: 6px;
+}
+
+.linked.vertical > entry, .linked.vertical > button, .linked.vertical > button.image-button {
+ border-radius: 0;
+}
+
+.linked.vertical > entry:first-child, .linked.vertical > button:first-child {
+ border-top-left-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+.linked.vertical > entry:last-child, .linked.vertical > button:last-child {
+ border-bottom-left-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+.linked.vertical > entry:only-child, .linked.vertical > button:only-child {
+ border-radius: 6px;
+}
+
+button.color {
+ min-height: 24px;
+ min-width: 24px;
+ padding: 6px;
+}
+
+
+list > row button.image-button:not(.flat) {
+ background-color: transparent;
+ box-shadow: none;
+ border: none;
+}
+
+
+list > row button.image-button:not(.flat):hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+
+list > row button.image-button:not(.flat):active,
+list > row button.image-button:not(.flat):checked {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+
+list > row button.image-button:not(.flat).suggested-action {
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+
+list > row button.image-button:not(.flat).destructive-action {
+ background-color: #F44336;
+ color: #FFFFFF;
+}
+
+/*********
+ * Links *
+ *********/
+link {
+ color: #3c84f7;
+}
+
+link:visited {
+ color: #cba6f7;
+}
+
+button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active {
+ color: #3c84f7;
+}
+
+button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active {
+ color: #cba6f7;
+}
+
+button.link > label {
+ text-decoration-line: underline;
+}
+
+/*****************
+ * GtkSpinButton *
+ *****************/
+spinbutton {
+ border-radius: 6px;
+ padding: 0;
+ border-spacing: 0;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.7);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+}
+
+spinbutton:focus-within {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(255, 255, 255, 0.08);
+ box-shadow: inset 0 0 0 2px transparent;
+ color: #FFFFFF;
+ outline: 2px solid #cba6f7;
+ outline-offset: -2px;
+}
+
+spinbutton:disabled {
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.5);
+ outline: none;
+}
+
+spinbutton > text {
+ border-image: none;
+ border-radius: 0;
+ box-shadow: none;
+ background-color: transparent;
+ margin: 0;
+}
+
+spinbutton > button {
+ border: none;
+}
+
+spinbutton > button:focus:not(:hover):not(:active):not(:disabled) {
+ box-shadow: none;
+}
+
+spinbutton:not(.vertical) > text {
+ min-width: 32px;
+ padding-left: 12px;
+}
+
+spinbutton:not(.vertical) > button {
+ padding: 0;
+ margin: 6px;
+}
+
+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;
+}
+
+cell.activatable spinbutton:not(.vertical) {
+ margin: 3px 0;
+}
+
+cell.activatable spinbutton:not(.vertical) > button {
+ margin: 0;
+ padding: 0;
+ min-height: 24px;
+ border-radius: 0;
+}
+
+cell.activatable spinbutton:not(.vertical) > button:last-child {
+ border-radius: 0 6px 6px 0;
+}
+
+cell.activatable spinbutton:not(.vertical) > button.up:dir(ltr), cell.activatable spinbutton:not(.vertical) > button.down:dir(rtl) {
+ margin-left: 0;
+}
+
+cell.activatable spinbutton:not(.vertical) > button.up:dir(rtl), cell.activatable spinbutton:not(.vertical) > button.down:dir(ltr) {
+ margin-right: 0;
+}
+
+spinbutton.vertical > text {
+ min-height: 36px;
+ min-width: 42px;
+ padding: 0;
+}
+
+spinbutton.vertical > button {
+ padding: 0;
+ margin: 6px 9px;
+}
+
+/**************
+ * ComboBoxes *
+ **************/
+dropdown > button > box {
+ border-spacing: 6px;
+}
+
+dropdown arrow,
+combobox arrow {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+ min-height: 16px;
+ min-width: 16px;
+}
+
+dropdown > popover.menu > contents modelbutton,
+combobox > popover.menu > contents modelbutton {
+ padding-left: 9px;
+ padding-right: 9px;
+}
+
+dropdown button.combo cellview:dir(ltr),
+combobox button.combo cellview:dir(ltr) {
+ margin-left: -2px;
+}
+
+dropdown button.combo cellview:dir(rtl),
+combobox button.combo cellview:dir(rtl) {
+ margin-right: -2px;
+}
+
+dropdown popover,
+combobox popover {
+ margin-top: 4px;
+ padding: 0;
+}
+
+dropdown popover listview,
+combobox popover listview {
+ margin: 0;
+}
+
+dropdown popover listview > row,
+combobox popover listview > row {
+ padding: 6px;
+}
+
+dropdown popover listview > row:selected,
+combobox popover listview > row:selected {
+ color: #FFFFFF;
+ background-color: alpha(currentColor, 0.06);
+}
+
+dropdown popover .dropdown-searchbar,
+combobox popover .dropdown-searchbar {
+ padding: 6px;
+}
+
+dropdown.linked button:nth-child(2):dir(ltr),
+combobox.linked button:nth-child(2):dir(ltr) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+dropdown.linked button:nth-child(2):dir(rtl),
+combobox.linked button:nth-child(2):dir(rtl) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+dropdown > .linked:not(.vertical) > entry:not(:only-child),
+combobox > .linked:not(.vertical) > entry:not(:only-child) {
+ border-radius: 6px;
+}
+
+dropdown > .linked:not(.vertical) > entry:not(:only-child):first-child,
+combobox > .linked:not(.vertical) > entry:not(:only-child):first-child {
+ margin-right: -36px;
+ padding-right: 36px;
+}
+
+dropdown > .linked:not(.vertical) > entry:not(:only-child):last-child,
+combobox > .linked:not(.vertical) > entry:not(:only-child):last-child {
+ margin-left: -36px;
+ padding-left: 36px;
+}
+
+dropdown > .linked:not(.vertical) > button:not(:only-child),
+combobox > .linked:not(.vertical) > button:not(:only-child) {
+ min-height: 16px;
+ min-width: 16px;
+ margin: 6px;
+ padding: 4px;
+ border-radius: 6px;
+}
+
+.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.linked.vertical > combobox:not(:first-child) > box > button.combo {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.linked.vertical > combobox:not(:last-child) > box > button.combo {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+button.combo:only-child {
+ border-radius: 6px;
+ font-weight: normal;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.7);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+}
+
+button.combo:only-child:focus {
+ color: #FFFFFF;
+ outline: 2px solid rgba(255, 255, 255, 0.04);
+ outline-offset: -2px;
+}
+
+button.combo:only-child:hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+button.combo:only-child:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+button.combo:only-child:checked {
+ background-color: alpha(currentColor, 0.1);
+ color: #FFFFFF;
+}
+
+button.combo:only-child:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+ outline-color: transparent;
+}
+
+/************
+ * Toolbars *
+ ************/
+.toolbar {
+ padding: 6px;
+ background-color: #1e1e2e;
+ border-spacing: 6px;
+}
+
+.osd .toolbar {
+ background-color: transparent;
+}
+
+.app-notification, .toolbar.osd {
+ transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1);
+ padding: 6px;
+ border-radius: 12px;
+ box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.15), 0 4px 3px 0 rgba(0, 0, 0, 0.18), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
+ background-color: #313244;
+ color: #FFFFFF;
+}
+
+.app-notification:backdrop, .toolbar.osd:backdrop {
+ box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.2), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
+}
+
+.left.app-notification, .right.app-notification, .top.app-notification, .bottom.app-notification, .toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom {
+ border-radius: 0;
+}
+
+.bottom.app-notification, .toolbar.osd.bottom {
+ box-shadow: none;
+ background-color: transparent;
+ background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4));
+}
+
+.toolbar.horizontal > separator {
+ margin: 2px;
+}
+
+.toolbar.vertical > separator {
+ margin: 2px;
+}
+
+.toolbar entry,
+.toolbar spinbutton,
+.toolbar splitbutton,
+.toolbar separator:not(.sidebar),
+.toolbar button,
+.toolbar menubutton,
+.toolbar scalebutton {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.toolbar menubutton > button,
+.toolbar splitbutton > button,
+.toolbar splitbutton > menubutton,
+.toolbar scalebutton > button {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.toolbar switch {
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+.toolbar spinbutton entry,
+.toolbar spinbutton button {
+ margin: 0;
+}
+
+.toolbar popover.menu separator:not(.sidebar) {
+ margin-top: 6px;
+ margin-bottom: 6px;
+}
+
+searchbar > revealer > box {
+ padding: 6px;
+ border-spacing: 6px;
+ border-style: solid;
+ border-width: 0 0 1px;
+ border-color: rgba(255, 255, 255, 0.12);
+ background-color: #1e1e2e;
+ background-clip: border-box;
+ box-shadow: none;
+}
+
+searchbar > revealer > box entry, searchbar > revealer > box button, searchbar > revealer > box menubutton {
+ margin: 0;
+}
+
+/***************
+ * Header bars *
+ ***************/
+headerbar button:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.7);
+ border: none;
+}
+
+headerbar button:hover:not(.suggested-action):not(.destructive-action), headerbar button:active:not(.suggested-action):not(.destructive-action), headerbar button:checked:not(.suggested-action):not(.destructive-action) {
+ color: #FFFFFF;
+}
+
+headerbar button:disabled:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) {
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar button:backdrop:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+headerbar entry {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: #FFFFFF;
+}
+
+headerbar entry:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar entry image {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+headerbar entry image:hover, headerbar entry image:active {
+ color: #FFFFFF;
+}
+
+headerbar entry image:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12);
+ background-color: #11111b;
+ color: #FFFFFF;
+ min-height: 48px;
+ padding: 0;
+ margin: 0;
+}
+
+headerbar:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar:backdrop {
+ background-color: #1e1e2e;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+headerbar:backdrop:disabled {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+headerbar.flat, headerbar.flat:backdrop {
+ background: none;
+ box-shadow: none;
+ transition: none;
+}
+
+headerbar .title {
+ padding: 0 12px;
+ font-weight: bold;
+}
+
+headerbar .subtitle {
+ padding: 0 12px;
+ font-size: smaller;
+}
+
+headerbar .subtitle,
+headerbar .dim-label,
+headerbar row.expander image.expander-row-arrow,
+row.expander headerbar image.expander-row-arrow,
+headerbar row label.subtitle,
+row headerbar label.subtitle {
+ transition: color 75ms cubic-bezier(0, 0, 0.2, 1);
+ color: rgba(255, 255, 255, 0.7);
+}
+
+headerbar .subtitle:backdrop,
+headerbar .dim-label:backdrop,
+headerbar row.expander image.expander-row-arrow:backdrop,
+row.expander headerbar image.expander-row-arrow:backdrop,
+headerbar row label.subtitle:backdrop,
+row headerbar label.subtitle:backdrop {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar .titlebar {
+ background-color: transparent;
+ box-shadow: none;
+}
+
+headerbar headerbar + separator {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+headerbar > windowhandle > box {
+ padding: 0 6px;
+}
+
+headerbar > windowhandle > box,
+headerbar > windowhandle > box > box.start,
+headerbar > windowhandle > box > box.end {
+ border-spacing: 6px;
+}
+
+headerbar entry,
+headerbar spinbutton,
+headerbar button,
+headerbar menubutton,
+headerbar stackswitcher,
+headerbar separator:not(.sidebar) {
+ margin-top: 6px;
+ margin-bottom: 6px;
+}
+
+headerbar menubutton > button,
+headerbar spinbutton > button,
+headerbar splitbutton > button,
+headerbar splitbutton > menubutton,
+headerbar .linked > menubutton,
+headerbar entry > menubutton {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+headerbar button.suggested-action:disabled,
+headerbar button.destructive-action:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+ opacity: 1;
+}
+
+headerbar .linked:not(.vertical) > entry:not(:only-child) {
+ border-radius: 6px;
+}
+
+headerbar .entry-tag {
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+
+headerbar popover.background button.suggested-action:disabled,
+headerbar popover.background button.destructive-action:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar popover.background entry,
+headerbar popover.background spinbutton,
+headerbar popover.background button,
+headerbar popover.background menubutton,
+headerbar popover.background stackswitcher {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+headerbar separator:not(.sidebar) {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+headerbar switch {
+ margin-top: 12px;
+ margin-bottom: 12px;
+}
+
+headerbar.selection-mode {
+ transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+headerbar.selection-mode:backdrop {
+ color: rgba(0, 0, 0, 0.6);
+}
+
+headerbar.selection-mode .subtitle:link {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+headerbar.selection-mode .selection-menu {
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+headerbar.selection-mode .selection-menu .arrow {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+headerbar.default-decoration {
+ min-height: 24px;
+ padding: 6px;
+ box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+}
+
+headerbar.default-decoration windowcontrols button,
+headerbar.default-decoration windowcontrols menubutton {
+ min-width: 16px;
+ min-height: 16px;
+ margin: 0;
+ padding: 0;
+}
+
+headerbar.default-decoration windowcontrols menubutton button {
+ min-height: 20px;
+ min-width: 20px;
+ margin: 0;
+ padding: 4px;
+}
+
+.solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) {
+ border-radius: 0;
+ box-shadow: none;
+}
+
+window.devel headerbar {
+ background: #11111b cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(203, 166, 247, 0.1)), linear-gradient(to top, #171724 3px, #1b1b2b);
+}
+
+window.devel headerbar:backdrop {
+ background: #11111b cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#11111b);
+ /* background-color would flash */
+}
+
+/************
+ * Pathbars *
+ ************/
+
+pathbar > button {
+ padding-left: 6px;
+ padding-right: 6px;
+ border-radius: 6px;
+ background-color: alpha(currentColor, 0.08);
+ border: none;
+ box-shadow: none;
+}
+
+
+pathbar > button:disabled {
+ background-color: alpha(currentColor, 0.05);
+}
+
+
+pathbar > button:checked {
+ background-color: alpha(currentColor, 0.1);
+ color: #FFFFFF;
+}
+
+
+pathbar > button:checked:hover {
+ background-color: alpha(currentColor, 0.16);
+ color: #FFFFFF;
+}
+
+
+pathbar > button label,
+pathbar > button image {
+ margin-left: 3px;
+ margin-right: 3px;
+}
+
+
+pathbar > button.slider-button {
+ padding-left: 4px;
+ padding-right: 4px;
+}
+
+.pathbar {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.7);
+ border: none;
+ border-radius: 6px;
+ padding: 2px;
+}
+
+headerbar .pathbar {
+ margin-top: 6px;
+ margin-bottom: 6px;
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.pathbar > button {
+ margin-top: 0;
+ margin-bottom: 0;
+ min-height: 20px;
+ border-radius: 4px;
+ border: none;
+ box-shadow: none;
+}
+
+.pathbar > button:last-child {
+ background-color: alpha(currentColor, 0.1);
+ color: #FFFFFF;
+}
+
+/**************
+ * Tree Views *
+ **************/
+columnview.view,
+treeview.view {
+ border-left-color: #393947;
+ border-top-color: #393947;
+}
+
+columnview.view:hover, columnview.view:selected,
+treeview.view:hover,
+treeview.view:selected {
+ border-radius: 0;
+}
+
+columnview.view:focus,
+treeview.view:focus {
+ box-shadow: none;
+ outline: none;
+}
+
+columnview.view.separator,
+treeview.view.separator {
+ min-height: 5px;
+ color: rgba(255, 255, 255, 0.12);
+}
+
+columnview.view:drop(active),
+treeview.view:drop(active) {
+ box-shadow: none;
+}
+
+columnview.view:drop(active).after,
+treeview.view:drop(active).after {
+ border-top-style: none;
+}
+
+columnview.view:drop(active).before,
+treeview.view:drop(active).before {
+ border-bottom-style: none;
+}
+
+columnview.view > dndtarget:drop(active),
+treeview.view > dndtarget:drop(active) {
+ border-style: solid none;
+ border-width: 1px;
+ border-color: alpha(currentColor, 0.06);
+}
+
+columnview.view > dndtarget:drop(active).after,
+treeview.view > dndtarget:drop(active).after {
+ border-top-style: none;
+}
+
+columnview.view > dndtarget:drop(active).before,
+treeview.view > dndtarget:drop(active).before {
+ border-bottom-style: none;
+}
+
+columnview.view.expander,
+treeview.view.expander {
+ min-width: 16px;
+ min-height: 16px;
+ -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+ color: rgba(255, 255, 255, 0.7);
+}
+
+columnview.view.expander:dir(rtl),
+treeview.view.expander:dir(rtl) {
+ -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl");
+}
+
+columnview.view.expander:hover,
+treeview.view.expander:hover {
+ color: #FFFFFF;
+}
+
+columnview.view.expander:selected,
+treeview.view.expander:selected {
+ color: #FFFFFF;
+}
+
+columnview.view.expander:selected:hover,
+treeview.view.expander:selected:hover {
+ color: #FFFFFF;
+}
+
+columnview.view.expander:checked,
+treeview.view.expander:checked {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+columnview.view.expander:disabled,
+treeview.view.expander:disabled {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+columnview.view.progressbar,
+treeview.view.progressbar {
+ border-bottom: 6px solid #cba6f7;
+ box-shadow: none;
+ background-color: transparent;
+ background-image: none;
+}
+
+columnview.view.progressbar:selected:hover,
+treeview.view.progressbar:selected:hover {
+ box-shadow: none;
+}
+
+columnview.view.trough,
+treeview.view.trough {
+ border-bottom: 6px solid rgba(255, 255, 255, 0.12);
+ box-shadow: none;
+ background-color: transparent;
+ background-image: none;
+}
+
+columnview.view.trough:selected:hover,
+treeview.view.trough:selected:hover {
+ box-shadow: none;
+}
+
+columnview.view > header > button,
+treeview.view > header > button {
+ padding: 2px 6px;
+ border-style: none solid solid none;
+ border-width: 1px;
+ border-color: rgba(255, 255, 255, 0.12);
+ border-radius: 0;
+ background-clip: border-box;
+}
+
+columnview.view > header > button:not(:focus):not(:hover):not(:active),
+treeview.view > header > button:not(:focus):not(:hover):not(:active) {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+columnview.view > header > button, columnview.view > header > button:disabled,
+treeview.view > header > button,
+treeview.view > header > button:disabled {
+ background-color: #1e1e2e;
+}
+
+columnview.view > header > button:last-child,
+treeview.view > header > button:last-child {
+ border-right-style: none;
+}
+
+columnview.view button.dnd,
+columnview.view header.button.dnd,
+treeview.view button.dnd,
+treeview.view header.button.dnd {
+ padding: 2px 6px;
+ border-style: none solid solid;
+ border-width: 1px;
+ border-color: rgba(255, 255, 255, 0.12);
+ border-radius: 0;
+ box-shadow: none;
+ background-color: #1e1e2e;
+ background-clip: border-box;
+ color: #cba6f7;
+}
+
+columnview.view acceleditor > label,
+treeview.view acceleditor > label {
+ background-color: #cba6f7;
+}
+
+stack.view treeview.view {
+ min-height: 36px;
+}
+
+/*********
+ * Menus *
+ *********/
+menubar {
+ padding: 0;
+ background-color: #11111b;
+ color: #FFFFFF;
+}
+
+menubar:backdrop {
+ background-color: #1e1e2e;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.csd menubar {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+menubar > item {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 20px;
+ padding: 4px 8px;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+menubar > item:selected {
+ transition: none;
+ background-color: alpha(currentColor, 0.1);
+ color: #FFFFFF;
+}
+
+menubar > item:disabled {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+menubar > item label:disabled {
+ color: inherit;
+}
+
+menubar > item popover.menu popover.menu {
+ margin-left: 9px;
+}
+
+menubar > item popover.menu.background popover.menu.background > contents {
+ margin: 0;
+ border-radius: 12px;
+}
+
+/**********************
+ * Popover Base Menus *
+ **********************/
+popover.menu box.inline-buttons {
+ color: #FFFFFF;
+ padding: 0 6px;
+}
+
+popover.menu box.inline-buttons button.image-button.model {
+ min-height: 28px;
+ min-width: 28px;
+ padding: 0;
+ border: none;
+ outline: none;
+ transition: none;
+}
+
+popover.menu box.inline-buttons button.image-button.model:selected {
+ background: image(alpha(currentColor, 0.06));
+}
+
+popover.menu box.circular-buttons {
+ padding: 6px;
+}
+
+popover.menu box.circular-buttons button.circular.image-button.model {
+ padding: 6px;
+}
+
+popover.menu box.circular-buttons button.circular.image-button.model:focus {
+ background-color: alpha(currentColor, 0.06);
+}
+
+popover.menu arrow.left,
+popover.menu radio.left,
+popover.menu check.left {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+popover.menu arrow.right,
+popover.menu radio.right,
+popover.menu check.right {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+popover.menu label.title {
+ font-weight: bold;
+ padding: 4px 26px;
+}
+
+/************
+ * Popovers *
+ ************/
+popover.background {
+ font: initial;
+}
+
+popover.background, popover.background:backdrop {
+ background-color: transparent;
+}
+
+popover > arrow,
+popover > contents {
+ transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1);
+ padding: 6px;
+ background-color: #313244;
+ border-radius: 12px;
+ color: #FFFFFF;
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ background-clip: border-box;
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75), 0 2px 3px -1px rgba(0, 0, 0, 0.05), 0 4px 6px 0 rgba(0, 0, 0, 0.06), 0 1px 10px 0 rgba(0, 0, 0, 0.05);
+}
+
+popover > contents > list,
+popover > contents > .view,
+popover > contents > toolbar {
+ border-style: none;
+ box-shadow: none;
+ background-color: transparent;
+}
+
+popover > contents separator {
+ background-color: rgba(255, 255, 255, 0.12);
+ margin: 3px 0;
+}
+
+popover > contents list separator {
+ margin: 0;
+}
+
+popover > contents list > row {
+ border-radius: 6px;
+}
+
+popover > contents stack > box {
+ padding: 0;
+}
+
+popover > contents > box > button {
+ margin: 0;
+}
+
+popover .view:not(:selected),
+popover toolbar {
+ background-color: #313244;
+}
+
+popover.menu button,
+popover button.model {
+ min-height: 32px;
+ padding: 0 8px;
+}
+
+popover modelbutton {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 22px;
+ min-width: 56px;
+ padding: 3px 9px;
+ color: #FFFFFF;
+ font: initial;
+ border-radius: 6px;
+}
+
+popover modelbutton:focus:not(:hover) {
+ transition: none;
+ box-shadow: none;
+ outline: none;
+}
+
+popover modelbutton:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+popover modelbutton accelerator {
+ color: rgba(255, 255, 255, 0.5);
+ margin-left: 30px;
+}
+
+popover modelbutton accelerator:disabled {
+ color: rgba(255, 255, 255, 0.12);
+}
+
+popover modelbutton arrow.left {
+ -gtk-icon-source: -gtk-icontheme("go-previous-symbolic");
+}
+
+popover modelbutton arrow.right {
+ -gtk-icon-source: -gtk-icontheme("go-next-symbolic");
+}
+
+.osd popover, popover.touch-selection, popover.magnifier {
+ background-color: transparent;
+}
+
+magnifier {
+ background-color: #1e1e2e;
+}
+
+/*************
+ * Notebooks *
+ *************/
+tabbar tab, tabbar tabbox > tabboxchild > tab, notebook > header > tabs > tab {
+ min-height: 24px;
+ min-width: 24px;
+ padding: 3px 6px;
+ border: none;
+ background-clip: padding-box;
+ font-weight: 500;
+ border-radius: 6px;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-image: radial-gradient(circle, transparent 10%, transparent 0%);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 1000% 1000%;
+ background-color: transparent;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+tabbar tab:hover:not(:checked):not(:selected), notebook > header > tabs > tab:hover:not(:checked):not(:selected) {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ box-shadow: none;
+}
+
+tabbar tab:disabled, notebook > header > tabs > tab:disabled {
+ color: rgba(255, 255, 255, 0.32);
+ background-color: transparent;
+}
+
+tabbar tab:active, notebook > header > tabs > tab:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ box-shadow: none;
+}
+
+tabbar tab:checked:not(:active), notebook > header > tabs > tab:checked:not(:active), tabbar tab:selected:not(:active), notebook > header > tabs > tab:selected:not(:active) {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, background-color 0ms;
+ background-color: rgba(255, 255, 255, 0.15);
+ color: #FFFFFF;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
+}
+
+tabbar tab:checked:not(:active):disabled, notebook > header > tabs > tab:checked:not(:active):disabled, tabbar tab:selected:not(:active):disabled, notebook > header > tabs > tab:selected:not(:active):disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+frame > paned > notebook > header, notebook.frame > header {
+ background-color: rgba(255, 255, 255, 0.04);
+}
+
+notebook, notebook.frame {
+ background-color: #1e1e2e;
+ border-radius: 12px;
+}
+
+notebook.frame frame > border {
+ border: none;
+ border-radius: 6px;
+}
+
+notebook.frame frame > list row.activatable {
+ border-radius: 6px;
+}
+
+notebook > header {
+ border: none;
+ background-color: rgba(255, 255, 255, 0.04);
+ margin: 3px;
+ border-radius: 9px;
+}
+
+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: 0;
+ -gtk-icon-source: -gtk-icontheme("pan-start-symbolic");
+}
+
+notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up {
+ margin-right: 0;
+ -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: 0;
+ -gtk-icon-source: -gtk-icontheme("pan-up-symbolic");
+}
+
+notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up {
+ margin-bottom: 0;
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+notebook > header > tabs > arrow {
+ min-height: 16px;
+ min-width: 16px;
+ border-radius: 6px;
+}
+
+notebook > header > tabs > tab {
+ margin: 3px;
+}
+
+notebook > header > tabs > tab > box {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);
+ margin: -6px -12px;
+ padding: 6px 12px;
+}
+
+notebook > header > tabs > tab > box:drop(active) {
+ background-color: rgba(255, 255, 255, 0.12);
+ color: #FFFFFF;
+}
+
+notebook > header > tabs > tab button.flat:last-child {
+ margin-left: 6px;
+ margin-right: -3px;
+}
+
+notebook > header > tabs > tab button.flat:first-child {
+ margin-left: -3px;
+ margin-right: 6px;
+}
+
+notebook > header > tabs > tab button.close-button {
+ min-width: 24px;
+ min-height: 24px;
+}
+
+notebook > header.top > tabs, notebook > header.bottom > tabs {
+ padding-left: 0;
+ padding-right: 0;
+}
+
+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:not(:last-child), notebook > header.bottom > tabs > tab:not(:last-child) {
+ margin-right: 0;
+}
+
+notebook > header.top > tabs tab.reorderable-page, notebook > header.bottom > tabs tab.reorderable-page {
+ border-style: solid;
+}
+
+notebook > header.left > tabs, notebook > header.right > tabs {
+ padding-top: 0;
+ padding-bottom: 0;
+}
+
+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:not(:last-child), notebook > header.right > tabs > tab:not(:last-child) {
+ margin-bottom: 0;
+}
+
+notebook > header.left > tabs tab.reorderable-page, notebook > header.right > tabs tab.reorderable-page {
+ border-style: solid;
+}
+
+notebook > header > menubutton > button.image-button {
+ padding: 3px;
+ min-width: 24px;
+ min-height: 24px;
+ margin: 0 3px;
+}
+
+notebook > stack:not(:only-child) {
+ background-color: transparent;
+ border-radius: 6px;
+}
+
+tabbar > revealer > box {
+ box-shadow: none;
+}
+
+tabbar .box {
+ min-height: 36px;
+ border-bottom: none;
+ background: none;
+}
+
+tabbar scrolledwindow.pinned undershoot {
+ border: 0 solid rgba(255, 255, 255, 0.12);
+}
+
+tabbar scrolledwindow.pinned:dir(rtl) undershoot.left {
+ border-left-width: 1px;
+}
+
+tabbar scrolledwindow.pinned:dir(ltr) undershoot.right {
+ border-right-width: 1px;
+}
+
+tabbar scrolledwindow.pinned tabbox > background:dir(ltr) {
+ box-shadow: inset -1px 0 rgba(255, 255, 255, 0.12);
+}
+
+tabbar scrolledwindow.pinned tabbox > background:dir(rtl) {
+ box-shadow: inset 1px 0 rgba(255, 255, 255, 0.12);
+}
+
+tabbar undershoot {
+ transition: background 150ms ease-in-out;
+}
+
+tabbar undershoot.left {
+ background: linear-gradient(to right, #1e1e2e, rgba(0, 0, 0, 0) 20px);
+}
+
+tabbar undershoot.right {
+ background: linear-gradient(to left, #1e1e2e, rgba(0, 0, 0, 0) 20px);
+}
+
+tabbar .needs-attention-left undershoot.left {
+ background: linear-gradient(to right, alpha(#cba6f7, 0.5), alpha(#cba6f7, 0.3) 1px, alpha(#cba6f7, 0) 20px);
+}
+
+tabbar .needs-attention-right undershoot.right {
+ background: linear-gradient(to left, alpha(#cba6f7, 0.5), alpha(#cba6f7, 0.3) 1px, alpha(#cba6f7, 0) 20px);
+}
+
+tabbar tabbox {
+ background-color: rgba(255, 255, 255, 0.04);
+ background-image: none;
+ padding: 0;
+ margin: 0;
+ border-radius: 0;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+tabbar tabbox > background {
+ background: none;
+}
+
+tabbar tabbox > separator {
+ margin: 9px 0;
+ min-width: 1px;
+ transition: opacity 150ms ease-in-out;
+}
+
+tabbar tabbox > separator.hidden {
+ opacity: 0;
+}
+
+tabbar tabbox > tabboxchild {
+ margin: 0 -3px;
+ padding: 0;
+}
+
+tabbar tabbox > tabboxchild > tab {
+ margin: 3px;
+}
+
+tabbar tab.needs-attention {
+ background-image: radial-gradient(ellipse at bottom, rgba(255, 255, 255, 0.8), alpha(#cba6f7, 0.4) 10%, alpha(#cba6f7, 0) 30%);
+}
+
+tabbar tab.needs-attention:hover {
+ background-image: image(alpha(currentColor, 0.03)), radial-gradient(ellipse at bottom, rgba(255, 255, 255, 0.8), alpha(#cba6f7, 0.4) 10%, alpha(#cba6f7, 0) 30%);
+}
+
+tabbar .start-action,
+tabbar .end-action {
+ background-color: rgba(255, 255, 255, 0.04);
+ background-clip: padding-box;
+ border-color: rgba(255, 255, 255, 0.12);
+ border-style: solid;
+ transition: background 150ms ease-in-out;
+}
+
+tabbar .start-action button,
+tabbar .end-action button {
+ border: none;
+ border-radius: 0;
+}
+
+tabbar .start-action:dir(ltr),
+tabbar .end-action:dir(rtl) {
+ border-right-width: 1px;
+}
+
+tabbar .start-action:dir(rtl),
+tabbar .end-action:dir(ltr) {
+ border-left-width: 1px;
+}
+
+tabbar:not(.inline) scrolledwindow.pinned undershoot {
+ border-color: rgba(255, 255, 255, 0.12);
+}
+
+tabbar:not(.inline) undershoot.left {
+ background: linear-gradient(to right, #11111b, rgba(0, 0, 0, 0) 20px);
+}
+
+tabbar:not(.inline) undershoot.right {
+ background: linear-gradient(to left, #11111b, rgba(0, 0, 0, 0) 20px);
+}
+
+tabbar:not(.inline) .needs-attention-left undershoot.left {
+ background: linear-gradient(to right, alpha(#cba6f7, 0.5), alpha(#cba6f7, 0.3) 1px, alpha(#cba6f7, 0) 20px);
+}
+
+tabbar:not(.inline) .needs-attention-right undershoot.right {
+ background: linear-gradient(to left, alpha(#cba6f7, 0.5), alpha(#cba6f7, 0.3) 1px, alpha(#cba6f7, 0) 20px);
+}
+
+tabbar:not(.inline) tabbox > background {
+ background-color: #11111b;
+}
+
+tabbar:not(.inline) .start-action,
+tabbar:not(.inline) .end-action {
+ background-color: alpha(#11111b, 0.6);
+ border-color: rgba(255, 255, 255, 0.12);
+}
+
+tabbar:not(.inline):backdrop .box {
+ background-color: #1e1e2e;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+dnd tab {
+ min-height: 24px;
+ background-color: #11111b;
+ color: #FFFFFF;
+ box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.09), 0 2px 14px 3px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.05);
+ outline: 1px solid rgba(0, 0, 0, 0.75);
+ outline-offset: -1px;
+ margin: 24px;
+}
+
+dnd tab.needs-attention {
+ background-image: radial-gradient(ellipse at bottom, rgba(255, 255, 255, 0.8), alpha(#cba6f7, 0.4) 10%, alpha(#cba6f7, 0) 30%);
+}
+
+tabbar tab,
+dnd tab {
+ padding: 6px;
+}
+
+tabbar tab button.image-button,
+dnd tab button.image-button {
+ padding: 0;
+ margin: 0;
+ min-width: 24px;
+ min-height: 24px;
+ border-radius: 9999px;
+}
+
+tabbar tab button.image-button.tab-close-button,
+dnd tab button.image-button.tab-close-button {
+ margin-right: -3px;
+}
+
+tabview:drop(active),
+tabbox:drop(active) {
+ box-shadow: none;
+}
+
+/**************
+ * Scrollbars *
+ **************/
+scrollbar {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: #1e1e2e;
+ box-shadow: none;
+ outline: none;
+}
+
+scrollbar.top {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+scrollbar.bottom {
+ border-top: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+scrollbar.left {
+ border-right: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+scrollbar.right {
+ border-left: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+scrollbar > range > trough {
+ border: none;
+ background: none;
+ padding: 0;
+ outline: none;
+}
+
+scrollbar > range > trough > slider {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);
+ min-width: 8px;
+ min-height: 8px;
+ border: 4px solid transparent;
+ border-radius: 9999px;
+ background-clip: padding-box;
+ background-color: rgba(255, 255, 255, 0.5);
+ box-shadow: none;
+ outline: none;
+}
+
+scrollbar > range > trough > slider:hover {
+ background-color: rgba(255, 255, 255, 0.7);
+}
+
+scrollbar > range > trough > slider:active {
+ background-color: #FFFFFF;
+}
+
+scrollbar > range > trough > slider:disabled {
+ background-color: rgba(255, 255, 255, 0.32);
+}
+
+scrollbar > range.fine-tune > trough > slider {
+ min-width: 4px;
+ min-height: 4px;
+}
+
+scrollbar > range.fine-tune.horizontal > trough > slider {
+ margin: 2px 0;
+}
+
+scrollbar > range.fine-tune.vertical > trough > slider {
+ margin: 0 2px;
+}
+
+scrollbar.overlay-indicator:not(.fine-tune) > range > trough > slider {
+ transition-property: background-color, min-height, min-width;
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering) {
+ border-color: transparent;
+ background-color: transparent;
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider {
+ min-width: 4px;
+ min-height: 4px;
+ margin: 3px;
+ border: 1px solid rgba(30, 30, 46, 0.3);
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering) button {
+ min-width: 4px;
+ min-height: 4px;
+ margin: 3px;
+ border: 1px solid rgba(30, 30, 46, 0.3);
+ border-radius: 9999px;
+ background-color: rgba(255, 255, 255, 0.5);
+ background-clip: padding-box;
+ -gtk-icon-source: none;
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled {
+ background-color: rgba(255, 255, 255, 0.32);
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider {
+ min-width: 24px;
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button {
+ min-width: 8px;
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > 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(49, 50, 68, 0.9);
+}
+
+scrollbar.horizontal > range > trough > slider {
+ min-width: 24px;
+}
+
+scrollbar.vertical > range > trough > 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 75ms cubic-bezier(0, 0, 0.2, 1);
+ margin: 6px 0;
+ padding: 0;
+ border: none;
+ border-radius: 9999px;
+ background-color: rgba(255, 255, 255, 0.5);
+ background-clip: border-box;
+ font-size: 0;
+ color: transparent;
+}
+
+switch:checked {
+ background-color: #cba6f7;
+}
+
+switch:disabled {
+ opacity: 0.5;
+}
+
+switch image {
+ margin: -8px;
+}
+
+switch > slider {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ min-width: 18px;
+ min-height: 18px;
+ margin: 3px;
+ border-radius: 9999px;
+ outline: none;
+ box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.05), 0 2px 3px -1px rgba(0, 0, 0, 0.06), 0 1px 4px 0 rgba(0, 0, 0, 0.05);
+ background-color: white;
+ border: none;
+}
+
+switch:focus slider, switch:hover slider, switch:focus:hover slider {
+ box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12);
+}
+
+/*************************
+ * Check and Radio items *
+ *************************/
+.view.content-view.check:not(list),
+.content-view .tile check:not(list) {
+ min-height: 40px;
+ min-width: 40px;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ background-color: transparent;
+ background-image: none;
+}
+
+.view.content-view.check:not(list):hover, .view.content-view.check:not(list):active,
+.content-view .tile check:not(list):hover,
+.content-view .tile check:not(list):active {
+ box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12);
+}
+
+.view.content-view.check:not(list),
+.content-view .tile check:not(list) {
+ -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png"));
+}
+
+.view.content-view.check:not(list):checked,
+.content-view .tile check:not(list):checked {
+ -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png"));
+}
+
+checkbutton,
+radiobutton {
+ outline: none;
+ border-spacing: 3px;
+}
+
+check,
+radio {
+ min-height: 20px;
+ min-width: 20px;
+ margin: 3px;
+ padding: 0;
+ border-radius: 9999px;
+ border: none;
+ color: transparent;
+ background-color: rgba(255, 255, 255, 0.12);
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+check:hover,
+radio:hover {
+ box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.04);
+ background-color: rgba(255, 255, 255, 0.15);
+}
+
+check:active,
+radio:active {
+ box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12);
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+check:disabled,
+radio:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+}
+
+check:checked, check:indeterminate,
+radio:checked,
+radio:indeterminate {
+ color: rgba(0, 0, 0, 0.87);
+ background-color: #cba6f7;
+}
+
+check:checked:hover, check:indeterminate:hover,
+radio:checked:hover,
+radio:indeterminate:hover {
+ box-shadow: 0 0 0 6px rgba(203, 166, 247, 0.15);
+ background-color: #e6d5fb;
+}
+
+check:checked:active, check:indeterminate:active,
+radio:checked:active,
+radio:indeterminate:active {
+ box-shadow: 0 0 0 6px rgba(203, 166, 247, 0.2);
+ background-color: #cba6f7;
+}
+
+check:checked:disabled, check:indeterminate:disabled,
+radio:checked:disabled,
+radio:indeterminate:disabled {
+ color: rgba(0, 0, 0, 0.6);
+ background-color: rgba(203, 166, 247, 0.35);
+}
+
+popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled {
+ transition: none;
+ box-shadow: none;
+ background-image: none;
+}
+
+popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) {
+ margin-left: -3px;
+ margin-right: 6px;
+}
+
+popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) {
+ margin-left: 6px;
+ margin-right: -3px;
+}
+
+popover.menu check, popover.menu radio {
+ transition: none;
+ margin: 0;
+ padding: 0;
+}
+
+popover.menu check:dir(ltr), popover.menu radio:dir(ltr) {
+ margin-right: 6px;
+ margin-left: -3px;
+}
+
+popover.menu check:dir(rtl), popover.menu radio:dir(rtl) {
+ margin-left: 6px;
+ margin-right: -3px;
+}
+
+popover.menu check, popover.menu check:hover, popover.menu check:disabled, popover.menu check:checked:hover, popover.menu check:indeterminate:hover, popover.menu radio, popover.menu radio:hover, popover.menu radio:disabled, popover.menu radio:checked:hover, popover.menu radio:indeterminate:hover {
+ box-shadow: none;
+}
+
+
+check {
+ -gtk-icon-size: 20px;
+}
+
+
+check:checked {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")), -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic@2.svg")));
+}
+
+
+check:indeterminate {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")), -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic@2.svg")));
+}
+
+
+radio {
+ -gtk-icon-size: 20px;
+}
+
+
+radio:checked {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")), -gtk-recolor(url("assets/scalable/radio-checked-symbolic@2.svg")));
+}
+
+
+radio:indeterminate {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")), -gtk-recolor(url("assets/scalable/radio-mixed-symbolic@2.svg")));
+}
+
+
+popover.menu check {
+ min-height: 16px;
+ min-width: 16px;
+ -gtk-icon-size: 16px;
+}
+
+
+popover.menu check:checked {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")), -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic@2.svg")));
+}
+
+
+popover.menu check:indeterminate {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")), -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic@2.svg")));
+}
+
+
+popover.menu radio {
+ min-height: 16px;
+ min-width: 16px;
+ -gtk-icon-size: 16px;
+}
+
+
+popover.menu radio:checked {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")), -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic@2.svg")));
+}
+
+
+popover.menu radio:indeterminate {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")), -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic@2.svg")));
+}
+
+check:not(:checked):active {
+ -gtk-icon-transform: rotate(90deg);
+}
+
+treeview.view radio, treeview.view check,
+columnview.view radio,
+columnview.view check {
+ padding: 0;
+ margin: 0;
+ transition: none;
+}
+
+treeview.view radio, treeview.view radio:hover, treeview.view radio:disabled, treeview.view radio:checked:hover, treeview.view radio:indeterminate:hover, treeview.view check, treeview.view check:hover, treeview.view check:disabled, treeview.view check:checked:hover, treeview.view check:indeterminate:hover,
+columnview.view radio,
+columnview.view radio:hover,
+columnview.view radio:disabled,
+columnview.view radio:checked:hover,
+columnview.view radio:indeterminate:hover,
+columnview.view check,
+columnview.view check:hover,
+columnview.view check:disabled,
+columnview.view check:checked:hover,
+columnview.view check:indeterminate:hover {
+ box-shadow: none;
+}
+
+treeview.view:hover check, treeview.view:hover radio, treeview.view:selected check, treeview.view:selected radio, treeview.view:focus check, treeview.view:focus radio,
+columnview.view:hover check,
+columnview.view:hover radio,
+columnview.view:selected check,
+columnview.view:selected radio,
+columnview.view:focus check,
+columnview.view:focus radio {
+ box-shadow: none;
+}
+
+treeview.view:hover check:checked, treeview.view:hover radio:checked, treeview.view:selected check:checked, treeview.view:selected radio:checked, treeview.view:focus check:checked, treeview.view:focus radio:checked,
+columnview.view:hover check:checked,
+columnview.view:hover radio:checked,
+columnview.view:selected check:checked,
+columnview.view:selected radio:checked,
+columnview.view:focus check:checked,
+columnview.view:focus radio:checked {
+ color: rgba(0, 0, 0, 0.87);
+ background-color: #cba6f7;
+}
+
+/************
+ * GtkScale *
+ ************/
+scale {
+ min-height: 2px;
+ min-width: 2px;
+}
+
+scale.horizontal {
+ padding: 17px 12px;
+}
+
+scale.vertical {
+ padding: 12px 17px;
+}
+
+scale > trough {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);
+ outline: none;
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+scale > trough:disabled {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+scale > trough > highlight {
+ transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1);
+ background-image: image(#cba6f7);
+}
+
+scale > trough > highlight:disabled {
+ background-color: #1e1e2e;
+ background-image: image(rgba(255, 255, 255, 0.32));
+}
+
+scale > trough > fill {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+scale > trough > fill:disabled {
+ background-color: transparent;
+}
+
+scale > trough > slider {
+ min-height: 18px;
+ min-width: 18px;
+ margin: -8px;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ border-radius: 9999px;
+ color: #cba6f7;
+ background-color: #1e1e2e;
+ box-shadow: inset 0 0 0 2px #cba6f7;
+}
+
+scale > trough > slider:hover {
+ box-shadow: inset 0 0 0 2px #cba6f7, 0 0 0 8px rgba(255, 255, 255, 0.12);
+}
+
+scale > trough > slider:active {
+ box-shadow: inset 0 0 0 4px #cba6f7, 0 0 0 8px rgba(255, 255, 255, 0.12);
+}
+
+scale > trough > slider:disabled {
+ box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.32);
+}
+
+scale.fine-tune.horizontal {
+ min-height: 4px;
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+
+scale.fine-tune.vertical {
+ min-width: 4px;
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+scale.fine-tune > trough > slider {
+ margin: -7px;
+}
+
+scale > marks,
+scale > value {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+scale indicator {
+ background-color: rgba(255, 255, 255, 0.3);
+ color: transparent;
+}
+
+scale.marks-before:not(.marks-after) > trough > slider, scale.marks-after:not(.marks-before) > trough > slider {
+ transform: rotate(0);
+}
+
+scale.horizontal > marks.top {
+ margin-bottom: 7px;
+ margin-top: -15px;
+}
+
+scale.horizontal.fine-tune > marks.top {
+ margin-bottom: 6px;
+ margin-top: -14px;
+}
+
+scale.horizontal > marks.bottom {
+ margin-top: 7px;
+ margin-bottom: -15px;
+}
+
+scale.horizontal.fine-tune > marks.bottom {
+ margin-top: 6px;
+ margin-bottom: -14px;
+}
+
+scale.vertical > marks.top {
+ margin-right: 7px;
+ margin-left: -15px;
+}
+
+scale.vertical.fine-tune > marks.top {
+ margin-right: 6px;
+ margin-left: -14px;
+}
+
+scale.vertical > marks.bottom {
+ margin-left: 7px;
+ margin-right: -15px;
+}
+
+scale.vertical.fine-tune > marks.bottom {
+ margin-left: 6px;
+ margin-right: -14px;
+}
+
+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) > trough > slider {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 32px;
+ min-width: 32px;
+ margin: -15px;
+ border-radius: 50%;
+ background-size: auto, 1000% 1000%;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-color: transparent;
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider, scale.horizontal.marks-before:not(.marks-after) > trough > slider:hover, scale.horizontal.marks-before:not(.marks-after) > trough > slider:active, scale.horizontal.marks-before:not(.marks-after) > trough > slider:disabled {
+ box-shadow: none;
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:focus {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:focus:hover {
+ background-color: alpha(currentColor, 0.16);
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:active {
+ background-size: auto, 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png"));
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:disabled {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png"));
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:active {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png"));
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 32px;
+ min-width: 32px;
+ margin: -15px;
+ border-radius: 50%;
+ background-size: auto, 1000% 1000%;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-color: transparent;
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider, scale.horizontal.marks-after:not(.marks-before) > trough > slider:hover, scale.horizontal.marks-after:not(.marks-before) > trough > slider:active, scale.horizontal.marks-after:not(.marks-before) > trough > slider:disabled {
+ box-shadow: none;
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:focus {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:focus:hover {
+ background-color: alpha(currentColor, 0.16);
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:active {
+ background-size: auto, 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png"));
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:disabled {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png"));
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:active {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png"));
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 32px;
+ min-width: 32px;
+ margin: -15px;
+ border-radius: 50%;
+ background-size: auto, 1000% 1000%;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-color: transparent;
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider, scale.vertical.marks-before:not(.marks-after) > trough > slider:hover, scale.vertical.marks-before:not(.marks-after) > trough > slider:active, scale.vertical.marks-before:not(.marks-after) > trough > slider:disabled {
+ box-shadow: none;
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:focus {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:focus:hover {
+ background-color: alpha(currentColor, 0.16);
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:active {
+ background-size: auto, 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png"));
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:disabled {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png"));
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:active {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png"));
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 32px;
+ min-width: 32px;
+ margin: -15px;
+ border-radius: 50%;
+ background-size: auto, 1000% 1000%;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-color: transparent;
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider, scale.vertical.marks-after:not(.marks-before) > trough > slider:hover, scale.vertical.marks-after:not(.marks-before) > trough > slider:active, scale.vertical.marks-after:not(.marks-before) > trough > slider:disabled {
+ box-shadow: none;
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:focus {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:focus:hover {
+ background-color: alpha(currentColor, 0.16);
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:active {
+ background-size: auto, 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png"));
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:disabled {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png"));
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:active {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png"));
+}
+
+scale.color {
+ min-height: 0;
+ min-width: 0;
+}
+
+scale.color.horizontal {
+ padding: 0 0 12px 0;
+}
+
+scale.color.horizontal > trough > slider:dir(ltr), scale.color.horizontal > trough > slider:dir(rtl) {
+ margin-bottom: -13.5px;
+ margin-top: 11.5px;
+}
+
+scale.color.vertical:dir(ltr) {
+ padding: 0 0 0 12px;
+}
+
+scale.color.vertical:dir(ltr) slider {
+ margin-left: -13.5px;
+ margin-right: 11.5px;
+}
+
+scale.color.vertical:dir(rtl) {
+ padding: 0 12px 0 0;
+}
+
+scale.color.vertical:dir(rtl) > trough > slider {
+ margin-right: -13.5px;
+ margin-left: 11.5px;
+}
+
+/*****************
+ * Progress bars *
+ *****************/
+progressbar {
+ color: rgba(255, 255, 255, 0.7);
+ font-size: smaller;
+}
+
+progressbar.horizontal trough,
+progressbar.horizontal progress {
+ min-height: 6px;
+}
+
+progressbar.vertical trough,
+progressbar.vertical progress {
+ min-width: 6px;
+}
+
+progressbar trough {
+ border-radius: 6px;
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+progressbar progress {
+ border-radius: 6px;
+ background-color: #cba6f7;
+}
+
+progressbar.osd {
+ min-width: 6px;
+ min-height: 6px;
+ background-color: transparent;
+ box-shadow: none;
+ margin: 0;
+ padding: 0;
+}
+
+progressbar.osd trough {
+ background-color: transparent;
+}
+
+progressbar.osd progress {
+ background-color: #cba6f7;
+}
+
+progressbar trough.empty progress {
+ all: unset;
+}
+
+/*************
+ * Level Bar *
+ *************/
+levelbar.horizontal block {
+ min-height: 6px;
+}
+
+levelbar.horizontal.discrete block {
+ min-width: 36px;
+}
+
+levelbar.horizontal.discrete block:not(:last-child) {
+ margin-right: 2px;
+}
+
+levelbar.vertical block {
+ min-width: 6px;
+}
+
+levelbar.vertical.discrete block {
+ min-height: 36px;
+}
+
+levelbar.vertical.discrete block:not(:last-child) {
+ margin-bottom: 2px;
+}
+
+levelbar trough {
+ border-radius: 6px;
+}
+
+levelbar block.low {
+ background-color: #FBC02D;
+}
+
+levelbar block.high, levelbar block:not(.empty) {
+ background-color: #cba6f7;
+}
+
+levelbar block.full {
+ background-color: #66BB6A;
+}
+
+levelbar block.empty {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+/****************
+ * Print dialog *
+*****************/
+window.dialog.print drawing {
+ color: #FFFFFF;
+ background: none;
+ border: none;
+ padding: 0;
+}
+
+window.dialog.print drawing paper {
+ padding: 0;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+}
+
+window.dialog.print .dialog-action-box {
+ margin: 12px;
+}
+
+/**********
+ * Frames *
+ **********/
+frame,
+.frame {
+ border: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+frame > list,
+.frame > list {
+ border: none;
+}
+
+frame.view,
+.frame.view {
+ border-radius: 6px;
+}
+
+frame.flat,
+.frame.flat {
+ border-style: none;
+}
+
+frame {
+ border-radius: 6px;
+}
+
+frame > label {
+ margin: 4px;
+}
+
+frame.flat > border, statusbar frame > border {
+ border: none;
+}
+
+actionbar > revealer > box {
+ padding: 6px;
+ border-spacing: 6px;
+ box-shadow: inset 0 1px rgba(255, 255, 255, 0.12);
+ background-color: #1e1e2e;
+ background-clip: border-box;
+ border: none;
+}
+
+actionbar > revealer > box button, actionbar > revealer > box entry,
+actionbar > revealer > box menubutton, actionbar > revealer > box menubutton > button,
+actionbar > revealer > box splitbutton, actionbar > revealer > box splitbutton > button,
+actionbar > revealer > box spinbutton {
+ margin: 0;
+}
+
+statusbar {
+ padding: 6px 18px;
+}
+
+scrolledwindow viewport.frame {
+ border: none;
+}
+
+stack scrolledwindow.frame viewport.frame list {
+ border: none;
+}
+
+overshoot.top {
+ background-image: radial-gradient(farthest-side at top, alpha(currentColor, 0.12) 85%, alpha(currentColor, 0)), radial-gradient(farthest-side at top, alpha(currentColor, 0.05), alpha(currentColor, 0));
+ background-size: 100% 3%, 100% 50%;
+ background-repeat: no-repeat;
+ background-position: top;
+ background-color: transparent;
+ border: none;
+ box-shadow: none;
+}
+
+overshoot.bottom {
+ background-image: radial-gradient(farthest-side at bottom, alpha(currentColor, 0.12) 85%, alpha(currentColor, 0)), radial-gradient(farthest-side at bottom, alpha(currentColor, 0.05), alpha(currentColor, 0));
+ background-size: 100% 3%, 100% 50%;
+ background-repeat: no-repeat;
+ background-position: bottom;
+ background-color: transparent;
+ border: none;
+ box-shadow: none;
+}
+
+overshoot.left {
+ background-image: radial-gradient(farthest-side at left, alpha(currentColor, 0.12) 85%, alpha(currentColor, 0)), radial-gradient(farthest-side at left, alpha(currentColor, 0.05), alpha(currentColor, 0));
+ background-size: 3% 100%, 50% 100%;
+ background-repeat: no-repeat;
+ background-position: left;
+ background-color: transparent;
+ border: none;
+ box-shadow: none;
+}
+
+overshoot.right {
+ background-image: radial-gradient(farthest-side at right, alpha(currentColor, 0.12) 85%, alpha(currentColor, 0)), radial-gradient(farthest-side at right, alpha(currentColor, 0.05), alpha(currentColor, 0));
+ background-size: 3% 100%, 50% 100%;
+ background-repeat: no-repeat;
+ background-position: right;
+ background-color: transparent;
+ border: none;
+ box-shadow: none;
+}
+
+junction {
+ border: none;
+ background-image: none;
+}
+
+separator {
+ min-width: 1px;
+ min-height: 1px;
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+stacksidebar + separator.vertical,
+stacksidebar separator.horizontal, button.font separator, button.file separator, separator.spacer {
+ min-width: 0;
+ min-height: 0;
+ background-color: transparent;
+ background-image: none;
+}
+
+/*********
+ * Lists *
+ *********/
+list.content,
+list.boxed-list {
+ border-radius: 7px;
+ box-shadow: none;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+listview,
+list {
+ border-color: rgba(255, 255, 255, 0.12);
+ background-color: #1e1e2e;
+ background-clip: padding-box;
+}
+
+listview > row,
+list > row {
+ padding: 6px;
+ background-clip: padding-box;
+}
+
+listview > row.expander,
+list > row.expander {
+ padding: 0px;
+}
+
+listview > row.expander .row-header,
+list > row.expander .row-header {
+ padding: 2px;
+}
+
+listview.horizontal row.separator:not(:last-child), listview.separators.horizontal > row:not(.separator):not(:last-child),
+list.horizontal row.separator:not(:last-child),
+list.separators.horizontal > row:not(.separator):not(:last-child) {
+ border-left: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+listview:not(.horizontal) row.separator:not(:last-child), listview.separators:not(.horizontal) > row:not(.separator):not(:last-child),
+list:not(.horizontal) row.separator:not(:last-child),
+list.separators:not(.horizontal) > row:not(.separator):not(:last-child) {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+list.frame {
+ border-radius: 6px;
+}
+
+listview.view {
+ color: #FFFFFF;
+ background-color: transparent;
+}
+
+popover.menu listview.view {
+ padding: 0;
+ border-radius: 6px;
+}
+
+popover.menu listview.view > row {
+ margin-left: 0;
+ margin-right: 0;
+ border-radius: 6px;
+}
+
+row {
+ color: rgba(255, 255, 255, 0.7);
+ background-clip: padding-box;
+}
+
+row label.subtitle {
+ font-size: smaller;
+}
+
+row > box.header {
+ margin-left: 12px;
+ margin-right: 12px;
+ min-height: 48px;
+}
+
+row > box.header > .icon:disabled {
+ filter: opacity(0.35);
+}
+
+row > box.header > box.title {
+ margin-top: 6px;
+ margin-bottom: 6px;
+ border-spacing: 3px;
+}
+
+.nautilus-window .nautilus-grid-view child.activatable, columnview.view > header > button,
+treeview.view > header > button, row.activatable {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1), font-weight 0;
+ outline: none;
+ box-shadow: none;
+ background-color: transparent;
+ background-image: radial-gradient(circle, transparent 10%, transparent 0%);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 1000% 1000%;
+ outline: none;
+}
+
+.nautilus-window .nautilus-grid-view child.activatable:focus, columnview.view > header > button:focus,
+treeview.view > header > button:focus, row.activatable:focus {
+ color: #FFFFFF;
+ background-color: transparent;
+ box-shadow: none;
+ outline: none;
+}
+
+.nautilus-window .nautilus-grid-view child.activatable:hover, columnview.view > header > button:hover,
+treeview.view > header > button:hover, .nautilus-window .nautilus-grid-view child.has-open-popup.activatable, columnview.view > header > button.has-open-popup,
+treeview.view > header > button.has-open-popup, row.activatable:hover, row.activatable.has-open-popup {
+ color: #FFFFFF;
+ background-color: alpha(currentColor, 0.05);
+ box-shadow: none;
+}
+
+.nautilus-window .nautilus-grid-view child.activatable:active, columnview.view > header > button:active,
+treeview.view > header > button:active, row.activatable:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, font-weight 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.05) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.05);
+ color: #FFFFFF;
+ box-shadow: none;
+}
+
+.nautilus-window .nautilus-grid-view child.activatable:selected, columnview.view > header > button:selected,
+treeview.view > header > button:selected, row.activatable:selected {
+ background-color: alpha(currentColor, 0.06);
+}
+
+.nautilus-window .nautilus-grid-view child.activatable:selected:hover, columnview.view > header > button:selected:hover,
+treeview.view > header > button:selected:hover, row.activatable:selected:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+button row.activatable:focus, button row.activatable:hover, button row.activatable:active {
+ box-shadow: none;
+ background: none;
+}
+
+button:checked row.activatable {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+row:selected {
+ background-color: alpha(currentColor, 0.06);
+ color: inherit;
+ box-shadow: none;
+}
+
+row:selected:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+row:selected:focus, row:selected:focus-visible:focus-within {
+ outline: none;
+ background-color: alpha(currentColor, 0.08);
+}
+
+row:selected:focus:hover, row:selected:focus-visible:focus-within:hover {
+ background-color: alpha(currentColor, 0.16);
+}
+
+row:selected image,
+row:selected label {
+ color: #FFFFFF;
+}
+
+row:selected button image,
+row:selected button label {
+ color: inherit;
+}
+
+row:selected:disabled image,
+row:selected:disabled label {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.rich-list {
+ /* rich lists usually containing other widgets than just labels/text */
+}
+
+.rich-list > row {
+ padding: 9px 12px;
+ min-height: 32px;
+ /* should be tall even when only containing a label */
+}
+
+.rich-list > row:last-child {
+ border-bottom: none;
+}
+
+.rich-list > row > box {
+ border-spacing: 12px;
+}
+
+row label.subtitle {
+ font-size: smaller;
+}
+
+row > box.header {
+ margin-left: 12px;
+ margin-right: 12px;
+ border-spacing: 6px;
+ min-height: 50px;
+}
+
+row > box.header > .icon:disabled {
+ filter: opacity(0.45);
+}
+
+row > box.header > box.title {
+ margin-top: 6px;
+ margin-bottom: 6px;
+ border-spacing: 3px;
+ padding: 0;
+}
+
+row > box.header > box.title,
+row > box.header > box.title > .title,
+row > box.header > box.title > .subtitle {
+ padding: 0;
+ font-weight: inherit;
+}
+
+row > box.header > .prefixes,
+row > box.header > .suffixes {
+ border-spacing: 6px;
+}
+
+row > box.header > .icon:dir(ltr),
+row > box.header > .prefixes:dir(ltr) {
+ margin-right: 6px;
+}
+
+row > box.header > .icon:dir(rtl),
+row > box.header > .prefixes:dir(rtl) {
+ margin-left: 6px;
+}
+
+row.entry:not(:selected).activatable.focused:hover, row.entry:not(:selected).activatable.focused:active {
+ background-color: transparent;
+}
+
+row.entry .edit-icon, row.entry .indicator {
+ min-width: 24px;
+ min-height: 24px;
+ padding: 5px;
+}
+
+row.entry .edit-icon:disabled {
+ opacity: 0.5;
+}
+
+row.entry .indicator {
+ opacity: 0.65;
+}
+
+row.entry.monospace {
+ font-family: inherit;
+}
+
+row.entry.monospace text {
+ font-family: monospace;
+}
+
+row.entry.error text > selection:focus-within {
+ background-color: alpha(#F44336, 0.2);
+}
+
+row.entry.error text > cursor-handle > contents {
+ background-color: currentColor;
+}
+
+row.entry.warning text > selection:focus-within {
+ background-color: alpha(#FBC02D, 0.2);
+}
+
+row.entry.warning text > cursor-handle > contents {
+ background-color: currentColor;
+}
+
+row.entry.success text > selection:focus-within {
+ background-color: alpha(#66BB6A, 0.2);
+}
+
+row.entry.success text > cursor-handle > contents {
+ background-color: currentColor;
+}
+
+row.combo image.dropdown-arrow:disabled {
+ filter: opacity(0.45);
+}
+
+row.combo listview.inline {
+ background: none;
+ border: none;
+ box-shadow: none;
+ color: inherit;
+}
+
+row.combo listview.inline, row.combo listview.inline:disabled {
+ background: none;
+ color: inherit;
+}
+
+row.combo popover > contents {
+ min-width: 120px;
+}
+
+list.content > row, list.content > row.expander row.header,
+list.boxed-list > row,
+list.boxed-list > row.expander row.header, row.expander list.nested > row {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+list.content > row:not(:selected).activatable:hover, list.content > row.expander row.header:not(:selected).activatable:hover,
+list.boxed-list > row:not(:selected).activatable:hover,
+list.boxed-list > row.expander row.header:not(:selected).activatable:hover, row.expander list.nested > row:not(:selected).activatable:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+list.content > row:not(:selected).activatable:active, list.content > row.expander row.header:not(:selected).activatable:active,
+list.boxed-list > row:not(:selected).activatable:active,
+list.boxed-list > row.expander row.header:not(:selected).activatable:active, row.expander list.nested > row:not(:selected).activatable:active {
+ background-color: alpha(currentColor, 0.12);
+}
+
+list.content > row:not(:selected).activatable.has-open-popup, list.content > row.expander row.header:not(:selected).activatable.has-open-popup,
+list.boxed-list > row:not(:selected).activatable.has-open-popup,
+list.boxed-list > row.expander row.header:not(:selected).activatable.has-open-popup, row.expander list.nested > row:not(:selected).activatable.has-open-popup {
+ background-color: alpha(currentColor, 0.03);
+}
+
+row.expander {
+ background: none;
+ padding: 0px;
+}
+
+row.expander > box > list {
+ background: none;
+ color: inherit;
+}
+
+row.expander list.nested {
+ color: inherit;
+}
+
+row.expander image.expander-row-arrow {
+ transition: -gtk-icon-transform 200ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+row.expander image.expander-row-arrow:dir(ltr) {
+ margin-left: 6px;
+}
+
+row.expander image.expander-row-arrow:dir(rtl) {
+ margin-right: 6px;
+}
+
+row.expander image.expander-row-arrow:dir(ltr) {
+ -gtk-icon-transform: rotate(0.5turn);
+}
+
+row.expander image.expander-row-arrow:dir(rtl) {
+ -gtk-icon-transform: rotate(-0.5turn);
+}
+
+row.expander image.expander-row-arrow:disabled {
+ filter: opacity(0.45);
+}
+
+row.expander:checked image.expander-row-arrow {
+ -gtk-icon-transform: rotate(0turn);
+ opacity: 1;
+}
+
+row.expander:checked image.expander-row-arrow:not(:disabled) {
+ color: #cba6f7;
+}
+
+.osd row.expander:checked image.expander-row-arrow:not(:disabled) {
+ color: inherit;
+}
+
+list.content > row.expander,
+list.boxed-list > row.expander {
+ border: none;
+}
+
+list.content > row:first-child, list.content > row:first-child.expander row.header,
+list.boxed-list > row:first-child,
+list.boxed-list > row:first-child.expander row.header {
+ border-top-left-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+list.content > row:last-child, list.content > row:last-child.expander:not(:checked), list.content > row:last-child.expander:not(:checked) row.header, list.content > row:last-child.expander:checked list.nested, list.content > row:last-child.expander:checked list.nested > row:last-child,
+list.boxed-list > row:last-child,
+list.boxed-list > row:last-child.expander:not(:checked),
+list.boxed-list > row:last-child.expander:not(:checked) row.header,
+list.boxed-list > row:last-child.expander:checked list.nested,
+list.boxed-list > row:last-child.expander:checked list.nested > row:last-child {
+ border-bottom-left-radius: 6px;
+ border-bottom-right-radius: 6px;
+ border-bottom-width: 0;
+}
+
+columnview > listview > row {
+ padding: 0;
+}
+
+columnview > listview > row > cell {
+ padding: 8px 6px;
+}
+
+columnview > listview > row > cell:not(:first-child) {
+ border-left: 1px solid transparent;
+}
+
+columnview.column-separators > listview > row > cell {
+ border-left-color: rgba(255, 255, 255, 0.12);
+}
+
+columnview.data-table > listview > row > cell {
+ padding-top: 2px;
+ padding-bottom: 2px;
+}
+
+treeexpander {
+ border-spacing: 6px;
+}
+
+columnview row:not(:selected) cell editablelabel:not(.editing):focus-within {
+ outline: 2px solid alpha(currentColor, 0.06);
+}
+
+columnview row:not(:selected) cell editablelabel.editing:focus-within {
+ outline: 2px solid #cba6f7;
+}
+
+columnview row:not(:selected) cell editablelabel.editing text selection {
+ color: rgba(0, 0, 0, 0.87);
+ background-color: #cba6f7;
+}
+
+/*********************
+ * App Notifications *
+ *********************/
+.app-notification {
+ margin: 6px;
+ border-spacing: 0;
+ padding: 0;
+ border: none;
+ background-image: none;
+}
+
+.app-notification button.text-button:not(:disabled) {
+ color: #cba6f7;
+}
+
+.app-notification > box > label {
+ margin-left: 9px;
+}
+
+.app-notification.frame,
+.app-notification border {
+ border: none;
+}
+
+/*************
+ * Expanders *
+ *************/
+expander {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ min-width: 16px;
+ min-height: 16px;
+ color: rgba(255, 255, 255, 0.7);
+ -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+}
+
+expander:dir(rtl) {
+ -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl");
+}
+
+expander:hover, expander:active {
+ color: #FFFFFF;
+}
+
+expander:checked {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+expander:disabled {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+expander-widget > box > title {
+ border-radius: 6px;
+}
+
+expander-widget > box > title:hover > expander {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active),
+placessidebar:not(decoration):not(window):drop(active):focus,
+placessidebar:not(decoration):not(window):drop(active),
+stackswitcher:not(decoration):not(window):drop(active):focus,
+stackswitcher:not(decoration):not(window):drop(active),
+expander-widget:not(decoration):not(window):drop(active):focus,
+expander-widget:not(decoration):not(window):drop(active) {
+ box-shadow: none;
+}
+
+/************
+ * Calendar *
+ ************/
+calendar {
+ padding: 0;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ border-radius: 6px;
+ color: #FFFFFF;
+}
+
+calendar:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+calendar:selected {
+ border-radius: 6px;
+}
+
+calendar > header {
+ padding: 3px;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+calendar > header > button {
+ min-height: 24px;
+}
+
+calendar > grid {
+ margin: 3px;
+}
+
+calendar > grid > label {
+ border-radius: 6px;
+ margin: 0;
+}
+
+calendar > grid > label.today:selected {
+ box-shadow: none;
+}
+
+calendar > grid > label:focus {
+ outline-style: none;
+}
+
+calendar > grid > label.day-number {
+ padding: 6px;
+}
+
+calendar > grid > label.day-number.other-month {
+ color: alpha(currentColor, 0.3);
+}
+
+/***********
+ * Dialogs *
+ ***********/
+window.messagedialog .response-area > box > button, window.dialog.message .dialog-action-area > button {
+ border-radius: 0;
+ min-height: 28px;
+ padding: 6px 12px;
+ margin: 0;
+ border: none;
+}
+
+window.messagedialog .response-area > box > button:first-child, window.dialog.message .dialog-action-area > button:first-child {
+ border-radius: 0 0 0 12px;
+}
+
+window.messagedialog .response-area > box > button:last-child, window.dialog.message .dialog-action-area > button:last-child {
+ border-radius: 0 0 12px 0;
+}
+
+window.messagedialog .response-area > box > button:only-child, window.dialog.message .dialog-action-area > button:only-child {
+ border-radius: 0 0 12px 12px;
+}
+
+window.dialog.message.background {
+ background-color: #313244;
+}
+
+window.dialog.message box.dialog-vbox.vertical {
+ margin-top: 6px;
+ border-spacing: 24px;
+}
+
+window.dialog.message box.dialog-vbox.vertical > box.vertical {
+ margin-bottom: 6px;
+}
+
+window.dialog.message box.dialog-vbox.vertical > box > box > box > label.title {
+ font-weight: 800;
+ font-size: 15pt;
+}
+
+window.dialog.message .titlebar {
+ min-height: 24px;
+ border-style: none;
+ box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+ background-color: #313244;
+ color: #FFFFFF;
+}
+
+window.dialog.message .titlebar:backdrop {
+ background-color: #313244;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+window.dialog.message .dialog-action-area {
+ border-top: 1px solid rgba(255, 255, 255, 0.12);
+ margin: 0;
+ border-spacing: 0;
+}
+
+window.dialog.message .dialog-action-area > button {
+ border: none;
+}
+
+window.dialog.message .dialog-action-area > button:not(:last-child) {
+ border-right: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+window.dialog.message .dialog-action-area > button.suggested-action:not(:disabled) {
+ color: #cba6f7;
+}
+
+window.dialog.message .dialog-action-area > button.destructive-action:not(:disabled) {
+ color: #F44336;
+}
+
+window.aboutdialog.background.csd scrolledwindow.frame, window.aboutdialog.background.csd scrolledwindow.frame > viewport.view, window.aboutdialog.background.csd scrolledwindow.frame > textview.view, window.aboutdialog.background.csd scrolledwindow.frame > textview.view > text {
+ border-radius: 6px;
+}
+
+/********************
+ * AdwMessageDialog *
+ ********************/
+window.messagedialog {
+ background-color: #313244;
+ color: #FFFFFF;
+}
+
+window.messagedialog .message-area {
+ padding: 24px 30px;
+ border-spacing: 10px;
+}
+
+window.messagedialog .response-area > box > button.suggested {
+ color: #cba6f7;
+}
+
+window.messagedialog .response-area > box > button.destructive {
+ color: #F44336;
+}
+
+window.messagedialog.csd:not(.solid-csd) {
+ border-radius: 12px;
+}
+
+window.messagedialog.csd:not(.solid-csd) .response-area > box.horizontal > button {
+ margin: 0;
+}
+
+window.messagedialog.csd:not(.solid-csd) .response-area > box.horizontal > button:first-child {
+ margin-left: 0;
+}
+
+window.messagedialog.csd:not(.solid-csd) .response-area > box.horizontal > button:last-child {
+ margin-right: 0;
+}
+
+window.messagedialog.csd:not(.solid-csd) .response-area > box.vertical > button {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+window.messagedialog.csd:not(.solid-csd) .response-area > box.vertical > button:last-child {
+ border-bottom-left-radius: 12px;
+ border-bottom-right-radius: 12px;
+ margin-bottom: 0;
+}
+
+filechooser .dialog-action-box {
+ border-top: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+filechooser #pathbarbox {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+ background-color: #1e1e2e;
+}
+
+filechooser stack.view frame > border {
+ border: none;
+}
+
+filechooserbutton > button > box {
+ border-spacing: 6px;
+}
+
+filechooserbutton:drop(active) {
+ box-shadow: none;
+ border-color: transparent;
+}
+
+/***********
+ * Sidebar *
+ ***********/
+.sidebar {
+ border-style: none;
+ background-color: #11111b;
+}
+
+.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) {
+ border-right: 1px solid rgba(255, 255, 255, 0.12);
+ border-left-style: none;
+}
+
+.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right {
+ border-left: 1px solid rgba(255, 255, 255, 0.12);
+ border-right-style: none;
+}
+
+.sidebar listview.view,
+.sidebar list {
+ background-color: transparent;
+ color: inherit;
+}
+
+paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar {
+ border-style: none;
+}
+
+leaflet.unfolded > box > stacksidebar.sidebar {
+ border: none;
+}
+
+stacksidebar list {
+ padding: 6px;
+ background-color: #11111b;
+}
+
+stacksidebar row {
+ min-height: 24px;
+ padding: 6px;
+ border-radius: 6px;
+}
+
+stacksidebar row:selected {
+ font-weight: 500;
+}
+
+stacksidebar row + row {
+ margin-top: 4px;
+}
+
+stacksidebar row > label {
+ padding-left: 6px;
+ padding-right: 6px;
+ color: inherit;
+}
+
+separator.sidebar {
+ background-color: rgba(255, 255, 255, 0.12);
+ border-right: none;
+}
+
+separator.sidebar.selection-mode, .selection-mode separator.sidebar {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+/**********************
+ * Navigation Sidebar *
+ **********************/
+.navigation-sidebar {
+ padding: 4.5px 0;
+ border-right: none;
+}
+
+.navigation-sidebar, .navigation-sidebar.view {
+ background-color: transparent;
+ color: inherit;
+}
+
+.navigation-sidebar.background {
+ background-color: #11111b;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.navigation-sidebar > separator {
+ margin: 4.5px 0;
+}
+
+.navigation-sidebar > row {
+ min-height: 24px;
+ padding: 6px;
+ border-radius: 6px;
+ margin: 1.5px 6px;
+}
+
+/****************
+ * File chooser *
+ ****************/
+row image.sidebar-icon {
+ transition: color 75ms cubic-bezier(0, 0, 0.2, 1);
+ color: rgba(255, 255, 255, 0.7);
+}
+
+row image.sidebar-icon:disabled {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+placessidebar > viewport.frame {
+ border-style: none;
+}
+
+placessidebar list > separator {
+ margin: 3px 0;
+}
+
+placessidebar row:selected {
+ font-weight: 500;
+}
+
+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 {
+ color: inherit;
+}
+
+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 {
+ background-color: alpha(currentColor, 0.08);
+}
+
+placessidebar row.sidebar-new-bookmark-row {
+ color: #cba6f7;
+}
+
+placessidebar row.sidebar-new-bookmark-row image.sidebar-icon {
+ color: #cba6f7;
+}
+
+placessidebar row:drop(active) {
+ background-color: alpha(currentColor, 0.08);
+}
+
+placesview .server-list-button > image {
+ transition: 200ms cubic-bezier(0, 0, 0.2, 1);
+ -gtk-icon-transform: rotate(0turn);
+}
+
+placesview .server-list-button:checked > image {
+ transition: 200ms cubic-bezier(0, 0, 0.2, 1);
+ -gtk-icon-transform: rotate(-0.5turn);
+}
+
+placesview > actionbar > revealer > box > label {
+ border-spacing: 6px;
+}
+
+/*********
+ * Paned *
+ *********/
+paned > separator {
+ min-width: 1px;
+ min-height: 1px;
+ -gtk-icon-source: none;
+ border-style: none;
+ background-color: transparent;
+ background-image: image(#393947);
+ background-size: 1px 1px;
+ background-clip: content-box;
+ box-shadow: none;
+}
+
+paned > separator.wide {
+ min-width: 6px;
+ min-height: 6px;
+ background-color: #1e1e2e;
+ background-image: image(#393947), image(#393947);
+ background-size: 1px 1px, 1px 1px;
+}
+
+paned.horizontal > separator {
+ background-repeat: repeat-y;
+}
+
+paned.horizontal > separator:dir(ltr) {
+ margin: 0 -8px 0 0;
+ padding: 0 8px 0 0;
+ background-position: left;
+}
+
+paned.horizontal > separator:dir(rtl) {
+ margin: 0 0 0 -8px;
+ padding: 0 0 0 8px;
+ background-position: right;
+}
+
+paned.horizontal > separator.wide {
+ margin: 0;
+ padding: 0;
+ background-repeat: repeat-y, repeat-y;
+ background-position: left, right;
+}
+
+paned.vertical > separator {
+ margin: 0 0 -8px 0;
+ padding: 0 0 8px 0;
+ background-repeat: repeat-x;
+ background-position: top;
+}
+
+paned.vertical > separator.wide {
+ margin: 0;
+ padding: 0;
+ background-repeat: repeat-x, repeat-x;
+ background-position: bottom, top;
+}
+
+/************
+ * GtkVideo *
+ ************/
+video {
+ background: black;
+ border-radius: 6px;
+}
+
+video image.osd {
+ min-width: 64px;
+ min-height: 64px;
+ border-radius: 9999px;
+ border: none;
+}
+
+/**************
+ * GtkInfoBar *
+ **************/
+infobar > revealer > box {
+ padding: 6px;
+ border-spacing: 12px;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+ box-shadow: none;
+}
+
+infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box {
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+}
+
+infobar.info > revealer > box button.text-button:not(:disabled):not(.suggested-action):not(.destructive-action), infobar.info:hover > revealer > box button.text-button:not(:disabled):not(.suggested-action):not(.destructive-action), infobar.info:backdrop > revealer > box button.text-button:not(:disabled):not(.suggested-action):not(.destructive-action) {
+ color: #cba6f7;
+}
+
+infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box {
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.action:hover > revealer > box, infobar.question:hover > revealer > box {
+ background-color: #bd8ff5;
+}
+
+infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box {
+ background-color: #FBC02D;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.warning:hover > revealer > box {
+ background-color: #fbb814;
+}
+
+infobar.error > revealer > box, infobar.error:backdrop > revealer > box {
+ background-color: #F44336;
+ color: #FFFFFF;
+}
+
+infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) {
+ color: #FFFFFF;
+}
+
+infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link {
+ color: #FFFFFF;
+}
+
+infobar.error:hover > revealer > box {
+ background-color: #f32c1e;
+}
+
+/************
+ * Tooltips *
+ ************/
+tooltip {
+ padding: 6px 12px;
+ box-shadow: none;
+ border: none;
+}
+
+tooltip.background {
+ background-color: rgba(11, 11, 18, 0.9);
+ color: #FFFFFF;
+ box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.05), 0 2px 3px -1px rgba(0, 0, 0, 0.06), 0 1px 4px 0 rgba(0, 0, 0, 0.05);
+ border-radius: 6px;
+ margin: 2px 6px 8px 6px;
+}
+
+tooltip > box {
+ border-spacing: 6px;
+}
+
+/*****************
+ * Color Chooser *
+ *****************/
+colorswatch.top {
+ border-top-left-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+colorswatch.top overlay {
+ border-top-left-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+colorswatch.bottom {
+ border-bottom-left-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+colorswatch.bottom overlay {
+ border-bottom-left-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+colorswatch.left, colorswatch:first-child:not(.top) {
+ border-top-left-radius: 6px;
+ border-bottom-left-radius: 6px;
+}
+
+colorswatch.left overlay, colorswatch:first-child:not(.top) overlay {
+ border-top-left-radius: 6px;
+ border-bottom-left-radius: 6px;
+}
+
+colorswatch.right, colorswatch:last-child:not(.bottom) {
+ border-top-right-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay {
+ border-top-right-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+colorswatch.dark {
+ color: #FFFFFF;
+}
+
+colorswatch.light {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+colorchooser colorswatch:hover {
+ transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: 0 0 0 2px #cba6f7;
+}
+
+colorswatch#add-color-button {
+ border-radius: 6px 0 0 6px;
+ color: #FFFFFF;
+}
+
+colorswatch#add-color-button:only-child {
+ border-radius: 6px;
+}
+
+colorswatch#add-color-button overlay {
+ background-color: rgba(255, 255, 255, 0.04);
+}
+
+colorswatch#add-color-button overlay:hover {
+ background-color: rgba(255, 255, 255, 0.12);
+ box-shadow: none;
+}
+
+colorswatch#add-color-button overlay:active {
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+colorswatch:disabled {
+ opacity: 0.5;
+}
+
+colorswatch:disabled overlay {
+ box-shadow: none;
+}
+
+colorswatch#editor-color-sample {
+ border-radius: 6px;
+}
+
+colorswatch#editor-color-sample overlay {
+ border-radius: 6px;
+}
+
+colorswatch#editor-color-sample overlay:hover {
+ box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17);
+}
+
+colorchooser .popover.osd {
+ transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1);
+ border-radius: 6px;
+ box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.15), 0 4px 3px 0 rgba(0, 0, 0, 0.18), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
+ background-color: #313244;
+}
+
+colorchooser .popover.osd:backdrop {
+ box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.2), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
+}
+
+/********
+ * Misc *
+ ********/
+.content-view {
+ background-color: #1e1e2e;
+}
+
+/**********************
+ * Window Decorations *
+ **********************/
+window {
+ border: none;
+}
+
+window.csd {
+ border-radius: 12px;
+ outline-offset: -1px;
+ outline: 1px solid rgba(255, 255, 255, 0.1);
+ margin: 0;
+ box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 15px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.75), 0 0 36px transparent;
+}
+
+window.csd:backdrop {
+ transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.15), 0 4px 3px 0 rgba(0, 0, 0, 0.18), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.75), 0 0 36px transparent;
+}
+
+window.csd.maximized, window.csd.fullscreen, window.csd.tiled, window.csd.tiled-top, window.csd.tiled-right, window.csd.tiled-bottom, window.csd.tiled-left {
+ border-radius: 0;
+ transition: none;
+}
+
+window.solid-csd {
+ margin: 0;
+ padding: 2px;
+ border-radius: 0;
+ background-color: #11111b;
+ border: 1px solid #393947;
+}
+
+window.solid-csd:backdrop {
+ background-color: #1e1e2e;
+}
+
+window.ssd {
+ box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
+}
+
+windowcontrols button:not(.suggested-action):not(.destructive-action) {
+ min-height: 16px;
+ min-width: 16px;
+ padding: 0;
+ margin: 0 4px;
+}
+
+windowcontrols button.minimize:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:not(.suggested-action):not(.destructive-action), windowcontrols button.close:not(.suggested-action):not(.destructive-action) {
+ color: transparent;
+}
+
+windowcontrols button.minimize:not(.suggested-action):not(.destructive-action) image, windowcontrols button.maximize:not(.suggested-action):not(.destructive-action) image, windowcontrols button.close:not(.suggested-action):not(.destructive-action) image {
+ padding: 0;
+}
+
+windowcontrols button.minimize:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.close:hover:not(.suggested-action):not(.destructive-action) {
+ box-shadow: none;
+}
+
+windowcontrols button.minimize:active:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:active:not(.suggested-action):not(.destructive-action), windowcontrols button.close:active:not(.suggested-action):not(.destructive-action) {
+ box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.25);
+}
+
+windowcontrols button.minimize:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.minimize:active:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:active:not(.suggested-action):not(.destructive-action), windowcontrols button.close:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.close:active:not(.suggested-action):not(.destructive-action) {
+ color: rgba(0, 0, 0, 0.5);
+}
+
+windowcontrols button.minimize:backdrop:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:backdrop:not(.suggested-action):not(.destructive-action), windowcontrols button.close:backdrop:not(.suggested-action):not(.destructive-action) {
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+windowcontrols button.minimize:backdrop:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.minimize:backdrop:active:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:backdrop:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:backdrop:active:not(.suggested-action):not(.destructive-action), windowcontrols button.close:backdrop:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.close:backdrop:active:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+windowcontrols button.minimize:not(.suggested-action):not(.destructive-action) {
+ background-color: #f9e2af;
+}
+
+windowcontrols button.minimize:active:not(.suggested-action):not(.destructive-action) {
+ background-color: #fbe9c3;
+}
+
+windowcontrols button.maximize:not(.suggested-action):not(.destructive-action) {
+ background-color: #a6e3a1;
+}
+
+windowcontrols button.maximize:active:not(.suggested-action):not(.destructive-action) {
+ background-color: #bceab9;
+}
+
+windowcontrols button.close:not(.suggested-action):not(.destructive-action) {
+ background-color: #f38ba8;
+}
+
+windowcontrols button.close:active:not(.suggested-action):not(.destructive-action) {
+ background-color: #f6a8be;
+}
+
+windowcontrols {
+ border-spacing: 6px;
+}
+
+windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) {
+ margin-right: 9px;
+ margin-left: 9px;
+}
+
+windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) {
+ margin-left: 9px;
+ margin-right: 9px;
+}
+
+.view:selected, iconview:selected, gridview > child:selected, columnview.view:selected,
+treeview.view:selected, calendar:selected, calendar > grid > label.day-number:selected {
+ background-color: alpha(currentColor, 0.06);
+}
+
+flowbox > flowboxchild:selected, calendar > grid > label.today {
+ color: #cba6f7;
+ background-color: rgba(203, 166, 247, 0.2);
+}
+
+textview text selection:focus, textview text selection, label > selection,
+entry > text > selection, spinbutton > text > selection,
+entry headerbar popover.background entry > text > selection,
+headerbar popover.background entry entry > text > selection, calendar > grid > label.today:selected {
+ color: rgba(0, 0, 0, 0.87);
+ background-color: #cba6f7;
+}
+
+/**********************
+ * Touch Copy & Paste *
+ **********************/
+cursor-handle {
+ color: #cba6f7;
+ -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg"));
+}
+
+cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) {
+ padding-top: 6px;
+}
+
+shortcuts-section {
+ margin: 20px;
+}
+
+.shortcuts-search-results {
+ margin: 20px;
+ border-spacing: 24px;
+}
+
+shortcut {
+ border-spacing: 6px;
+}
+
+shortcut > .keycap {
+ min-width: 12px;
+ min-height: 26px;
+ margin-top: 2px;
+ padding-bottom: 2px;
+ padding-left: 8px;
+ padding-right: 8px;
+ border: solid 1px rgba(255, 255, 255, 0.12);
+ border-radius: 7px;
+ box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12);
+ background-color: #313244;
+ color: #FFFFFF;
+ font-size: smaller;
+}
+
+:not(decoration):not(window):drop(active) {
+ caret-color: #cba6f7;
+}
+
+stackswitcher {
+ min-height: 0;
+ padding: 3px;
+ margin: 6px 0;
+ border-radius: 9px;
+ background-color: rgba(255, 255, 255, 0.04);
+ border: none;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) {
+ margin: 0 0;
+ background-color: transparent;
+ border-radius: 6px;
+ padding: 3px 10px;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button {
+ min-width: 100px;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus:not(:hover):not(:checked) {
+ box-shadow: none;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, background-color 0ms;
+ background-color: rgba(255, 255, 255, 0.15);
+ color: #FFFFFF;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
+}
+
+stackswitcher button.text-button {
+ min-width: 100px;
+}
+
+stackswitcher button.circular,
+stackswitcher button.text-button.circular {
+ min-width: 36px;
+ min-height: 36px;
+ padding: 0;
+}
+
+/*************
+ * App Icons *
+ *************/
+.lowres-icon {
+ -gtk-icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+
+.icon-dropshadow {
+ -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 1px 6px rgba(0, 0, 0, 0.1);
+}
+
+/*********
+ * Emoji *
+ *********/
+popover.emoji-picker {
+ padding: 0;
+}
+
+popover.emoji-picker > contents {
+ padding: 0;
+}
+
+.emoji-searchbar {
+ padding: 6px;
+ border-spacing: 6px;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+ background: none;
+}
+
+.emoji-searchbar entry text {
+ background: none;
+ box-shadow: none;
+}
+
+.emoji-toolbar {
+ padding: 0;
+ border-spacing: 3px;
+ border-top: 1px solid rgba(255, 255, 255, 0.12);
+ background: none;
+}
+
+button.emoji-section {
+ margin: 0;
+ padding: 6px;
+ border-radius: 6px;
+}
+
+button.emoji-section:checked {
+ color: #cba6f7;
+}
+
+popover.emoji-picker emoji {
+ font-size: x-large;
+ padding: 6px;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ border-radius: 6px;
+}
+
+popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover {
+ background: alpha(currentColor, 0.08);
+}
+
+emoji-completion-row {
+ min-height: 28px;
+ padding: 0 12px;
+}
+
+emoji-completion-row > box {
+ border-spacing: 6px;
+ padding: 2px 6px;
+}
+
+emoji-completion-row:focus, emoji-completion-row:hover,
+emoji-completion-row emoji:hover, emoji-completion-row emoji:focus {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+popover.entry-completion > contents {
+ padding: 0;
+}
+
+.nautilus-window placesview label {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.nautilus-window .floating-bar {
+ min-height: 32px;
+ padding: 0;
+ margin: 6px;
+ border-style: none;
+ border-radius: 6px;
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+ box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.05), 0 2px 3px -1px rgba(0, 0, 0, 0.06), 0 1px 4px 0 rgba(0, 0, 0, 0.05);
+}
+
+.nautilus-window .floating-bar button {
+ margin: 4px;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+#NautilusQueryEditor > menubutton > button.image-button {
+ min-width: 24px;
+ min-height: 24px;
+}
+
+#NautilusQueryEditor > text, #NautilusQueryEditor > box, #NautilusQueryEditor > menubutton > button.image-button {
+ margin: 6px 0;
+}
+
+#NautilusQueryEditorTag {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+#NautilusQueryEditorTag > button.image-button {
+ margin: 0;
+ padding: 0;
+}
+
+#NautilusPathBar {
+ background-color: rgba(255, 255, 255, 0.04);
+ border-radius: 6px;
+ margin: 6px 0;
+}
+
+#NautilusPathButton {
+ margin: 0 3px;
+ border-radius: 6px;
+}
+
+#NautilusPathButton.current-dir {
+ color: #FFFFFF;
+}
+
+#NautilusPathButton.current-dir:hover, #NautilusPathButton.current-dir:active {
+ background: none;
+ box-shadow: none;
+}
+
+#NautilusPathButton:first-child {
+ margin-left: 0;
+}
+
+#NautilusViewCell clamp box {
+ margin: 0;
+ border-spacing: 0;
+}
+
+window.dialog > box > stack > box > box > notebook.frame {
+ border-width: 0 0 0 1px;
+ border-radius: 0;
+}
+
+.display-container.card {
+ border-radius: 0;
+ box-shadow: none;
+ border-width: 0 0 1px 0;
+}
+
+.display-container .history-view {
+ background-color: #1e1e2e;
+}
+
+.display-container #displayitem {
+ padding: 0 12px 8px 0;
+ font-size: 1.4em;
+ border-top: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+.math-buttons button {
+ font-size: 1.1em;
+ padding: 2px 6px;
+}
+
+.math-buttons button.text-button {
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+leaflet button.number-button {
+ background-color: rgba(255, 255, 255, 0.1);
+}
+
+leaflet button.number-button:hover {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+leaflet button.number-button:active {
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+label.primary-label, label.month-name, label.secondary-label {
+ font-size: 16pt;
+ font-weight: bold;
+ padding: 12px;
+}
+
+label.primary-label, label.month-name {
+ color: #cba6f7;
+}
+
+label.secondary-label {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+calendar-view {
+ font-size: 10pt;
+}
+
+calendar-view:selected {
+ color: #cba6f7;
+ font-weight: bold;
+}
+
+calendar-view.header,
+label.header {
+ font-size: 10pt;
+ font-weight: bold;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+calendar-view.current,
+weekgrid.current {
+ background-color: alpha(#cba6f7, 0.3);
+}
+
+popover.events {
+ background-color: #1e1e2e;
+ padding: 0;
+}
+
+popover.events box {
+ border-top-left-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+popover.events list {
+ background-color: #1e1e2e;
+ border-radius: 6px;
+}
+
+popover.events scrolledwindow {
+ border-width: 0;
+}
+
+popover.events button {
+ border-radius: 6px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-style: solid none none;
+ box-shadow: none;
+}
+
+event {
+ margin: 1px;
+ font-size: 0.9rem;
+}
+
+event widget.content {
+ margin: 4px;
+}
+
+event.timed, event:not(.slanted):not(.slanted-start):not(.slanted-end) {
+ border-radius: 6px;
+}
+
+event.timed widget.edge {
+ border-radius: 3px;
+ min-width: 5px;
+}
+
+event.slanted-start, event.slanted-end:dir(rtl) {
+ padding-left: 16px;
+ border-radius: 0 3px 3px 0;
+}
+
+event.slanted-end, event.slanted-start:dir(rtl) {
+ padding-right: 16px;
+ border-radius: 3px 0 0 3px;
+}
+
+event:not(.timed).color-dark {
+ color: white;
+ outline-color: rgba(0, 0, 0, 0.3);
+}
+
+event.timed, event:not(.timed).color-light {
+ color: alpha(black, 0.75);
+ outline-color: rgba(255, 255, 255, 0.5);
+}
+
+popover.event-popover,
+popover.event-popover > contents {
+ padding: 0;
+}
+
+.search-viewport {
+ background-color: #1e1e2e;
+}
+
+.calendar-list {
+ background-color: transparent;
+}
+
+.calendar-list > list {
+ border-radius: 4px;
+}
+
+.sources-button {
+ margin-top: 0;
+ margin-bottom: 0;
+ border-radius: 0;
+ border-top-style: none;
+ border-bottom-style: none;
+}
+
+.sources-button:hover:not(:backdrop) {
+ background-image: none;
+ text-shadow: none;
+}
+
+.calendar-color-image {
+ -gtk-icon-filter: none;
+}
+
+image.calendar-color-image,
+button:active:not(:backdrop) .calendar-color-image,
+button:checked:not(:backdrop) .calendar-color-image,
+.calendars-list .calendar-color-image:not(:backdrop):not(:disabled),
+.calendar-list .calendar-color-image:not(:backdrop):not(:disabled),
+.sources-button:not(:backdrop):not(:disabled) .calendar-color-image {
+ -gtk-icon-shadow: 0 1px alpha(black, 0.1);
+}
+
+datechooser navigator {
+ margin-right: 6px;
+ margin-left: 6px;
+ margin-bottom: 6px;
+}
+
+datechooser navigator label {
+ font-weight: bold;
+}
+
+datechooser navigator button, datechooser navigator button.image-button {
+ min-height: 36px;
+ min-width: 36px;
+ padding: 0;
+}
+
+datechooser .weeknum, datechooser .weekday {
+ color: rgba(255, 255, 255, 0.5);
+ font-size: smaller;
+}
+
+datechooser button.day {
+ font-size: 10pt;
+ font-weight: normal;
+ margin: 3px;
+ padding: 0;
+ min-height: 36px;
+ min-width: 36px;
+ transition: none;
+}
+
+datechooser button.day dot {
+ background-color: #FFFFFF;
+ border-radius: 50%;
+ min-height: 3px;
+ min-width: 3px;
+}
+
+datechooser button.day:selected, datechooser button.day.today:selected {
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+ font-weight: bold;
+}
+
+datechooser button.day:selected dot, datechooser button.day.today:selected dot {
+ background-color: rgba(0, 0, 0, 0.87);
+}
+
+datechooser button.day.today {
+ color: #cba6f7;
+}
+
+datechooser button.day.today dot {
+ background-color: #cba6f7;
+}
+
+datechooser button.day.other-month:not(:hover), datechooser button.day.other-month:backdrop {
+ color: alpha(currentColor, 0.1);
+}
+
+datechooser button.day.other-month:not(:hover) dot, datechooser button.day.other-month:backdrop dot {
+ background-color: alpha(currentColor, 0.1);
+}
+
+datechooser button.day.other-month:hover:not(:backdrop) {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+datechooser button.day.other-month:hover:not(:backdrop) dot {
+ background-color: rgba(255, 255, 255, 0.5);
+}
+
+.week-header {
+ padding: 0;
+}
+
+.week-header > box:first-child {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+.week-header .week-number {
+ font-size: 16pt;
+ font-weight: bold;
+ padding: 12px 12px 18px 12px;
+ color: rgba(255, 255, 255, 0.3);
+}
+
+.week-header.week-temperature {
+ font-size: 10pt;
+ font-weight: bold;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.week-header.lines {
+ color: rgba(255, 255, 255, 0.12);
+}
+
+weekhourbar > label {
+ font-size: 10pt;
+ padding: 4px 6px;
+}
+
+.week-view .lines {
+ color: rgba(255, 255, 255, 0.12);
+}
+
+weekgrid > widget.now-strip {
+ background-color: alpha(#cba6f7, 0.8);
+ margin: 0 0 0 1px;
+ min-height: 3px;
+}
+
+weekgrid:selected, weekgrid.dnd,
+.week-header:selected,
+.week-header.dnd {
+ background-color: alpha(#cba6f7, 0.25);
+}
+
+monthcell {
+ border: solid 1px rgba(255, 255, 255, 0.12);
+ border-width: 1px 0 0 1px;
+ background-color: transparent;
+ transition: background-color 200ms;
+}
+
+monthcell:hover:not(.out-of-month):not(.today) {
+ background-color: #11111b;
+ transition: background-color 200ms;
+ color: #FFFFFF;
+}
+
+monthcell:selected {
+ background-color: alpha(#cba6f7, 0.1);
+}
+
+monthcell:selected:hover {
+ background-color: alpha(#cba6f7, 0.2);
+}
+
+monthcell:selected label.day-label {
+ font-weight: bold;
+}
+
+monthcell:nth-child(7n + 1) {
+ border-left-width: 0;
+}
+
+monthcell.today {
+ background-color: alpha(#cba6f7, 0.2);
+}
+
+monthcell.today:hover {
+ background-color: alpha(#cba6f7, 0.3);
+ color: #cba6f7;
+}
+
+monthcell.today:selected {
+ background-color: alpha(#cba6f7, 0.25);
+}
+
+monthcell.today:selected:hover {
+ background-color: alpha(#cba6f7, 0.35);
+}
+
+monthcell label {
+ color: #FFFFFF;
+ font-size: 0.9rem;
+}
+
+monthcell label.day-label {
+ font-size: 1rem;
+}
+
+monthcell.out-of-month {
+ background-color: rgba(255, 255, 255, 0.04);
+}
+
+monthcell.out-of-month label {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+monthcell button {
+ padding: 0 6px;
+ border-radius: 0;
+ border-bottom: none;
+ border-right: none;
+}
+
+monthpopover > box {
+ margin: 0;
+ padding: 0;
+ background-color: transparent;
+}
+
+.notes-section box > textview {
+ border-radius: 6px;
+ padding: 6px;
+}
+
+.notes-section box > textview > text {
+ background: none;
+}
+
+agenda-view list > row {
+ padding: 2px 12px;
+}
+
+agenda-view list > label {
+ padding: 6px 12px;
+}
+
+label.no-events {
+ font-style: italic;
+}
+
+searchbutton > popover > arrow {
+ background: none;
+ border: none;
+}
+
+datechooser {
+ padding: 6px;
+}
+
+datechooser .current-week {
+ background: alpha(#11111b, 0.7);
+ color: #FFFFFF;
+ border-radius: 6px;
+}
+
+menubutton stack > box {
+ border-spacing: 6px;
+}
+
+.contacts-contact-list list.navigation-sidebar {
+ background: none;
+}
+
+.details-page {
+ margin: 24px 0px;
+}
+
+.installed-overlay-box {
+ font-size: smaller;
+ background-color: #cba6f7;
+ border-radius: 0;
+ color: rgba(0, 0, 0, 0.87);
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
+}
+
+screenshot-carousel box.frame {
+ border-width: 1px 0;
+ border-radius: 0;
+}
+
+screenshot-carousel button,
+.featured-carousel button {
+ margin: 12px;
+}
+
+.screenshot-image-main .image1,
+.screenshot-image-main .image2 {
+ margin-top: 6px;
+ margin-bottom: 12px;
+ margin-left: 6px;
+ margin-right: 6px;
+}
+
+.app-tile-label {
+ font-size: 105%;
+}
+
+.review-textbox {
+ padding: 6px;
+}
+
+.origin-rounded-box {
+ background-color: rgba(255, 255, 255, 0.12);
+ border-radius: 9999px;
+ padding: 4px;
+}
+
+.origin-beta {
+ color: #FBC02D;
+}
+
+.origin-button > button {
+ padding: 3px 9px;
+}
+
+button.card.category-tile {
+ padding: 21px;
+ border: none;
+ border-radius: 6px;
+ min-width: 140px;
+ font-weight: 900;
+ font-size: larger;
+}
+
+button.card.category-tile.category-tile-iconless {
+ padding: 9px 15px;
+ min-width: 130px;
+ font-size: 105%;
+ font-weight: normal;
+}
+
+button.card.category-tile.category-create {
+ background: linear-gradient(180deg, #ce8cd7 0%, #2861c6 100%);
+ color: white;
+}
+
+button.card.category-tile.category-create:hover {
+ background: linear-gradient(180deg, shade(#ce8cd7, 1.07) 0%, shade(#2861c6, 1.1) 100%);
+ color: white;
+}
+
+button.card.category-tile.category-create:active {
+ background: linear-gradient(180deg, shade(#ce8cd7, 0.95) 0%, shade(#2861c6, 0.95) 100%);
+ color: white;
+}
+
+button.card.category-tile.category-develop {
+ background: #5e5c64;
+ color: white;
+}
+
+button.card.category-tile.category-develop:hover {
+ background: shade(#5e5c64, 1.2);
+ color: white;
+}
+
+button.card.category-tile.category-develop:active {
+ background-color: shade(#5e5c64, 0.95);
+ color: white;
+}
+
+button.card.category-tile.category-learn {
+ background: linear-gradient(180deg, #2ec27e 30%, #27a66c 100%);
+ color: white;
+}
+
+button.card.category-tile.category-learn:hover {
+ background: linear-gradient(180deg, shade(#2ec27e, 1.06) 30%, shade(#27a66c, 1.06) 100%);
+ color: white;
+}
+
+button.card.category-tile.category-learn:active {
+ background: linear-gradient(180deg, shade(#2ec27e, 0.95) 30%, shade(#27a66c, 0.95) 100%);
+ color: white;
+}
+
+button.card.category-tile.category-play {
+ background: linear-gradient(75deg, #f9e2a7 0%, #eb5ec3 50%, #6d53e0 100%);
+ color: #393484;
+}
+
+button.card.category-tile.category-play:hover {
+ background: linear-gradient(75deg, shade(#f9e2a7, 1.07) 0%, shade(#eb5ec3, 1.07) 50%, shade(#6d53e0, 1.07) 100%);
+ color: #393484;
+}
+
+button.card.category-tile.category-play:active {
+ background: linear-gradient(75deg, shade(#f9e2a7, 0.97) 0%, shade(#eb5ec3, 0.95) 50%, shade(#6d53e0, 1.07) 100%);
+ color: #393484;
+}
+
+button.card.category-tile.category-socialize {
+ background: linear-gradient(90deg, #ef4e9b 0%, #f77466 100%);
+ color: rgba(255, 255, 255, 0.7);
+}
+
+button.card.category-tile.category-socialize:hover {
+ background: linear-gradient(90deg, shade(#ef4e9b, 1.08) 0%, shade(#f77466, 1.08) 100%);
+}
+
+button.card.category-tile.category-socialize:active {
+ background: linear-gradient(90deg, shade(#ef4e9b, 0.95) 0%, shade(#f77466, 0.95) 100%);
+}
+
+button.card.category-tile.category-work {
+ padding: 1px;
+ /* FIXME: work around https://gitlab.gnome.org/GNOME/gtk/-/issues/4324 */
+ color: #1c71d8;
+ background-color: #fdf8d7;
+ background-image: linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
+ background-size: 10px 10px, 10px 10px;
+ background-position: -1px -4px, center -1px;
+}
+
+button.card.category-tile.category-work:hover {
+ color: #1c71d8;
+ background-color: #fefcef;
+ background-image: linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
+}
+
+button.card.category-tile.category-work:active {
+ color: #1c71d8;
+ background-color: #fcf4bf;
+ background-image: linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
+}
+
+clamp.medium .category-tile:not(.category-tile-iconless),
+clamp.large .category-tile:not(.category-tile-iconless) {
+ font-size: larger;
+}
+
+.featured-tile {
+ all: unset;
+ padding: 0;
+ box-shadow: none;
+ color: #FFFFFF;
+}
+
+.featured-tile label.title-1 {
+ margin-top: 6px;
+ margin-bottom: 6px;
+}
+
+.featured-tile.narrow label.title-1 {
+ font-size: 16pt;
+}
+
+.application-details-infobar, .application-details-infobar.info {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: #FFFFFF;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+.application-details-infobar.warning {
+ background-color: #FBC02D;
+ color: rgba(0, 0, 0, 0.87);
+ border: 1px solid rgba(0, 0, 0, 0.12);
+}
+
+@keyframes install-progress-unknown-move {
+ 0% {
+ background-position: 0%;
+ }
+ 50% {
+ background-position: 100%;
+ }
+ 100% {
+ background-position: 0%;
+ }
+}
+
+.application-details-description .button {
+ padding-left: 24px;
+ padding-right: 24px;
+}
+
+.install-progress {
+ background-image: linear-gradient(to top, #cba6f7 2px, alpha(#cba6f7, 0) 2px);
+ background-repeat: no-repeat;
+ background-position: 0 bottom;
+ background-size: 0;
+ transition: none;
+}
+
+.install-progress:dir(rtl) {
+ background-position: 100% bottom;
+}
+
+.review-row > * {
+ margin: 12px;
+}
+
+.review-row button {
+ font-size: smaller;
+}
+
+.review-row .vote-buttons button {
+ margin-right: -1px;
+}
+
+.review-row .vote-buttons button:not(:first-child) {
+ border-image: linear-gradient(to top, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12)) 0 0 0 1/5px 0 5px 1px;
+}
+
+.review-row .vote-buttons button:hover,
+.review-row .vote-buttons button:active,
+.review-row .vote-buttons button:hover + button,
+.review-row .vote-buttons button:active + button {
+ border-image: none;
+}
+
+review-bar {
+ color: rgba(255, 255, 255, 0.5);
+ background-image: none;
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+.review-histogram star-image {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.version-arrow-label {
+ font-size: x-small;
+}
+
+.overview-more-button {
+ font-size: smaller;
+ padding: 0 16px;
+}
+
+.app-row-origin-text {
+ font-size: smaller;
+}
+
+.app-listbox-header {
+ padding: 6px;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+.image-list {
+ background-color: transparent;
+}
+
+box.star {
+ background-color: transparent;
+ background-image: none;
+}
+
+button.star {
+ outline-offset: 0;
+ background-color: transparent;
+ background-image: none;
+ border-image: none;
+ border-radius: 0;
+ border-width: 0;
+ padding: 0;
+ box-shadow: none;
+ outline-offset: -1px;
+}
+
+star-image {
+ color: #FFD600;
+}
+
+.dimmer-label {
+ opacity: 0.25;
+}
+
+.update-failed-details {
+ font-family: Monospace;
+ font-size: smaller;
+ padding: 16px;
+}
+
+.upgrade-banner {
+ padding: 0px;
+ border-radius: 6px;
+ border: none;
+}
+
+.upgrade-banner-background {
+ background: linear-gradient(to bottom, #66BB6A, #5b9bf8);
+ color: white;
+}
+
+.upgrade-buttons #button_upgrades_install {
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+scrolledwindow.list-page > viewport > clamp > box {
+ margin: 24px 12px;
+ border-spacing: 24px;
+}
+
+.update-preferences preferencesgroup > box > box {
+ margin-top: 18px;
+}
+
+.section > label:not(:first-child) {
+ margin-top: 6px;
+}
+
+.section > box:not(:first-child) {
+ margin-top: 12px;
+}
+
+clamp.status-page {
+ margin: 36px 12px;
+}
+
+clamp.status-page .iconbox {
+ min-height: 128px;
+ min-width: 128px;
+}
+
+clamp.status-page .icon {
+ color: rgba(255, 255, 255, 0.5);
+ min-height: 32px;
+ min-width: 32px;
+}
+
+clamp.status-page .icon:not(:last-child) {
+ margin-bottom: 36px;
+}
+
+clamp.status-page .title:not(:last-child) {
+ margin-bottom: 12px;
+}
+
+app-context-bar .context-tile {
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ background-color: transparent;
+ border-radius: 0;
+ padding: 24px 12px 21px 12px;
+ outline-offset: 5px;
+ transition-property: outline, outline-offset, background-image;
+ border-bottom: none;
+ border-right: none;
+}
+
+app-context-bar .context-tile:hover {
+ background-image: none;
+ background-color: alpha(currentColor, 0.08);
+}
+
+app-context-bar .context-tile.keyboard-activating, app-context-bar .context-tile:active {
+ background-color: alpha(currentColor, 0.12);
+}
+
+app-context-bar .context-tile:focus:focus-visible {
+ outline-offset: -1px;
+}
+
+app-context-bar.horizontal box:first-child .context-tile:first-child, app-context-bar.vertical .context-tile:first-child {
+ border-left: none;
+}
+
+app-context-bar.horizontal .context-tile, app-context-bar.vertical box:first-child .context-tile {
+ border-top: none;
+}
+
+app-context-bar > box:not(:first-child) > button.flat {
+ border-radius: 0;
+}
+
+app-context-bar > box:not(:first-child) > button.flat:last-child {
+ border-radius: 0 6px 6px 0;
+}
+
+app-context-bar > box:first-child > button.flat {
+ border-radius: 0;
+}
+
+app-context-bar > box:first-child > button.flat:first-child {
+ border-radius: 6px 0 0 6px;
+}
+
+app-context-bar > box > button.flat {
+ border-left-color: rgba(255, 255, 255, 0.12);
+}
+
+carousel.card {
+ border: none;
+ background-color: rgba(255, 255, 255, 0.04);
+}
+
+.context-tile-lozenge {
+ min-height: 28px;
+ min-width: 28px;
+ padding: 6px;
+ font-size: 18px;
+ font-weight: bold;
+ border-radius: 9999px;
+}
+
+.context-tile-lozenge.large {
+ font-size: 24px;
+ padding: 16px;
+ min-width: 24px;
+ /* 60px minus the left and right padding */
+ min-height: 24px;
+ /* 60px minus the top and bottom padding */
+}
+
+.context-tile-lozenge.wide-image image {
+ margin-top: -28px;
+ margin-bottom: -28px;
+}
+
+.context-tile-lozenge image {
+ -gtk-icon-style: symbolic;
+}
+
+.context-tile-lozenge.grey {
+ color: #FFFFFF;
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+.context-tile-lozenge.green, .context-tile-lozenge.details-rating-0 {
+ color: #419345;
+ background-color: rgba(102, 187, 106, 0.15);
+}
+
+.context-tile-lozenge.blue, .context-tile-lozenge.details-rating-5 {
+ color: #5b9bf8;
+ background-color: rgba(91, 155, 248, 0.15);
+}
+
+.context-tile-lozenge.yellow, .context-tile-lozenge.details-rating-12 {
+ color: #d79b04;
+ background-color: rgba(251, 192, 45, 0.15);
+}
+
+.context-tile-lozenge.details-rating-15 {
+ color: #FF8A65;
+ background-color: rgba(255, 138, 101, 0.15);
+}
+
+.context-tile-lozenge.red, .context-tile-lozenge.details-rating-18 {
+ color: #d2190b;
+ background-color: rgba(244, 67, 54, 0.15);
+}
+
+.eol-red {
+ font-weight: bold;
+ color: #F44336;
+}
+
+window.narrow .app-title {
+ font-size: 16pt;
+}
+
+window.narrow .app-developer {
+ font-size: small;
+}
+
+.install-progress-label {
+ font-size: smaller;
+ font-feature-settings: "tnum";
+}
+
+scrolledwindow.fake-adw-status-page > viewport > box {
+ margin: 36px 12px;
+}
+
+scrolledwindow.fake-adw-status-page > viewport > box > clamp:not(:last-child) > box {
+ margin-bottom: 36px;
+}
+
+scrolledwindow.fake-adw-status-page > viewport > box > clamp > box > .icon:not(:last-child) {
+ margin-bottom: 36px;
+}
+
+scrolledwindow.fake-adw-status-page > viewport > box > clamp > box > .title:not(:last-child) {
+ margin-bottom: 12px;
+}
+
+statuspage.icon-dropshadow image.icon {
+ -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1);
+}
+
+window.info scrollbar.vertical {
+ margin-top: 48px;
+ background: none;
+ box-shadow: none;
+}
+
+window.info scrollbar.vertical trough {
+ margin-top: 0;
+}
+
+row.app > box.header {
+ margin-left: 12px;
+ margin-right: 12px;
+}
+
+row.app > box.header {
+ border-spacing: 12px;
+}
+
+row.app > box.header > image {
+ margin-top: 12px;
+ margin-bottom: 12px;
+}
+
+row.app label.warning {
+ color: #F44336;
+}
+
+@keyframes pre-delay {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 0;
+ }
+}
+
+@keyframes fade-in {
+ from {
+ filter: opacity(0%);
+ }
+}
+
+/* Give a fade-in animation to spinners. */
+spinner.fade-in:checked {
+ animation: pre-delay 0.5s linear 1, fade-in 1s linear 1, spin 1s linear infinite;
+ animation-delay: 0s, 0.5s, 0.5s;
+}
+
+window > contents > leaflet > box > stack.background {
+ background-color: transparent;
+ background-image: linear-gradient(to bottom, transparent, transparent 48px, #1e1e2e 48px, #1e1e2e);
+}
+
+@define-color weather_temp_chart_fill_color rgba(251, 192, 45, 0.5);
+@define-color weather_temp_chart_stroke_color #f0ad05;
+@define-color weather_thermometer_warm_color #FBC02D;
+@define-color weather_thermometer_cold_color #5b9bf8;
+#places-label {
+ font-weight: bold;
+}
+
+#temperature-label {
+ font-size: 32pt;
+ font-weight: 900;
+ margin-left: 9px;
+}
+
+#conditions-grid *:backdrop {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.content-view.cell {
+ font-weight: bold;
+}
+
+#locationEntry {
+ margin: 6px;
+}
+
+.weather-popover {
+ margin-top: 6px;
+}
+
+.forecast-card {
+ transition: border-radius 100ms ease-out;
+ border-radius: 6px;
+}
+
+.forecast-card separator {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+#daily-forecast-box > separator:last-child {
+ background-color: transparent;
+ min-width: 0;
+}
+
+#conditions-grid,
+#attributionGrid {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+
+#weather-page .small .forecast-card {
+ margin-left: 0;
+ margin-right: 0;
+ border-radius: 0;
+ border-width: 1px 0;
+}
+
+.forecast-temperature-label {
+ font-weight: bold;
+ color: #ae7b03;
+}
+
+WeatherThermometer {
+ margin-bottom: 12px;
+}
+
+WeatherThermometer > label.high {
+ font-weight: bold;
+ color: #FBC02D;
+}
+
+WeatherThermometer > label.low {
+ font-weight: bold;
+ color: #5b9bf8;
+}
+
+.forecast-button {
+ margin: 0 12px;
+}
+
+.forecast-graphic {
+ margin: 18px;
+}
+
+button.osd.circular {
+ border-radius: 9999px;
+ min-width: 24px;
+ min-height: 24px;
+}
+
+button.osd.circular > image {
+ padding: 0;
+}
+
+scrolledwindow.inline list,
+scrolledwindow.inline listview {
+ background: none;
+ color: inherit;
+}
+
+scrolledwindow.inline undershoot.top {
+ box-shadow: inset 0 1px rgba(255, 255, 255, 0.12);
+}
+
+.search-view {
+ background-color: #3c84f7;
+ color: #FFFFFF;
+}
+
+.search-view menubutton button:focus:focus-visible {
+ outline-color: rgba(255, 255, 255, 0.3);
+}
+
+image.circular {
+ min-width: 36px;
+ min-height: 36px;
+ padding: 0;
+ border-radius: 9999px;
+}
+
+.large-button {
+ padding: 6px;
+}
+
+.alarm-time {
+ font-size: 2.5em;
+ font-weight: 300;
+}
+
+.clocks-ampm-toggle-button,
+.clocks-secondary-standalone-label {
+ font-size: 18pt;
+}
+
+.clocks-standalone-label,
+.clocks-ringing-label {
+ font-size: 6em;
+ font-weight: 300;
+}
+
+.clocks-ringing-title {
+ font-size: 1.5em;
+ font-weight: bold;
+}
+
+.clocks-alarm-setup-time {
+ font-size: 32pt;
+}
+
+.clocks-timer-label,
+.clocks-spinbutton {
+ font-size: 48pt;
+}
+
+.timer-panel .timer-header {
+ font-size: 20pt;
+ font-weight: 300;
+}
+
+.timer-countdown {
+ font-size: 40pt;
+ font-weight: 300;
+}
+
+/* Stopwatch Panel */
+.lap-time {
+ font-weight: bold;
+}
+
+.stopped-stopwatch label,
+.running-stopwatch label,
+.paused-stopwatch label {
+ font-size: 70px;
+ font-weight: lighter;
+}
+
+.stopped-stopwatch .seconds-label {
+ font-weight: 300;
+}
+
+.running-stopwatch .seconds-label,
+.running-stopwatch .miliseconds-label {
+ color: #cba6f7;
+}
+
+.stopped-stopwatch .miliseconds-label,
+.running-stopwatch .miliseconds-label,
+.paused-stopwatch .miliseconds-label {
+ font-size: 50px;
+}
+
+.running-stopwatch .seconds-label,
+.paused-stopwatch .seconds-label {
+ font-weight: 300;
+}
+
+.clock-location {
+ font-weight: bolder;
+}
+
+.hidden {
+ opacity: 0;
+}
+
+.clock-time {
+ font-size: 2em;
+ padding: 0.2em 0.5em;
+ border-radius: 1em;
+}
+
+.none .clock-time {
+ background: alpha(currentColor, 0.2);
+}
+
+.night .clock-time {
+ color: #3c84f7;
+ background-color: alpha(#5b9bf8, 0.25);
+}
+
+.naut .clock-time,
+.astro .clock-time {
+ color: #FF7043;
+ background-color: alpha(#FF8A65, 0.25);
+}
+
+.civil .clock-time,
+.day .clock-time {
+ color: #FFD600;
+ background: alpha(#FBC02D, 0.25);
+}
+
+headerbar splitbutton notification button {
+ margin: 0;
+ min-height: 24px;
+ min-width: 24px;
+ padding: 0;
+}
+
+popover.background.global-search > arrow, popover.background.global-search > contents {
+ padding: 0;
+}
+
+panelframeswitcher {
+ padding: 3px;
+}
+
+.frameheader.header {
+ min-height: 24px;
+ background-color: #11111b;
+}
+
+.frameheader.header > button {
+ border: none;
+ margin: 0;
+ padding: 3px;
+}
+
+.frameheader.header tabbar.inline > revealer > box {
+ min-height: 24px;
+}
+
+.frameheader.header tabbar.inline > revealer > box .start-action {
+ padding: 0;
+ border: none;
+}
+
+.frameheader.header tabbar.inline > revealer > box .end-action {
+ padding: 0;
+ border-left: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+.frameheader.header tabbar.inline > revealer > box tabbox {
+ border: none;
+ background: none;
+}
+
+panelstatusbar > menubutton > button,
+panelstatusbar > paneltogglebutton button {
+ border-radius: 0;
+}
+
+.style-variant {
+ padding: 0 12px;
+}
+
+.style-variant button.toggle {
+ padding: 0;
+}
+
+.style-variant button.toggle, .style-variant button.toggle:hover, .style-variant button.toggle:focus, .style-variant button.toggle:active, .style-variant button.toggle:checked {
+ background: none;
+ outline: none;
+ border: none;
+ box-shadow: none;
+}
+
+.style-variant button.toggle > stylevariantpreview > .wallpaper {
+ border-radius: 6px;
+ outline-color: transparent;
+ outline-width: 3px;
+ outline-offset: 3px;
+ outline-style: solid;
+ box-shadow: none;
+}
+
+.style-variant button.toggle:hover > stylevariantpreview > .wallpaper {
+ outline-color: rgba(255, 255, 255, 0.04);
+}
+
+.style-variant button.toggle:active > stylevariantpreview > .wallpaper {
+ outline-color: rgba(255, 255, 255, 0.3);
+}
+
+.style-variant button.toggle:checked > stylevariantpreview > .wallpaper {
+ outline-color: #cba6f7;
+}
+
+window.dialog > .dialog-vbox > box > scrolledwindow > viewport > widget > list.boxed-list {
+ border: none;
+ border-radius: 0;
+}
+
+window.dialog > .dialog-vbox > box > scrolledwindow > viewport > widget > list.boxed-list > row:first-child, window.dialog > .dialog-vbox > box > scrolledwindow > viewport > widget > list.boxed-list > row:last-child {
+ border-radius: 0;
+}
+
+avatar {
+ border-radius: 9999px;
+ font-weight: bold;
+}
+
+avatar.color1 {
+ background-image: linear-gradient(#83b6ec, #337fdc);
+ color: #cfe1f5;
+}
+
+avatar.color2 {
+ background-image: linear-gradient(#7ad9f1, #0f9ac8);
+ color: #caeaf2;
+}
+
+avatar.color3 {
+ background-image: linear-gradient(#8de6b1, #29ae74);
+ color: #cef8d8;
+}
+
+avatar.color4 {
+ background-image: linear-gradient(#b5e98a, #6ab85b);
+ color: #e6f9d7;
+}
+
+avatar.color5 {
+ background-image: linear-gradient(#f8e359, #d29d09);
+ color: #f9f4e1;
+}
+
+avatar.color6 {
+ background-image: linear-gradient(#ffcb62, #d68400);
+ color: #ffead1;
+}
+
+avatar.color7 {
+ background-image: linear-gradient(#ffa95a, #ed5b00);
+ color: #ffe5c5;
+}
+
+avatar.color8 {
+ background-image: linear-gradient(#f78773, #e62d42);
+ color: #f8d2ce;
+}
+
+avatar.color9 {
+ background-image: linear-gradient(#e973ab, #e33b6a);
+ color: #fac7de;
+}
+
+avatar.color10 {
+ background-image: linear-gradient(#cb78d4, #9945b5);
+ color: #e7c2e8;
+}
+
+avatar.color11 {
+ background-image: linear-gradient(#9e91e8, #7a59ca);
+ color: #d5d2f5;
+}
+
+avatar.color12 {
+ background-image: linear-gradient(#e3cf9c, #b08952);
+ color: #f2eade;
+}
+
+avatar.color13 {
+ background-image: linear-gradient(#be916d, #785336);
+ color: #e5d6ca;
+}
+
+avatar.color14 {
+ background-image: linear-gradient(#c0bfbc, #6e6d71);
+ color: #d8d7d3;
+}
+
+avatar.contrasted {
+ color: white;
+}
+
+avatar.image {
+ background: none;
+}
+
+.card {
+ border-radius: 6px;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ background-clip: border-box;
+ color: rgba(255, 255, 255, 0.7);
+ box-shadow: none;
+ outline: none;
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+}
+
+.card.activatable {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+.card.activatable:hover {
+ background-image: none;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+.card.activatable:active {
+ background-image: none;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+toast {
+ margin: 12px;
+ margin-bottom: 24px;
+ border-radius: 9999px;
+ border-spacing: 6px;
+ padding: 6px;
+ box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.1), 0 4px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.1), inset 0 1px rgba(255, 255, 255, 0.1);
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+ border: none;
+}
+
+toast:dir(ltr) {
+ padding-left: 12px;
+}
+
+toast:dir(rtl) {
+ padding-right: 12px;
+}
+
+toast > label {
+ margin: 0 6px;
+}
+
+viewswitcher {
+ margin: 0;
+}
+
+viewswitcher.wide {
+ border-spacing: 3px;
+}
+
+viewswitcher.narrow button.toggle {
+ border-radius: 0;
+ margin: 0;
+}
+
+viewswitcher.narrow button.toggle:focus-within, viewswitcher.narrow button.toggle:focus {
+ box-shadow: none;
+}
+
+viewswitcher button.toggle {
+ font-weight: bold;
+ padding: 0;
+}
+
+viewswitcher button.toggle > stack > box.narrow {
+ font-size: 0.75rem;
+ padding-top: 6px;
+ padding-bottom: 4px;
+ border-spacing: 4px;
+}
+
+viewswitcher button.toggle > stack > box.narrow > stack > label {
+ padding-left: 6px;
+ padding-right: 6px;
+}
+
+viewswitcher button.toggle > stack > box.wide {
+ padding: 2px 12px;
+ border-spacing: 6px;
+}
+
+viewswitcherbar actionbar > revealer > box {
+ padding: 0;
+}
+
+viewswitchertitle viewswitcher {
+ margin-left: 12px;
+ margin-right: 12px;
+}
+
+indicatorbin > indicator, indicatorbin > mask {
+ min-width: 6px;
+ min-height: 6px;
+ border-radius: 9999px;
+}
+
+indicatorbin > indicator {
+ margin: 1px;
+ background-color: alpha(currentColor, 0.4);
+}
+
+indicatorbin > indicator > label {
+ font-size: 0.6rem;
+ font-weight: bold;
+ padding: 1px 4px;
+ color: white;
+}
+
+indicatorbin > mask {
+ padding: 1px;
+ background: black;
+}
+
+indicatorbin.needs-attention > indicator {
+ background-color: #cba6f7;
+}
+
+indicatorbin.needs-attention > indicator > label {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+preferencespage > scrolledwindow > viewport > clamp > box {
+ margin: 24px 12px;
+ border-spacing: 24px;
+}
+
+preferencesgroup > box, preferencesgroup > box .labels {
+ border-spacing: 6px;
+}
+
+preferencesgroup > box > box.header:not(.single-line) {
+ margin-bottom: 6px;
+}
+
+preferencesgroup > box > box.single-line {
+ min-height: 34px;
+}
+
+preferencesgroup > box button.background-preview-button.toggle {
+ padding: 0;
+ background: none;
+ box-shadow: none;
+ outline-color: transparent;
+ outline-width: 3px;
+ outline-offset: 3px;
+ outline-style: solid;
+}
+
+preferencesgroup > box button.background-preview-button.toggle, preferencesgroup > box button.background-preview-button.toggle > background-preview {
+ border-radius: 6px;
+}
+
+preferencesgroup > box button.background-preview-button.toggle:hover {
+ outline-color: rgba(255, 255, 255, 0.04);
+}
+
+preferencesgroup > box button.background-preview-button.toggle:active {
+ outline-color: rgba(255, 255, 255, 0.3);
+}
+
+preferencesgroup > box button.background-preview-button.toggle:checked {
+ outline-color: #cba6f7;
+}
+
+preferencesgroup > box .cutout-button {
+ background-color: #11111b;
+}
+
+window.about .main-page > viewport > clamp > box {
+ margin: 12px;
+ border-spacing: 6px;
+}
+
+window.about .main-page > viewport > clamp > box > box {
+ margin-top: 18px;
+ border-spacing: 18px;
+ margin-bottom: 6px;
+}
+
+window.about .main-page .app-version {
+ padding: 3px 18px;
+ color: #cba6f7;
+ border-radius: 6px;
+ margin-top: 3px;
+}
+
+window.about .subpage > viewport > clamp > box {
+ margin: 18px 12px;
+ border-spacing: 18px;
+}
+
+window.about .subpage > clamp > textview {
+ background: none;
+ color: inherit;
+}
+
+statuspage > scrolledwindow > viewport > box {
+ margin: 36px 12px;
+ border-spacing: 36px;
+}
+
+statuspage > scrolledwindow > viewport > box > clamp > box {
+ border-spacing: 12px;
+}
+
+statuspage > scrolledwindow > viewport > box > clamp > box > .icon {
+ -gtk-icon-size: 128px;
+ color: alpha(currentColor, 0.55);
+}
+
+statuspage > scrolledwindow > viewport > box > clamp > box > .icon:disabled {
+ opacity: 0.35;
+}
+
+statuspage > scrolledwindow > viewport > box > clamp > box > .icon:not(:last-child) {
+ margin-bottom: 24px;
+}
+
+statuspage.compact > scrolledwindow > viewport > box {
+ margin: 24px 12px;
+ border-spacing: 24px;
+}
+
+statuspage.compact > scrolledwindow > viewport > box > clamp > box > .icon {
+ -gtk-icon-size: 96px;
+}
+
+statuspage.compact > scrolledwindow > viewport > box > clamp > box > .icon:not(:last-child) {
+ margin-bottom: 12px;
+}
+
+statuspage.compact > scrolledwindow > viewport > box > clamp > box > .title {
+ font-size: 18pt;
+}
+
+/* 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 #1e1e2e;
+/*
+text widgets and the like base background color */
+@define-color theme_base_color #1e1e2e;
+/*
+base background color of selections */
+@define-color theme_selected_bg_color #cba6f7;
+/*
+text/foreground color of selections */
+@define-color theme_selected_fg_color rgba(0, 0, 0, 0.87);
+/*
+base background color of insensitive widgets */
+@define-color insensitive_bg_color #1e1e2e;
+/*
+text foreground color of insensitive widgets */
+@define-color insensitive_fg_color rgba(255, 255, 255, 0.5);
+/*
+insensitive text widgets and the like base background color */
+@define-color insensitive_base_color #11111b;
+/*
+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 #1e1e2e;
+/*
+text widgets and the like base background color on backdrop windows */
+@define-color theme_unfocused_base_color #1e1e2e;
+/*
+base background color of selections on backdrop windows */
+@define-color theme_unfocused_selected_bg_color #cba6f7;
+/*
+text/foreground color of selections on backdrop windows */
+@define-color theme_unfocused_selected_fg_color rgba(0, 0, 0, 0.87);
+/*
+insensitive color on backdrop windows */
+@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5);
+/*
+widgets main borders color */
+@define-color borders rgba(255, 255, 255, 0.12);
+/*
+widgets main borders color on backdrop windows */
+@define-color unfocused_borders rgba(255, 255, 255, 0.12);
+/*
+these are pretty self explicative */
+@define-color warning_color #FBC02D;
+@define-color error_color #F44336;
+@define-color success_color #66BB6A;
+/*
+these colors are exported for the window manager and shouldn't be used in applications,
+read if you used those and something break with a version upgrade you're on your own... */
+@define-color wm_title #FFFFFF;
+@define-color wm_unfocused_title rgba(255, 255, 255, 0.7);
+@define-color wm_highlight rgba(255, 255, 255, 0.1);
+@define-color wm_border #060609;
+@define-color wm_bg #11111b;
+@define-color wm_unfocused_bg #1e1e2e;
+@define-color wm_button_icon white;
+@define-color wm_button_close_hover_bg #f38ba8;
+@define-color wm_button_close_active_bg #ed547e;
+@define-color wm_button_max_hover_bg #a6e3a1;
+@define-color wm_button_max_active_bg #79d572;
+@define-color wm_button_min_hover_bg #f9e2af;
+@define-color wm_button_min_active_bg #f5cd76;
+/*
+FIXME this is really an API */
+@define-color content_view_bg #1e1e2e;
+@define-color placeholder_text_color #bcbcc0;
+/* Very contrasty background for text views (@theme_text_color foreground) */
+@define-color text_view_bg #1e1e2e;
+@define-color budgie_tasklist_indicator_color rgba(255, 255, 255, 0.3);
+@define-color budgie_tasklist_indicator_color_active #cba6f7;
+@define-color budgie_tasklist_indicator_color_active_window #756192;
+@define-color budgie_tasklist_indicator_color_attention #FBC02D;
+@define-color STRAWBERRY_100 #FF9262;
+@define-color STRAWBERRY_300 #FF793E;
+@define-color STRAWBERRY_500 #F15D22;
+@define-color STRAWBERRY_700 #CF3B00;
+@define-color STRAWBERRY_900 #AC1800;
+@define-color ORANGE_100 #FFDB91;
+@define-color ORANGE_300 #FFCA40;
+@define-color ORANGE_500 #FAA41A;
+@define-color ORANGE_700 #DE8800;
+@define-color ORANGE_900 #C26C00;
+@define-color BANANA_100 #FFFFA8;
+@define-color BANANA_300 #FFFA7D;
+@define-color BANANA_500 #FFCE51;
+@define-color BANANA_700 #D1A023;
+@define-color BANANA_900 #A27100;
+@define-color LIME_100 #A2F3BE;
+@define-color LIME_300 #8ADBA6;
+@define-color LIME_500 #73C48F;
+@define-color LIME_700 #479863;
+@define-color LIME_900 #1C6D38;
+@define-color BLUEBERRY_100 #94A6FF;
+@define-color BLUEBERRY_300 #6A7CE0;
+@define-color BLUEBERRY_500 #3F51B5;
+@define-color BLUEBERRY_700 #213397;
+@define-color BLUEBERRY_900 #031579;
+@define-color GRAPE_100 #D25DE6;
+@define-color GRAPE_300 #B84ACB;
+@define-color GRAPE_500 #9C27B0;
+@define-color GRAPE_700 #830E97;
+@define-color GRAPE_900 #6A007E;
+@define-color COCOA_100 #9F9792;
+@define-color COCOA_300 #7B736E;
+@define-color COCOA_500 #574F4A;
+@define-color COCOA_700 #463E39;
+@define-color COCOA_900 #342C27;
+@define-color SILVER_100 #EEE;
+@define-color SILVER_300 #CCC;
+@define-color SILVER_500 #AAA;
+@define-color SILVER_700 #888;
+@define-color SILVER_900 #666;
+@define-color SLATE_100 #888;
+@define-color SLATE_300 #666;
+@define-color SLATE_500 #444;
+@define-color SLATE_700 #222;
+@define-color SLATE_900 #111;
+@define-color BLACK_100 #474341;
+@define-color BLACK_300 #403C3A;
+@define-color BLACK_500 #393634;
+@define-color BLACK_700 #33302F;
+@define-color BLACK_900 #2B2928;
+@define-color blue_1 #99c1f1;
+@define-color blue_2 #62a0ea;
+@define-color blue_3 #3584e4;
+@define-color blue_4 #1c71d8;
+@define-color blue_5 #1a5fb4;
+@define-color green_1 #8ff0a4;
+@define-color green_2 #57e389;
+@define-color green_3 #33d17a;
+@define-color green_4 #2ec27e;
+@define-color green_5 #26a269;
+@define-color yellow_1 #f9f06b;
+@define-color yellow_2 #f8e45c;
+@define-color yellow_3 #f6d32d;
+@define-color yellow_4 #f5c211;
+@define-color yellow_5 #e5a50a;
+@define-color orange_1 #ffbe6f;
+@define-color orange_2 #ffa348;
+@define-color orange_3 #ff7800;
+@define-color orange_4 #e66100;
+@define-color orange_5 #c64600;
+@define-color red_1 #f66151;
+@define-color red_2 #ed333b;
+@define-color red_3 #e01b24;
+@define-color red_4 #c01c28;
+@define-color red_5 #a51d2d;
+@define-color purple_1 #dc8add;
+@define-color purple_2 #c061cb;
+@define-color purple_3 #9141ac;
+@define-color purple_4 #813d9c;
+@define-color purple_5 #613583;
+@define-color brown_1 #cdab8f;
+@define-color brown_2 #b5835a;
+@define-color brown_3 #986a44;
+@define-color brown_4 #865e3c;
+@define-color brown_5 #63452c;
+@define-color light_1 #ffffff;
+@define-color light_2 #f6f5f4;
+@define-color light_3 #deddda;
+@define-color light_4 #c0bfbc;
+@define-color light_5 #9a9996;
+@define-color dark_1 #77767b;
+@define-color dark_2 #5e5c64;
+@define-color dark_3 #3d3846;
+@define-color dark_4 #241f31;
+@define-color dark_5 #000000;
+/* GTK NAMED COLORS
+ ----------------
+ use responsibly! */
+@define-color accent_bg_color #cba6f7;
+@define-color accent_fg_color rgba(0, 0, 0, 0.87);
+@define-color accent_color #cba6f7;
+@define-color destructive_bg_color #F44336;
+@define-color destructive_fg_color #FFFFFF;
+@define-color destructive_color #F44336;
+@define-color success_bg_color #66BB6A;
+@define-color success_fg_color #FFFFFF;
+@define-color success_color #66BB6A;
+@define-color warning_bg_color #FBC02D;
+@define-color warning_fg_color rgba(0, 0, 0, 0.87);
+@define-color warning_color #FBC02D;
+@define-color error_bg_color #F44336;
+@define-color error_fg_color #FFFFFF;
+@define-color error_color #F44336;
+@define-color window_bg_color #1e1e2e;
+@define-color window_fg_color #FFFFFF;
+@define-color view_bg_color #1e1e2e;
+@define-color view_fg_color #FFFFFF;
+@define-color headerbar_bg_color #11111b;
+@define-color headerbar_fg_color #FFFFFF;
+@define-color headerbar_border_color rgba(255, 255, 255, 0.12);
+@define-color headerbar_backdrop_color #1e1e2e;
+@define-color headerbar_shade_color rgba(255, 255, 255, 0.12);
+@define-color card_bg_color #1e1e2e;
+@define-color card_fg_color #FFFFFF;
+@define-color card_shade_color rgba(255, 255, 255, 0.12);
+@define-color dialog_bg_color #11111b;
+@define-color dialog_fg_color #FFFFFF;
+@define-color popover_bg_color #1e1e2e;
+@define-color popover_fg_color #FFFFFF;
+@define-color shade_color rgba(255, 255, 255, 0.12);
+@define-color scrollbar_outline_color rgba(255, 255, 255, 0.12);
diff --git a/.config/gtk-4.0/gtk.css b/.config/gtk-4.0/gtk.css
new file mode 100644
index 0000000..765f22a
--- /dev/null
+++ b/.config/gtk-4.0/gtk.css
@@ -0,0 +1,7509 @@
+@keyframes ripple {
+ to {
+ background-size: 1000% 1000%;
+ }
+}
+
+@keyframes ripple-on-slider {
+ to {
+ background-size: auto, 1000% 1000%;
+ }
+}
+
+@keyframes ripple-on-headerbar {
+ from {
+ background-image: radial-gradient(circle, #cba6f7 0%, transparent 0%);
+ }
+ to {
+ background-image: radial-gradient(circle, #cba6f7 100%, transparent 100%);
+ }
+}
+
+/***************
+ * Base States *
+ ***************/
+.background {
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+}
+
+dnd {
+ color: #FFFFFF;
+}
+
+.normal-icons {
+ -gtk-icon-size: 16px;
+}
+
+.large-icons {
+ -gtk-icon-size: 32px;
+}
+
+.aboutdialog .large-icons {
+ -gtk-icon-size: 128px;
+}
+
+spinner:disabled,
+arrow:disabled,
+scrollbar:disabled,
+check:disabled,
+radio:disabled,
+treeview.expander:disabled {
+ -gtk-icon-filter: opacity(0.5);
+}
+
+iconview, .view {
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+}
+
+iconview:disabled, .view:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+iconview:selected, .view:selected {
+ color: #FFFFFF;
+}
+
+textview text {
+ background-color: #1e1e2e;
+}
+
+textview border {
+ background-color: #11111b;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+iconview:hover, iconview:selected {
+ border-radius: 3px;
+}
+
+rubberband, .content-view rubberband, .content-view columnview.view > rubberband,
+.content-view treeview.view > rubberband, .content-view .rubberband, columnview.view > rubberband, .content-view columnview.view > .rubberband,
+treeview.view > rubberband,
+.content-view treeview.view > .rubberband, gridview > rubberband, flowbox > rubberband {
+ border: 1px solid #cba6f7;
+ background-color: rgba(203, 166, 247, 0.3);
+}
+
+flowbox > flowboxchild {
+ padding: 4px;
+ border-radius: 6px;
+}
+
+.content-view .tile:selected {
+ background-color: transparent;
+}
+
+gridview > child {
+ padding: 3px;
+}
+
+gridview > child:selected {
+ outline-color: alpha(currentColor, 0.06);
+}
+
+gridview > child box {
+ border-spacing: 8px;
+ margin: 12px;
+}
+
+coverflow cover {
+ color: #FFFFFF;
+ background-color: #1e1e2e;
+ border: 1px solid black;
+}
+
+label.separator {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+label:disabled {
+ opacity: 1;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar label:disabled, tab label:disabled, button label:disabled {
+ color: inherit;
+ opacity: 1;
+}
+
+label.osd {
+ border-radius: 6px;
+ background-color: rgba(11, 11, 18, 0.9);
+ color: #FFFFFF;
+}
+
+.dim-label, row.expander image.expander-row-arrow, row label.subtitle {
+ color: rgba(255, 255, 255, 0.7);
+ opacity: 1;
+}
+
+.accent {
+ color: #cba6f7;
+}
+
+.success {
+ color: #66BB6A;
+}
+
+.warning {
+ color: #FBC02D;
+}
+
+.error {
+ color: #F44336;
+}
+
+.large-title {
+ font-weight: 300;
+ font-size: 24pt;
+}
+
+.title-1 {
+ font-weight: 800;
+ font-size: 20pt;
+}
+
+.title-2 {
+ font-weight: 800;
+ font-size: 15pt;
+}
+
+.title-3 {
+ font-weight: 700;
+ font-size: 15pt;
+}
+
+.title-4 {
+ font-weight: 700;
+ font-size: 13pt;
+}
+
+.heading {
+ font-weight: 700;
+ font-size: 11pt;
+}
+
+.body {
+ font-weight: 400;
+ font-size: 11pt;
+}
+
+.caption {
+ font-weight: 400;
+ font-size: 9pt;
+}
+
+.caption-heading {
+ font-weight: 700;
+ font-size: 9pt;
+}
+
+window.assistant .sidebar {
+ padding: 4px 0;
+}
+
+window.assistant .sidebar label {
+ min-height: 36px;
+ padding: 0 12px;
+ color: rgba(255, 255, 255, 0.5);
+ font-weight: 500;
+}
+
+window.assistant .sidebar label.highlight {
+ color: #FFFFFF;
+}
+
+.osd .scale-popup > arrow,
+.osd .scale-popup > contents, .osd popover > arrow,
+.osd popover > contents, popover.touch-selection > arrow,
+popover.touch-selection > contents, popover.magnifier > arrow,
+popover.magnifier > contents, .osd {
+ color: #FFFFFF;
+ background-color: #1e1e2e;
+ background-clip: padding-box;
+ border-radius: 6px;
+ border: none;
+ box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.15), 0 4px 3px 0 rgba(0, 0, 0, 0.18), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
+}
+
+.osd {
+ padding: 6px;
+ margin: 6px;
+}
+
+.osd.circular {
+ border-radius: 9999px;
+}
+
+/*********************
+ * Spinner Animation *
+ *********************/
+@keyframes spin {
+ to {
+ transform: rotate(1turn);
+ }
+}
+
+spinner {
+ background: none;
+ opacity: 0;
+ -gtk-icon-source: -gtk-icontheme("process-working-symbolic");
+}
+
+spinner:checked {
+ opacity: 1;
+ animation: spin 1s linear infinite;
+}
+
+spinner:checked:disabled {
+ opacity: 0.5;
+}
+
+/****************
+ * Text Entries *
+ ****************/
+
+entry headerbar popover.background entry,
+headerbar popover.background entry entry,
+entry {
+ min-height: 36px;
+ padding: 0 8px;
+ border-spacing: 6px;
+ border-radius: 6px;
+ caret-color: currentColor;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.7);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+}
+
+
+entry headerbar popover.background entry:focus-within,
+headerbar popover.background entry entry:focus-within,
+entry:focus-within {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(255, 255, 255, 0.08);
+ box-shadow: inset 0 0 0 2px transparent;
+ color: #FFFFFF;
+ outline: 2px solid #cba6f7;
+ outline-offset: -2px;
+}
+
+
+entry headerbar popover.background entry:drop(active),
+headerbar popover.background entry entry:drop(active),
+entry headerbar popover.background entry:hover:not(:focus-within),
+headerbar popover.background entry entry:hover:not(:focus-within),
+entry:drop(active),
+entry:hover:not(:focus-within) {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: alpha(currentColor, 0.08);
+ box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+}
+
+
+entry headerbar popover.background entry:disabled,
+headerbar popover.background entry entry:disabled,
+entry:disabled {
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.5);
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.flat:focus-within,
+headerbar popover.background entry entry.flat:focus-within,
+entry headerbar popover.background entry.flat:disabled,
+headerbar popover.background entry entry.flat:disabled,
+entry headerbar popover.background entry.flat:hover,
+headerbar popover.background entry entry.flat:hover,
+entry headerbar popover.background entry.flat,
+headerbar popover.background entry entry.flat,
+entry.flat:focus-within,
+entry.flat:disabled,
+entry.flat:hover,
+entry.flat {
+ min-height: 0;
+ padding: 2px;
+ background-color: transparent;
+ box-shadow: none;
+ border-radius: 0;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry image,
+headerbar popover.background entry entry image,
+entry image {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+
+entry headerbar popover.background entry image:hover,
+headerbar popover.background entry entry image:hover,
+entry headerbar popover.background entry image:active,
+headerbar popover.background entry entry image:active,
+entry image:hover,
+entry image:active {
+ color: #FFFFFF;
+}
+
+
+entry headerbar popover.background entry image:disabled,
+headerbar popover.background entry entry image:disabled,
+entry image:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+
+entry headerbar popover.background entry image.left,
+headerbar popover.background entry entry image.left,
+entry image.left {
+ margin: 0 6px 0 2px;
+}
+
+
+entry headerbar popover.background entry image.right,
+headerbar popover.background entry entry image.right,
+entry image.right {
+ margin: 0 2px 0 6px;
+}
+
+
+entry headerbar popover.background entry undershoot.left,
+headerbar popover.background entry entry undershoot.left,
+entry undershoot.left {
+ background-color: transparent;
+ background-image: linear-gradient(to top, transparent 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;
+ margin: 0 4px;
+ margin: 4px 0;
+}
+
+
+entry headerbar popover.background entry undershoot.right,
+headerbar popover.background entry entry undershoot.right,
+entry undershoot.right {
+ background-color: transparent;
+ background-image: linear-gradient(to top, transparent 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;
+ margin: 0 4px;
+ margin: 4px 0;
+}
+
+
+entry headerbar popover.background entry.error,
+headerbar popover.background entry entry.error,
+entry.error {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(244, 67, 54, 0.1);
+ color: rgba(244, 67, 54, 0.75);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.error:focus-within,
+headerbar popover.background entry entry.error:focus-within,
+entry.error:focus-within {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(244, 67, 54, 0.1);
+ box-shadow: inset 0 0 0 2px transparent;
+ color: #F44336;
+ outline: 2px solid #F44336;
+ outline-offset: -2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.error:drop(active),
+headerbar popover.background entry entry.error:drop(active),
+entry headerbar popover.background entry.error:hover:not(:focus-within),
+headerbar popover.background entry entry.error:hover:not(:focus-within),
+entry.error:drop(active),
+entry.error:hover:not(:focus-within) {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: alpha(currentColor, 0.08);
+ box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08);
+ color: #F44336;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.error:disabled,
+headerbar popover.background entry entry.error:disabled,
+entry.error:disabled {
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(244, 67, 54, 0.1);
+ color: rgba(244, 67, 54, 0.35);
+ outline: none;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.error > text > selection,
+headerbar popover.background entry entry.error > text > selection,
+entry.error > text > selection {
+ background-color: rgba(244, 67, 54, 0.25);
+ color: #F44336;
+}
+
+
+entry headerbar popover.background entry.error image,
+headerbar popover.background entry entry.error image,
+entry.error image {
+ color: rgba(244, 67, 54, 0.75);
+}
+
+
+entry headerbar popover.background entry.error image:hover,
+headerbar popover.background entry entry.error image:hover,
+entry headerbar popover.background entry.error image:active,
+headerbar popover.background entry entry.error image:active,
+entry.error image:hover,
+entry.error image:active {
+ color: #F44336;
+}
+
+
+entry headerbar popover.background entry.error image:disabled,
+headerbar popover.background entry entry.error image:disabled,
+entry.error image:disabled {
+ color: rgba(244, 67, 54, 0.35);
+}
+
+
+entry headerbar popover.background entry.warning,
+headerbar popover.background entry entry.warning,
+entry.warning {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(251, 192, 45, 0.1);
+ color: rgba(251, 192, 45, 0.75);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.warning:focus-within,
+headerbar popover.background entry entry.warning:focus-within,
+entry.warning:focus-within {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(251, 192, 45, 0.1);
+ box-shadow: inset 0 0 0 2px transparent;
+ color: #FBC02D;
+ outline: 2px solid #FBC02D;
+ outline-offset: -2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.warning:drop(active),
+headerbar popover.background entry entry.warning:drop(active),
+entry headerbar popover.background entry.warning:hover:not(:focus-within),
+headerbar popover.background entry entry.warning:hover:not(:focus-within),
+entry.warning:drop(active),
+entry.warning:hover:not(:focus-within) {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: alpha(currentColor, 0.08);
+ box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08);
+ color: #FBC02D;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.warning:disabled,
+headerbar popover.background entry entry.warning:disabled,
+entry.warning:disabled {
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(251, 192, 45, 0.1);
+ color: rgba(251, 192, 45, 0.35);
+ outline: none;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.warning > text > selection,
+headerbar popover.background entry entry.warning > text > selection,
+entry.warning > text > selection {
+ background-color: rgba(251, 192, 45, 0.25);
+ color: #FBC02D;
+}
+
+
+entry headerbar popover.background entry.warning image,
+headerbar popover.background entry entry.warning image,
+entry.warning image {
+ color: rgba(251, 192, 45, 0.75);
+}
+
+
+entry headerbar popover.background entry.warning image:hover,
+headerbar popover.background entry entry.warning image:hover,
+entry headerbar popover.background entry.warning image:active,
+headerbar popover.background entry entry.warning image:active,
+entry.warning image:hover,
+entry.warning image:active {
+ color: #FBC02D;
+}
+
+
+entry headerbar popover.background entry.warning image:disabled,
+headerbar popover.background entry entry.warning image:disabled,
+entry.warning image:disabled {
+ color: rgba(251, 192, 45, 0.35);
+}
+
+
+entry headerbar popover.background entry.success,
+headerbar popover.background entry entry.success,
+entry.success {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(102, 187, 106, 0.1);
+ color: rgba(102, 187, 106, 0.75);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.success:focus-within,
+headerbar popover.background entry entry.success:focus-within,
+entry.success:focus-within {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(102, 187, 106, 0.1);
+ box-shadow: inset 0 0 0 2px transparent;
+ color: #66BB6A;
+ outline: 2px solid #66BB6A;
+ outline-offset: -2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.success:drop(active),
+headerbar popover.background entry entry.success:drop(active),
+entry headerbar popover.background entry.success:hover:not(:focus-within),
+headerbar popover.background entry entry.success:hover:not(:focus-within),
+entry.success:drop(active),
+entry.success:hover:not(:focus-within) {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: alpha(currentColor, 0.08);
+ box-shadow: inset 0 0 0 2px alpha(currentColor, 0.08);
+ color: #66BB6A;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.success:disabled,
+headerbar popover.background entry entry.success:disabled,
+entry.success:disabled {
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(102, 187, 106, 0.1);
+ color: rgba(102, 187, 106, 0.35);
+ outline: none;
+ outline: none;
+}
+
+
+entry headerbar popover.background entry.success > text > selection,
+headerbar popover.background entry entry.success > text > selection,
+entry.success > text > selection {
+ background-color: rgba(102, 187, 106, 0.25);
+ color: #66BB6A;
+}
+
+
+entry headerbar popover.background entry.success image,
+headerbar popover.background entry entry.success image,
+entry.success image {
+ color: rgba(102, 187, 106, 0.75);
+}
+
+
+entry headerbar popover.background entry.success image:hover,
+headerbar popover.background entry entry.success image:hover,
+entry headerbar popover.background entry.success image:active,
+headerbar popover.background entry entry.success image:active,
+entry.success image:hover,
+entry.success image:active {
+ color: #66BB6A;
+}
+
+
+entry headerbar popover.background entry.success image:disabled,
+headerbar popover.background entry entry.success image:disabled,
+entry.success image:disabled {
+ color: rgba(102, 187, 106, 0.35);
+}
+
+
+entry > progress,
+entry progress > trough > progress {
+ margin: 0 -4px;
+ border-bottom: 2px solid #cba6f7;
+ background-color: transparent;
+}
+
+
+entry button.image-button {
+ min-height: 24px;
+ min-width: 24px;
+ padding: 0;
+}
+
+treeview entry.flat, treeview entry {
+ background-color: #1e1e2e;
+}
+
+treeview entry.flat, treeview entry.flat:focus-within, treeview entry, treeview entry:focus-within {
+ border-image: none;
+ box-shadow: none;
+}
+
+.entry-tag {
+ margin: 2px;
+ border-radius: 9999px;
+ box-shadow: none;
+ background-color: rgba(255, 255, 255, 0.12);
+ color: #FFFFFF;
+}
+
+.entry-tag:hover {
+ background-image: image(alpha(currentColor, 0.08));
+}
+
+:dir(ltr) .entry-tag {
+ margin-left: 4px;
+ margin-right: 0;
+ padding-left: 12px;
+ padding-right: 8px;
+}
+
+:dir(rtl) .entry-tag {
+ margin-left: 0;
+ margin-right: 4px;
+ padding-left: 8px;
+ padding-right: 12px;
+}
+
+.entry-tag.button {
+ box-shadow: none;
+ background-color: transparent;
+}
+
+.entry-tag.button:not(:hover):not(:active) {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+editablelabel > stack > text {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.7);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+}
+
+/***********
+ * Buttons *
+ ***********/
+@keyframes needs-attention {
+ from {
+ background-image: radial-gradient(farthest-side, #cba6f7 0%, rgba(203, 166, 247, 0) 0%);
+ }
+ to {
+ background-image: radial-gradient(farthest-side, #cba6f7 95%, rgba(203, 166, 247, 0));
+ }
+}
+
+infobar.warning > revealer > box button, infobar.warning:backdrop > revealer > box button, popover.touch-selection button, popover.magnifier button, headerbar.selection-mode button:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+infobar.warning > revealer > box button:focus, popover.touch-selection button:focus, popover.magnifier button:focus, headerbar.selection-mode button:focus:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:hover, popover.touch-selection button:hover, popover.magnifier button:hover, headerbar.selection-mode button:hover:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:active, popover.touch-selection button:active, popover.magnifier button:active, headerbar.selection-mode button:active:not(.suggested-action):not(.destructive-action), infobar.warning > revealer > box button:checked, popover.touch-selection button:checked, popover.magnifier button:checked, headerbar.selection-mode button:checked:not(.suggested-action):not(.destructive-action) {
+ color: #FFFFFF;
+}
+
+infobar.warning > revealer > box button:disabled, popover.touch-selection button:disabled, popover.magnifier button:disabled, headerbar.selection-mode button:disabled:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+infobar.warning > revealer > box button:checked:disabled, popover.touch-selection button:checked:disabled, popover.magnifier button:checked:disabled, headerbar.selection-mode button:checked:disabled:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar popover.background button:not(.suggested-action):not(.destructive-action):not(.flat), button {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(255, 255, 255, 0.08);
+ background-image: radial-gradient(circle, transparent 10%, transparent 0%);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 1000% 1000%;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ color: #FFFFFF;
+}
+
+headerbar popover.background button:focus:not(.suggested-action):not(.destructive-action):not(.flat), button:focus {
+ outline: 2px solid rgba(203, 166, 247, 0.35);
+ outline-offset: 0;
+}
+
+headerbar popover.background button:hover:not(.suggested-action):not(.destructive-action):not(.flat), button:hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+ -gtk-icon-filter: brightness(1.2);
+}
+
+headerbar popover.background button.keyboard-activating:not(.suggested-action):not(.destructive-action):not(.flat), button.keyboard-activating, headerbar popover.background button:active:not(.suggested-action):not(.destructive-action):not(.flat), button:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+headerbar popover.background button:disabled:not(.suggested-action):not(.destructive-action):not(.flat), button:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+ outline-color: transparent;
+}
+
+headerbar popover.background button:checked:not(.suggested-action):not(.destructive-action):not(.flat), button:checked {
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+headerbar popover.background button:checked:hover:not(.suggested-action):not(.destructive-action):not(.flat), button:checked:hover {
+ outline-color: transparent;
+ background-color: #d9bdf9;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+headerbar popover.background button:checked:disabled:not(.suggested-action):not(.destructive-action):not(.flat), button:checked:disabled {
+ outline-color: transparent;
+ background-color: rgba(203, 166, 247, 0.35);
+ color: rgba(0, 0, 0, 0.38);
+}
+
+placessidebar row button.sidebar-button, calendar > header > button, scrollbar button, notebook > header > tabs > arrow, popover modelbutton, spinbutton > button, splitbutton.flat > button,
+splitbutton.flat > menubutton > button {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-image: radial-gradient(circle, transparent 10%, transparent 0%);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 1000% 1000%;
+ background-color: transparent;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+placessidebar row button.sidebar-button:focus:not(:hover):not(:active), calendar > header > button:focus:not(:hover):not(:active), scrollbar button:focus:not(:hover):not(:active), notebook > header > tabs > arrow:focus:not(:hover):not(:active), popover modelbutton:focus:not(:hover):not(:active), spinbutton > button:focus:not(:hover):not(:active), splitbutton.flat > button:focus:not(:hover):not(:active),
+splitbutton.flat > menubutton > button:focus:not(:hover):not(:active) {
+ color: #FFFFFF;
+ outline: 2px solid rgba(255, 255, 255, 0.04);
+ outline-offset: -2px;
+}
+
+placessidebar row button.sidebar-button:hover, calendar > header > button:hover, scrollbar button:hover, notebook > header > tabs > arrow:hover, popover modelbutton:hover, spinbutton > button:hover, splitbutton.flat > button:hover,
+splitbutton.flat > menubutton > button:hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+placessidebar row button.sidebar-button:active, calendar > header > button:active, scrollbar button:active, notebook > header > tabs > arrow:active, popover modelbutton:active, spinbutton > button:active, splitbutton.flat > button:active,
+splitbutton.flat > menubutton > button:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+placessidebar row button.sidebar-button:disabled, calendar > header > button:disabled, scrollbar button:disabled, notebook > header > tabs > arrow:disabled, popover modelbutton:disabled, spinbutton > button:disabled, splitbutton.flat > button:disabled,
+splitbutton.flat > menubutton > button:disabled {
+ color: rgba(255, 255, 255, 0.32);
+ background-color: transparent;
+}
+
+filechooser #pathbarbox > stack > box > button, window.messagedialog .response-area > box > button, window.dialog.message .dialog-action-area > button, .app-notification button, headerbar button:not(.suggested-action):not(.destructive-action), .toolbar button, dropdown > .linked:not(.vertical) > button:not(:only-child),
+combobox > .linked:not(.vertical) > button:not(:only-child), splitbutton.suggested-action > button, splitbutton.suggested-action > menubutton > button, splitbutton.destructive-action > button, splitbutton.destructive-action > menubutton > button, splitbutton.opaque > button, splitbutton.opaque > menubutton > button, menubutton.suggested-action > button, menubutton.destructive-action > button, menubutton.opaque > button, menubutton.flat > button, button.flat {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-image: radial-gradient(circle, transparent 10%, transparent 0%);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 1000% 1000%;
+ background-color: transparent;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+filechooser #pathbarbox > stack > box > button:focus:not(:hover):not(:active), window.messagedialog .response-area > box > button:focus:not(:hover):not(:active), window.dialog.message .dialog-action-area > button:focus:not(:hover):not(:active), .app-notification button:focus:not(:hover):not(:active), headerbar button:focus:not(:hover):not(:active):not(.suggested-action):not(.destructive-action), .toolbar button:focus:not(:hover):not(:active), dropdown > .linked:not(.vertical) > button:focus:not(:hover):not(:active):not(:only-child),
+combobox > .linked:not(.vertical) > button:focus:not(:hover):not(:active):not(:only-child), splitbutton.suggested-action > button:focus:not(:hover):not(:active), splitbutton.suggested-action > menubutton > button:focus:not(:hover):not(:active), splitbutton.destructive-action > button:focus:not(:hover):not(:active), splitbutton.destructive-action > menubutton > button:focus:not(:hover):not(:active), splitbutton.opaque > button:focus:not(:hover):not(:active), splitbutton.opaque > menubutton > button:focus:not(:hover):not(:active), menubutton.suggested-action > button:focus:not(:hover):not(:active), menubutton.destructive-action > button:focus:not(:hover):not(:active), menubutton.opaque > button:focus:not(:hover):not(:active), menubutton.flat > button:focus:not(:hover):not(:active), button.flat:focus:not(:hover):not(:active) {
+ color: #FFFFFF;
+ outline: 2px solid rgba(255, 255, 255, 0.04);
+ outline-offset: -2px;
+}
+
+filechooser #pathbarbox > stack > box > button:hover, window.messagedialog .response-area > box > button:hover, window.dialog.message .dialog-action-area > button:hover, .app-notification button:hover, headerbar button:hover:not(.suggested-action):not(.destructive-action), .toolbar button:hover, dropdown > .linked:not(.vertical) > button:hover:not(:only-child),
+combobox > .linked:not(.vertical) > button:hover:not(:only-child), splitbutton.suggested-action > button:hover, splitbutton.suggested-action > menubutton > button:hover, splitbutton.destructive-action > button:hover, splitbutton.destructive-action > menubutton > button:hover, splitbutton.opaque > button:hover, splitbutton.opaque > menubutton > button:hover, menubutton.suggested-action > button:hover, menubutton.destructive-action > button:hover, menubutton.opaque > button:hover, menubutton.flat > button:hover, button.flat:hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+filechooser #pathbarbox > stack > box > button:active, window.messagedialog .response-area > box > button:active, window.dialog.message .dialog-action-area > button:active, .app-notification button:active, headerbar button:active:not(.suggested-action):not(.destructive-action), .toolbar button:active, dropdown > .linked:not(.vertical) > button:active:not(:only-child),
+combobox > .linked:not(.vertical) > button:active:not(:only-child), splitbutton.suggested-action > button:active, splitbutton.suggested-action > menubutton > button:active, splitbutton.destructive-action > button:active, splitbutton.destructive-action > menubutton > button:active, splitbutton.opaque > button:active, splitbutton.opaque > menubutton > button:active, menubutton.suggested-action > button:active, menubutton.destructive-action > button:active, menubutton.opaque > button:active, menubutton.flat > button:active, button.flat:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+filechooser #pathbarbox > stack > box > button:disabled, window.messagedialog .response-area > box > button:disabled, window.dialog.message .dialog-action-area > button:disabled, .app-notification button:disabled, headerbar button:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:disabled, dropdown > .linked:not(.vertical) > button:disabled:not(:only-child),
+combobox > .linked:not(.vertical) > button:disabled:not(:only-child), splitbutton.suggested-action > button:disabled, splitbutton.suggested-action > menubutton > button:disabled, splitbutton.destructive-action > button:disabled, splitbutton.destructive-action > menubutton > button:disabled, splitbutton.opaque > button:disabled, splitbutton.opaque > menubutton > button:disabled, menubutton.suggested-action > button:disabled, menubutton.destructive-action > button:disabled, menubutton.opaque > button:disabled, menubutton.flat > button:disabled, button.flat:disabled {
+ color: rgba(255, 255, 255, 0.32);
+ background-color: transparent;
+}
+
+filechooser #pathbarbox > stack > box > button:checked, window.messagedialog .response-area > box > button:checked, window.dialog.message .dialog-action-area > button:checked, .app-notification button:checked, headerbar button:checked:not(.suggested-action):not(.destructive-action), .toolbar button:checked, dropdown > .linked:not(.vertical) > button:checked:not(:only-child),
+combobox > .linked:not(.vertical) > button:checked:not(:only-child), splitbutton.suggested-action > button:checked, splitbutton.suggested-action > menubutton > button:checked, splitbutton.destructive-action > button:checked, splitbutton.destructive-action > menubutton > button:checked, splitbutton.opaque > button:checked, splitbutton.opaque > menubutton > button:checked, menubutton.suggested-action > button:checked, menubutton.destructive-action > button:checked, menubutton.opaque > button:checked, menubutton.flat > button:checked, button.flat:checked {
+ background-color: alpha(currentColor, 0.1);
+ color: #FFFFFF;
+}
+
+filechooser #pathbarbox > stack > box > button:checked:disabled, window.messagedialog .response-area > box > button:checked:disabled, window.dialog.message .dialog-action-area > button:checked:disabled, .app-notification button:checked:disabled, headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action), .toolbar button:checked:disabled, dropdown > .linked:not(.vertical) > button:checked:disabled:not(:only-child),
+combobox > .linked:not(.vertical) > button:checked:disabled:not(:only-child), splitbutton.suggested-action > button:checked:disabled, splitbutton.suggested-action > menubutton > button:checked:disabled, splitbutton.destructive-action > button:checked:disabled, splitbutton.destructive-action > menubutton > button:checked:disabled, splitbutton.opaque > button:checked:disabled, splitbutton.opaque > menubutton > button:checked:disabled, menubutton.suggested-action > button:checked:disabled, menubutton.destructive-action > button:checked:disabled, menubutton.opaque > button:checked:disabled, menubutton.flat > button:checked:disabled, button.flat:checked:disabled {
+ background-color: alpha(currentColor, 0.1);
+ color: rgba(255, 255, 255, 0.5);
+}
+
+button.opaque {
+ box-shadow: none;
+}
+
+.osd button.opaque:focus:focus-visible {
+ outline-color: rgba(255, 255, 255, 0.15);
+}
+
+button.opaque:hover {
+ background-image: image(alpha(currentColor, 0.1));
+}
+
+button.keyboard-activating.opaque, button.opaque:active {
+ background-image: image(rgba(0, 0, 0, 0.2));
+}
+
+button.opaque:checked {
+ background-image: image(rgba(0, 0, 0, 0.15));
+}
+
+button.opaque:checked:hover {
+ background-image: image(rgba(0, 0, 0, 0.05));
+}
+
+button.opaque:checked.keyboard-activating, button.opaque:checked:active {
+ background-image: image(rgba(0, 0, 0, 0.3));
+}
+
+.nautilus-window .floating-bar button, placessidebar row button.sidebar-button, notebook > header > tabs > tab button.flat, popover.menu box.circular-buttons button.circular.image-button.model, spinbutton > button {
+ min-height: 24px;
+ min-width: 24px;
+ padding: 0;
+ border-radius: 9999px;
+}
+
+button {
+ min-height: 24px;
+ min-width: 16px;
+ padding: 6px 10px;
+ border-radius: 6px;
+ font-weight: 500;
+}
+
+button:drop(active) {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+button separator {
+ margin: 4px 1px;
+}
+
+button.opaque {
+ background-color: #4b4b58;
+ color: #FFFFFF;
+}
+
+button.text-button {
+ min-width: 32px;
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+button.image-button {
+ min-width: 24px;
+ padding: 6px;
+}
+
+button.text-button.image-button, button.image-text-button {
+ min-width: 24px;
+ padding: 6px;
+ border-radius: 6px;
+}
+
+button.text-button.image-button > box,
+button.text-button.image-button > box > box, button.image-text-button > box,
+button.image-text-button > box > box {
+ border-spacing: 4px;
+}
+
+button.text-button.image-button > box > label,
+button.text-button.image-button > box > box > label, button.image-text-button > box > label,
+button.image-text-button > box > box > label {
+ padding-left: 2px;
+ padding-right: 2px;
+}
+
+button.text-button.image-button label:first-child, button.image-text-button label:first-child {
+ margin-left: 10px;
+}
+
+button.text-button.image-button label:last-child, button.image-text-button label:last-child {
+ margin-right: 10px;
+}
+
+button.text-button.image-button.flat label:first-child, button.image-text-button.flat label:first-child {
+ margin-left: 6px;
+}
+
+button.text-button.image-button.flat label:last-child, button.image-text-button.flat label:last-child {
+ margin-right: 6px;
+}
+
+button.text-button.image-button image:not(:only-child), button.image-text-button image:not(:only-child) {
+ margin: 0 4px;
+}
+
+button.arrow-button {
+ padding-left: 9px;
+ padding-right: 9px;
+}
+
+button.arrow-button > box {
+ border-spacing: 4px;
+}
+
+button.arrow-button.text-button {
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+button.arrow-button.text-button > box {
+ border-spacing: 6px;
+}
+
+menubutton.pill > button, button.pill {
+ padding: 9px 30px;
+ border-radius: 9999px;
+}
+
+button.card {
+ background-color: rgba(255, 255, 255, 0.04);
+ background-clip: padding-box;
+ font-weight: inherit;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ background-clip: border-box;
+}
+
+button.card:hover {
+ background-image: none;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+button.card.keyboard-activating, button.card:active {
+ background-image: none;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+button.card:checked {
+ background-image: none;
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+ border-color: #cba6f7;
+}
+
+button.card:checked:hover {
+ background-image: none;
+ outline-color: transparent;
+ background-color: #d9bdf9;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+button.card:checked:disabled {
+ outline-color: transparent;
+ background-color: rgba(203, 166, 247, 0.35);
+ color: rgba(0, 0, 0, 0.38);
+}
+
+button.card:checked.keyboard-activating, button.card:checked:active {
+ background-image: none;
+}
+
+button.card:checked.has-open-popup {
+ background-image: none;
+}
+
+button.card:drop(active) {
+ color: #FF7043;
+ box-shadow: inset 0 0 0 1px #FF7043;
+}
+
+.linked:not(.vertical) > button:focus, .linked.vertical > button:focus {
+ box-shadow: none;
+ outline: none;
+}
+
+.linked:not(.vertical) > button.flat:not(:only-child), .linked.vertical > button.flat:not(:only-child) {
+ background-color: alpha(currentColor, 0.05);
+}
+
+.linked:not(.vertical) > button.flat:focus, .linked.vertical > button.flat:focus {
+ box-shadow: none;
+ outline: none;
+}
+
+.linked:not(.vertical) > menubutton > button {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+button.osd {
+ min-width: 24px;
+ min-width: 24px;
+ padding: 6px;
+ box-shadow: none;
+ background-color: rgba(0, 0, 0, 0.35);
+ color: white;
+}
+
+button.osd > image {
+ padding: 0;
+}
+
+button.osd.remove-button {
+ padding: 0;
+}
+
+button.osd:focus {
+ outline-color: transparent;
+}
+
+button.osd:hover {
+ background-color: rgba(0, 0, 0, 0.45);
+ color: white;
+}
+
+button.osd:active {
+ background-color: rgba(0, 0, 0, 0.65);
+ color: white;
+}
+
+button.osd:disabled {
+ background-color: rgba(0, 0, 0, 0.15);
+ color: rgba(255, 255, 255, 0.35);
+}
+
+button.suggested-action {
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+ box-shadow: none;
+}
+
+button.suggested-action:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+ outline-color: transparent;
+}
+
+button.suggested-action:hover {
+ box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(203, 166, 247, 0.2), 0 4px 3px 0 rgba(203, 166, 247, 0.14), 0 1px 6px 0 rgba(203, 166, 247, 0.12);
+}
+
+button.suggested-action:checked {
+ background-color: rgba(153, 125, 186, 0.961);
+}
+
+button.suggested-action:checked:hover {
+ box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(203, 166, 247, 0.3), 0 2px 3px -1px rgba(203, 166, 247, 0.24), 0 2px 5px 0 rgba(203, 166, 247, 0.12);
+}
+
+button.suggested-action:focus {
+ box-shadow: 0 0 0 2px rgba(203, 166, 247, 0.35);
+}
+
+button.suggested-action.flat {
+ background-color: transparent;
+ color: #cba6f7;
+}
+
+button.suggested-action.flat:disabled {
+ color: rgba(255, 255, 255, 0.32);
+ background-color: transparent;
+}
+
+button.suggested-action.flat:checked {
+ background-color: rgba(203, 166, 247, 0.3);
+}
+
+button.destructive-action {
+ background-color: #F44336;
+ color: #FFFFFF;
+ box-shadow: none;
+}
+
+button.destructive-action:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+ outline-color: transparent;
+}
+
+button.destructive-action:hover {
+ box-shadow: inset 0 0 0 9999px transparent, 0 2px 2.4px -1px rgba(244, 67, 54, 0.2), 0 4px 3px 0 rgba(244, 67, 54, 0.14), 0 1px 6px 0 rgba(244, 67, 54, 0.12);
+}
+
+button.destructive-action:checked {
+ background-color: #f77b72;
+}
+
+button.destructive-action:checked:hover {
+ box-shadow: inset 0 0 0 9999px transparent, 0 3px 3px -3px rgba(244, 67, 54, 0.3), 0 2px 3px -1px rgba(244, 67, 54, 0.24), 0 2px 5px 0 rgba(244, 67, 54, 0.12);
+}
+
+button.destructive-action:focus {
+ box-shadow: 0 0 0 2px rgba(244, 67, 54, 0.35);
+}
+
+button.destructive-action.flat {
+ background-color: transparent;
+ color: #F44336;
+}
+
+button.destructive-action.flat:disabled {
+ color: rgba(255, 255, 255, 0.32);
+ background-color: transparent;
+}
+
+button.destructive-action.flat:checked {
+ background-color: rgba(244, 67, 54, 0.3);
+}
+
+stackswitcher > button > label {
+ margin: 0 -6px;
+ padding: 0 6px;
+}
+
+stackswitcher > button > image {
+ margin: -3px -6px;
+ padding: 3px 6px;
+}
+
+stackswitcher > button.needs-attention:checked > label,
+stackswitcher > button.needs-attention:checked > image {
+ animation: none;
+ background-image: none;
+}
+
+button.font > box, button.file > box {
+ border-spacing: 6px;
+}
+
+button.font > box > box > label, button.file > box > box > label {
+ font-weight: bold;
+}
+
+windowcontrols button:not(.suggested-action):not(.destructive-action), filechooser #pathbarbox > stack > box > button, menubutton.circular > button, button.close, button.circular {
+ border-radius: 9999px;
+}
+
+windowcontrols button:not(.suggested-action):not(.destructive-action) label, filechooser #pathbarbox > stack > box > button label, menubutton.circular > button label, button.close label, button.circular label {
+ padding: 0;
+}
+
+menubutton.osd {
+ background: none;
+ color: inherit;
+}
+
+menubutton.suggested-action {
+ background-color: #cba6f7;
+ color: white;
+}
+
+menubutton.destructive-action {
+ background-color: #F44336;
+ color: white;
+}
+
+menubutton.opaque {
+ background-color: #4b4b58;
+ color: #FFFFFF;
+}
+
+menubutton.suggested-action, menubutton.destructive-action, menubutton.opaque {
+ border-radius: 6px;
+}
+
+menubutton.suggested-action.circular, menubutton.suggested-action.pill, menubutton.destructive-action.circular, menubutton.destructive-action.pill, menubutton.opaque.circular, menubutton.opaque.pill {
+ border-radius: 9999px;
+}
+
+menubutton.suggested-action > button, menubutton.suggested-action > button:checked, menubutton.destructive-action > button, menubutton.destructive-action > button:checked, menubutton.opaque > button, menubutton.opaque > button:checked {
+ background-color: transparent;
+ color: inherit;
+}
+
+menubutton.image-button > button {
+ min-width: 24px;
+ padding-left: 6px;
+ padding-right: 6px;
+}
+
+menubutton arrow {
+ min-height: 16px;
+ min-width: 16px;
+}
+
+menubutton arrow.none {
+ -gtk-icon-source: -gtk-icontheme("open-menu-symbolic");
+}
+
+menubutton arrow.down {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+menubutton arrow.up {
+ -gtk-icon-source: -gtk-icontheme("pan-up-symbolic");
+}
+
+menubutton arrow.left {
+ -gtk-icon-source: -gtk-icontheme("pan-start-symbolic");
+}
+
+menubutton arrow.right {
+ -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+}
+
+splitbutton {
+ border-radius: 6px;
+}
+
+splitbutton, splitbutton > separator {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ transition-property: background;
+}
+
+splitbutton > separator {
+ margin-top: 6px;
+ margin-bottom: 6px;
+ background: none;
+}
+
+splitbutton > menubutton > button {
+ padding-left: 4px;
+ padding-right: 4px;
+}
+
+splitbutton.image-button > button {
+ min-width: 24px;
+ padding-left: 6px;
+ padding-right: 6px;
+}
+
+splitbutton.text-button.image-button > button, splitbutton.image-text-button > button {
+ padding-left: 9px;
+ padding-right: 9px;
+}
+
+splitbutton.text-button.image-button > button > box, splitbutton.image-text-button > button > box {
+ border-spacing: 6px;
+}
+
+splitbutton > button:dir(ltr),
+splitbutton > menubutton > button:dir(rtl) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+ margin-right: -1px;
+}
+
+splitbutton > button:dir(rtl),
+splitbutton > menubutton > button:dir(ltr) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+ margin-left: -1px;
+}
+
+splitbutton.flat > separator {
+ background: rgba(255, 255, 255, 0.12);
+}
+
+splitbutton.flat:hover, splitbutton.flat:active, splitbutton.flat:checked {
+ background: alpha(currentColor, 0.07);
+}
+
+splitbutton.flat:hover > separator, splitbutton.flat:active > separator, splitbutton.flat:checked > separator {
+ background: none;
+}
+
+splitbutton.flat:focus-within:focus-visible > separator {
+ background: none;
+}
+
+splitbutton.flat > button,
+splitbutton.flat > menubutton > button {
+ border-radius: 6px;
+}
+
+splitbutton.suggested-action {
+ background-color: #cba6f7;
+ color: white;
+}
+
+splitbutton.destructive-action {
+ background-color: #F44336;
+ color: white;
+}
+
+splitbutton.opaque {
+ background-color: #4b4b58;
+ color: #FFFFFF;
+}
+
+splitbutton.suggested-action > button, splitbutton.suggested-action > button:checked, splitbutton.suggested-action > menubutton > button, splitbutton.suggested-action > menubutton > button:checked, splitbutton.destructive-action > button, splitbutton.destructive-action > button:checked, splitbutton.destructive-action > menubutton > button, splitbutton.destructive-action > menubutton > button:checked, splitbutton.opaque > button, splitbutton.opaque > button:checked, splitbutton.opaque > menubutton > button, splitbutton.opaque > menubutton > button:checked {
+ color: inherit;
+ background-color: transparent;
+}
+
+splitbutton.suggested-action > menubutton > button:dir(ltr), splitbutton.destructive-action > menubutton > button:dir(ltr), splitbutton.opaque > menubutton > button:dir(ltr) {
+ box-shadow: inset 1px 0 rgba(255, 255, 255, 0.12);
+}
+
+splitbutton.suggested-action > menubutton > button:dir(rtl), splitbutton.destructive-action > menubutton > button:dir(rtl), splitbutton.opaque > menubutton > button:dir(rtl) {
+ box-shadow: inset -1px 0 rgba(255, 255, 255, 0.12);
+}
+
+splitbutton > menubutton > button > arrow.none {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+buttoncontent {
+ border-spacing: 6px;
+}
+
+buttoncontent > label {
+ font-weight: bold;
+}
+
+buttoncontent > label:dir(ltr) {
+ padding-right: 2px;
+}
+
+buttoncontent > label:dir(rtl) {
+ padding-left: 2px;
+}
+
+.arrow-button > box > buttoncontent > label:dir(ltr), splitbutton > button > buttoncontent > label:dir(ltr) {
+ padding-right: 0;
+}
+
+.arrow-button > box > buttoncontent > label:dir(rtl), splitbutton > button > buttoncontent > label:dir(rtl) {
+ padding-left: 0;
+}
+
+stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label,
+stackswitcher > button.needs-attention > image {
+ animation: needs-attention 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-repeat: no-repeat;
+ background-position: right 3px;
+ background-size: 6px 6px;
+}
+
+stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl),
+stackswitcher > button.needs-attention > image:dir(rtl) {
+ background-position: left 3px;
+}
+
+.linked:not(.vertical) > entry, .linked:not(.vertical) > button, .linked:not(.vertical) > button.image-button {
+ border-radius: 0;
+}
+
+.linked:not(.vertical) > entry:first-child, .linked:not(.vertical) > button:first-child {
+ border-top-left-radius: 6px;
+ border-bottom-left-radius: 6px;
+}
+
+.linked:not(.vertical) > entry:last-child, .linked:not(.vertical) > button:last-child {
+ border-top-right-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+.linked:not(.vertical) > entry:only-child, .linked:not(.vertical) > button:only-child {
+ border-radius: 6px;
+}
+
+.linked.vertical > entry, .linked.vertical > button, .linked.vertical > button.image-button {
+ border-radius: 0;
+}
+
+.linked.vertical > entry:first-child, .linked.vertical > button:first-child {
+ border-top-left-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+.linked.vertical > entry:last-child, .linked.vertical > button:last-child {
+ border-bottom-left-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+.linked.vertical > entry:only-child, .linked.vertical > button:only-child {
+ border-radius: 6px;
+}
+
+button.color {
+ min-height: 24px;
+ min-width: 24px;
+ padding: 6px;
+}
+
+
+list > row button.image-button:not(.flat) {
+ background-color: transparent;
+ box-shadow: none;
+ border: none;
+}
+
+
+list > row button.image-button:not(.flat):hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+
+list > row button.image-button:not(.flat):active,
+list > row button.image-button:not(.flat):checked {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+
+list > row button.image-button:not(.flat).suggested-action {
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+
+list > row button.image-button:not(.flat).destructive-action {
+ background-color: #F44336;
+ color: #FFFFFF;
+}
+
+/*********
+ * Links *
+ *********/
+link {
+ color: #3c84f7;
+}
+
+link:visited {
+ color: #cba6f7;
+}
+
+button.link:link, button.link:link:focus, button.link:link:hover, button.link:link:active {
+ color: #3c84f7;
+}
+
+button.link:visited, button.link:visited:focus, button.link:visited:hover, button.link:visited:active {
+ color: #cba6f7;
+}
+
+button.link > label {
+ text-decoration-line: underline;
+}
+
+/*****************
+ * GtkSpinButton *
+ *****************/
+spinbutton {
+ border-radius: 6px;
+ padding: 0;
+ border-spacing: 0;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.7);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+}
+
+spinbutton:focus-within {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(255, 255, 255, 0.08);
+ box-shadow: inset 0 0 0 2px transparent;
+ color: #FFFFFF;
+ outline: 2px solid #cba6f7;
+ outline-offset: -2px;
+}
+
+spinbutton:disabled {
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.5);
+ outline: none;
+}
+
+spinbutton > text {
+ border-image: none;
+ border-radius: 0;
+ box-shadow: none;
+ background-color: transparent;
+ margin: 0;
+}
+
+spinbutton > button {
+ border: none;
+}
+
+spinbutton > button:focus:not(:hover):not(:active):not(:disabled) {
+ box-shadow: none;
+}
+
+spinbutton:not(.vertical) > text {
+ min-width: 32px;
+ padding-left: 12px;
+}
+
+spinbutton:not(.vertical) > button {
+ padding: 0;
+ margin: 6px;
+}
+
+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;
+}
+
+cell.activatable spinbutton:not(.vertical) {
+ margin: 3px 0;
+}
+
+cell.activatable spinbutton:not(.vertical) > button {
+ margin: 0;
+ padding: 0;
+ min-height: 24px;
+ border-radius: 0;
+}
+
+cell.activatable spinbutton:not(.vertical) > button:last-child {
+ border-radius: 0 6px 6px 0;
+}
+
+cell.activatable spinbutton:not(.vertical) > button.up:dir(ltr), cell.activatable spinbutton:not(.vertical) > button.down:dir(rtl) {
+ margin-left: 0;
+}
+
+cell.activatable spinbutton:not(.vertical) > button.up:dir(rtl), cell.activatable spinbutton:not(.vertical) > button.down:dir(ltr) {
+ margin-right: 0;
+}
+
+spinbutton.vertical > text {
+ min-height: 36px;
+ min-width: 42px;
+ padding: 0;
+}
+
+spinbutton.vertical > button {
+ padding: 0;
+ margin: 6px 9px;
+}
+
+/**************
+ * ComboBoxes *
+ **************/
+dropdown > button > box {
+ border-spacing: 6px;
+}
+
+dropdown arrow,
+combobox arrow {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+ min-height: 16px;
+ min-width: 16px;
+}
+
+dropdown > popover.menu > contents modelbutton,
+combobox > popover.menu > contents modelbutton {
+ padding-left: 9px;
+ padding-right: 9px;
+}
+
+dropdown button.combo cellview:dir(ltr),
+combobox button.combo cellview:dir(ltr) {
+ margin-left: -2px;
+}
+
+dropdown button.combo cellview:dir(rtl),
+combobox button.combo cellview:dir(rtl) {
+ margin-right: -2px;
+}
+
+dropdown popover,
+combobox popover {
+ margin-top: 4px;
+ padding: 0;
+}
+
+dropdown popover listview,
+combobox popover listview {
+ margin: 0;
+}
+
+dropdown popover listview > row,
+combobox popover listview > row {
+ padding: 6px;
+}
+
+dropdown popover listview > row:selected,
+combobox popover listview > row:selected {
+ color: #FFFFFF;
+ background-color: alpha(currentColor, 0.06);
+}
+
+dropdown popover .dropdown-searchbar,
+combobox popover .dropdown-searchbar {
+ padding: 6px;
+}
+
+dropdown.linked button:nth-child(2):dir(ltr),
+combobox.linked button:nth-child(2):dir(ltr) {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+dropdown.linked button:nth-child(2):dir(rtl),
+combobox.linked button:nth-child(2):dir(rtl) {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+dropdown > .linked:not(.vertical) > entry:not(:only-child),
+combobox > .linked:not(.vertical) > entry:not(:only-child) {
+ border-radius: 6px;
+}
+
+dropdown > .linked:not(.vertical) > entry:not(:only-child):first-child,
+combobox > .linked:not(.vertical) > entry:not(:only-child):first-child {
+ margin-right: -36px;
+ padding-right: 36px;
+}
+
+dropdown > .linked:not(.vertical) > entry:not(:only-child):last-child,
+combobox > .linked:not(.vertical) > entry:not(:only-child):last-child {
+ margin-left: -36px;
+ padding-left: 36px;
+}
+
+dropdown > .linked:not(.vertical) > button:not(:only-child),
+combobox > .linked:not(.vertical) > button:not(:only-child) {
+ min-height: 16px;
+ min-width: 16px;
+ margin: 6px;
+ padding: 4px;
+ border-radius: 6px;
+}
+
+.linked:not(.vertical) > combobox:not(:first-child) > box > button.combo {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+.linked.vertical > combobox:not(:first-child) > box > button.combo {
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+}
+
+.linked.vertical > combobox:not(:last-child) > box > button.combo {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+button.combo:only-child {
+ border-radius: 6px;
+ font-weight: normal;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 0 0 2px transparent;
+ background-color: rgba(255, 255, 255, 0.08);
+ color: rgba(255, 255, 255, 0.7);
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+}
+
+button.combo:only-child:focus {
+ color: #FFFFFF;
+ outline: 2px solid rgba(255, 255, 255, 0.04);
+ outline-offset: -2px;
+}
+
+button.combo:only-child:hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+button.combo:only-child:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+button.combo:only-child:checked {
+ background-color: alpha(currentColor, 0.1);
+ color: #FFFFFF;
+}
+
+button.combo:only-child:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+ outline-color: transparent;
+}
+
+/************
+ * Toolbars *
+ ************/
+.toolbar {
+ padding: 6px;
+ background-color: #1e1e2e;
+ border-spacing: 6px;
+}
+
+.osd .toolbar {
+ background-color: transparent;
+}
+
+.app-notification, .toolbar.osd {
+ transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1);
+ padding: 6px;
+ border-radius: 12px;
+ box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.15), 0 4px 3px 0 rgba(0, 0, 0, 0.18), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
+ background-color: #313244;
+ color: #FFFFFF;
+}
+
+.app-notification:backdrop, .toolbar.osd:backdrop {
+ box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.2), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
+}
+
+.left.app-notification, .right.app-notification, .top.app-notification, .bottom.app-notification, .toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom {
+ border-radius: 0;
+}
+
+.bottom.app-notification, .toolbar.osd.bottom {
+ box-shadow: none;
+ background-color: transparent;
+ background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0.4));
+}
+
+.toolbar.horizontal > separator {
+ margin: 2px;
+}
+
+.toolbar.vertical > separator {
+ margin: 2px;
+}
+
+.toolbar entry,
+.toolbar spinbutton,
+.toolbar splitbutton,
+.toolbar separator:not(.sidebar),
+.toolbar button,
+.toolbar menubutton,
+.toolbar scalebutton {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.toolbar menubutton > button,
+.toolbar splitbutton > button,
+.toolbar splitbutton > menubutton,
+.toolbar scalebutton > button {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.toolbar switch {
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
+
+.toolbar spinbutton entry,
+.toolbar spinbutton button {
+ margin: 0;
+}
+
+.toolbar popover.menu separator:not(.sidebar) {
+ margin-top: 6px;
+ margin-bottom: 6px;
+}
+
+searchbar > revealer > box {
+ padding: 6px;
+ border-spacing: 6px;
+ border-style: solid;
+ border-width: 0 0 1px;
+ border-color: rgba(255, 255, 255, 0.12);
+ background-color: #1e1e2e;
+ background-clip: border-box;
+ box-shadow: none;
+}
+
+searchbar > revealer > box entry, searchbar > revealer > box button, searchbar > revealer > box menubutton {
+ margin: 0;
+}
+
+/***************
+ * Header bars *
+ ***************/
+headerbar button:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.7);
+ border: none;
+}
+
+headerbar button:hover:not(.suggested-action):not(.destructive-action), headerbar button:active:not(.suggested-action):not(.destructive-action), headerbar button:checked:not(.suggested-action):not(.destructive-action) {
+ color: #FFFFFF;
+}
+
+headerbar button:disabled:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+headerbar button:checked:disabled:not(.suggested-action):not(.destructive-action) {
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar button:backdrop:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar button:backdrop:focus:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:hover:not(.suggested-action):not(.destructive-action), headerbar button:backdrop:active:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+headerbar button:backdrop:disabled:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+headerbar button:backdrop:checked:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+headerbar button:backdrop:checked:disabled:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+headerbar entry {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: #FFFFFF;
+}
+
+headerbar entry:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar entry image {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+headerbar entry image:hover, headerbar entry image:active {
+ color: #FFFFFF;
+}
+
+headerbar entry image:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), color 75ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: inset 0 -1px rgba(255, 255, 255, 0.12);
+ background-color: #11111b;
+ color: #FFFFFF;
+ min-height: 48px;
+ padding: 0;
+ margin: 0;
+}
+
+headerbar:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar:backdrop {
+ background-color: #1e1e2e;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+headerbar:backdrop:disabled {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+headerbar.flat, headerbar.flat:backdrop {
+ background: none;
+ box-shadow: none;
+ transition: none;
+}
+
+headerbar .title {
+ padding: 0 12px;
+ font-weight: bold;
+}
+
+headerbar .subtitle {
+ padding: 0 12px;
+ font-size: smaller;
+}
+
+headerbar .subtitle,
+headerbar .dim-label,
+headerbar row.expander image.expander-row-arrow,
+row.expander headerbar image.expander-row-arrow,
+headerbar row label.subtitle,
+row headerbar label.subtitle {
+ transition: color 75ms cubic-bezier(0, 0, 0.2, 1);
+ color: rgba(255, 255, 255, 0.7);
+}
+
+headerbar .subtitle:backdrop,
+headerbar .dim-label:backdrop,
+headerbar row.expander image.expander-row-arrow:backdrop,
+row.expander headerbar image.expander-row-arrow:backdrop,
+headerbar row label.subtitle:backdrop,
+row headerbar label.subtitle:backdrop {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar .titlebar {
+ background-color: transparent;
+ box-shadow: none;
+}
+
+headerbar headerbar + separator {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+headerbar > windowhandle > box {
+ padding: 0 6px;
+}
+
+headerbar > windowhandle > box,
+headerbar > windowhandle > box > box.start,
+headerbar > windowhandle > box > box.end {
+ border-spacing: 6px;
+}
+
+headerbar entry,
+headerbar spinbutton,
+headerbar button,
+headerbar menubutton,
+headerbar stackswitcher,
+headerbar separator:not(.sidebar) {
+ margin-top: 6px;
+ margin-bottom: 6px;
+}
+
+headerbar menubutton > button,
+headerbar spinbutton > button,
+headerbar splitbutton > button,
+headerbar splitbutton > menubutton,
+headerbar .linked > menubutton,
+headerbar entry > menubutton {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+headerbar button.suggested-action:disabled,
+headerbar button.destructive-action:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+ opacity: 1;
+}
+
+headerbar .linked:not(.vertical) > entry:not(:only-child) {
+ border-radius: 6px;
+}
+
+headerbar .entry-tag {
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+
+headerbar popover.background button.suggested-action:disabled,
+headerbar popover.background button.destructive-action:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.5);
+}
+
+headerbar popover.background entry,
+headerbar popover.background spinbutton,
+headerbar popover.background button,
+headerbar popover.background menubutton,
+headerbar popover.background stackswitcher {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+headerbar separator:not(.sidebar) {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+headerbar switch {
+ margin-top: 12px;
+ margin-bottom: 12px;
+}
+
+headerbar.selection-mode {
+ transition: background-color 0.1ms 225ms, color 75ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+headerbar.selection-mode:backdrop {
+ color: rgba(0, 0, 0, 0.6);
+}
+
+headerbar.selection-mode .subtitle:link {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+headerbar.selection-mode .selection-menu {
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+headerbar.selection-mode .selection-menu .arrow {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+headerbar.default-decoration {
+ min-height: 24px;
+ padding: 6px;
+ box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+}
+
+headerbar.default-decoration windowcontrols button,
+headerbar.default-decoration windowcontrols menubutton {
+ min-width: 16px;
+ min-height: 16px;
+ margin: 0;
+ padding: 0;
+}
+
+headerbar.default-decoration windowcontrols menubutton button {
+ min-height: 20px;
+ min-width: 20px;
+ margin: 0;
+ padding: 4px;
+}
+
+.solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) {
+ border-radius: 0;
+ box-shadow: none;
+}
+
+window.devel headerbar {
+ background: #11111b cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(203, 166, 247, 0.1)), linear-gradient(to top, #171724 3px, #1b1b2b);
+}
+
+window.devel headerbar:backdrop {
+ background: #11111b cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#11111b);
+ /* background-color would flash */
+}
+
+/************
+ * Pathbars *
+ ************/
+
+pathbar > button {
+ padding-left: 6px;
+ padding-right: 6px;
+ border-radius: 6px;
+ background-color: alpha(currentColor, 0.08);
+ border: none;
+ box-shadow: none;
+}
+
+
+pathbar > button:disabled {
+ background-color: alpha(currentColor, 0.05);
+}
+
+
+pathbar > button:checked {
+ background-color: alpha(currentColor, 0.1);
+ color: #FFFFFF;
+}
+
+
+pathbar > button:checked:hover {
+ background-color: alpha(currentColor, 0.16);
+ color: #FFFFFF;
+}
+
+
+pathbar > button label,
+pathbar > button image {
+ margin-left: 3px;
+ margin-right: 3px;
+}
+
+
+pathbar > button.slider-button {
+ padding-left: 4px;
+ padding-right: 4px;
+}
+
+.pathbar {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.7);
+ border: none;
+ border-radius: 6px;
+ padding: 2px;
+}
+
+headerbar .pathbar {
+ margin-top: 6px;
+ margin-bottom: 6px;
+ background-color: rgba(255, 255, 255, 0.04);
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.pathbar > button {
+ margin-top: 0;
+ margin-bottom: 0;
+ min-height: 20px;
+ border-radius: 4px;
+ border: none;
+ box-shadow: none;
+}
+
+.pathbar > button:last-child {
+ background-color: alpha(currentColor, 0.1);
+ color: #FFFFFF;
+}
+
+/**************
+ * Tree Views *
+ **************/
+columnview.view,
+treeview.view {
+ border-left-color: #393947;
+ border-top-color: #393947;
+}
+
+columnview.view:hover, columnview.view:selected,
+treeview.view:hover,
+treeview.view:selected {
+ border-radius: 0;
+}
+
+columnview.view:focus,
+treeview.view:focus {
+ box-shadow: none;
+ outline: none;
+}
+
+columnview.view.separator,
+treeview.view.separator {
+ min-height: 5px;
+ color: rgba(255, 255, 255, 0.12);
+}
+
+columnview.view:drop(active),
+treeview.view:drop(active) {
+ box-shadow: none;
+}
+
+columnview.view:drop(active).after,
+treeview.view:drop(active).after {
+ border-top-style: none;
+}
+
+columnview.view:drop(active).before,
+treeview.view:drop(active).before {
+ border-bottom-style: none;
+}
+
+columnview.view > dndtarget:drop(active),
+treeview.view > dndtarget:drop(active) {
+ border-style: solid none;
+ border-width: 1px;
+ border-color: alpha(currentColor, 0.06);
+}
+
+columnview.view > dndtarget:drop(active).after,
+treeview.view > dndtarget:drop(active).after {
+ border-top-style: none;
+}
+
+columnview.view > dndtarget:drop(active).before,
+treeview.view > dndtarget:drop(active).before {
+ border-bottom-style: none;
+}
+
+columnview.view.expander,
+treeview.view.expander {
+ min-width: 16px;
+ min-height: 16px;
+ -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+ color: rgba(255, 255, 255, 0.7);
+}
+
+columnview.view.expander:dir(rtl),
+treeview.view.expander:dir(rtl) {
+ -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl");
+}
+
+columnview.view.expander:hover,
+treeview.view.expander:hover {
+ color: #FFFFFF;
+}
+
+columnview.view.expander:selected,
+treeview.view.expander:selected {
+ color: #FFFFFF;
+}
+
+columnview.view.expander:selected:hover,
+treeview.view.expander:selected:hover {
+ color: #FFFFFF;
+}
+
+columnview.view.expander:checked,
+treeview.view.expander:checked {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+columnview.view.expander:disabled,
+treeview.view.expander:disabled {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+columnview.view.progressbar,
+treeview.view.progressbar {
+ border-bottom: 6px solid #cba6f7;
+ box-shadow: none;
+ background-color: transparent;
+ background-image: none;
+}
+
+columnview.view.progressbar:selected:hover,
+treeview.view.progressbar:selected:hover {
+ box-shadow: none;
+}
+
+columnview.view.trough,
+treeview.view.trough {
+ border-bottom: 6px solid rgba(255, 255, 255, 0.12);
+ box-shadow: none;
+ background-color: transparent;
+ background-image: none;
+}
+
+columnview.view.trough:selected:hover,
+treeview.view.trough:selected:hover {
+ box-shadow: none;
+}
+
+columnview.view > header > button,
+treeview.view > header > button {
+ padding: 2px 6px;
+ border-style: none solid solid none;
+ border-width: 1px;
+ border-color: rgba(255, 255, 255, 0.12);
+ border-radius: 0;
+ background-clip: border-box;
+}
+
+columnview.view > header > button:not(:focus):not(:hover):not(:active),
+treeview.view > header > button:not(:focus):not(:hover):not(:active) {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+columnview.view > header > button, columnview.view > header > button:disabled,
+treeview.view > header > button,
+treeview.view > header > button:disabled {
+ background-color: #1e1e2e;
+}
+
+columnview.view > header > button:last-child,
+treeview.view > header > button:last-child {
+ border-right-style: none;
+}
+
+columnview.view button.dnd,
+columnview.view header.button.dnd,
+treeview.view button.dnd,
+treeview.view header.button.dnd {
+ padding: 2px 6px;
+ border-style: none solid solid;
+ border-width: 1px;
+ border-color: rgba(255, 255, 255, 0.12);
+ border-radius: 0;
+ box-shadow: none;
+ background-color: #1e1e2e;
+ background-clip: border-box;
+ color: #cba6f7;
+}
+
+columnview.view acceleditor > label,
+treeview.view acceleditor > label {
+ background-color: #cba6f7;
+}
+
+stack.view treeview.view {
+ min-height: 36px;
+}
+
+/*********
+ * Menus *
+ *********/
+menubar {
+ padding: 0;
+ background-color: #11111b;
+ color: #FFFFFF;
+}
+
+menubar:backdrop {
+ background-color: #1e1e2e;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.csd menubar {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+menubar > item {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 20px;
+ padding: 4px 8px;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+menubar > item:selected {
+ transition: none;
+ background-color: alpha(currentColor, 0.1);
+ color: #FFFFFF;
+}
+
+menubar > item:disabled {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+menubar > item label:disabled {
+ color: inherit;
+}
+
+menubar > item popover.menu popover.menu {
+ margin-left: 9px;
+}
+
+menubar > item popover.menu.background popover.menu.background > contents {
+ margin: 0;
+ border-radius: 12px;
+}
+
+/**********************
+ * Popover Base Menus *
+ **********************/
+popover.menu box.inline-buttons {
+ color: #FFFFFF;
+ padding: 0 6px;
+}
+
+popover.menu box.inline-buttons button.image-button.model {
+ min-height: 28px;
+ min-width: 28px;
+ padding: 0;
+ border: none;
+ outline: none;
+ transition: none;
+}
+
+popover.menu box.inline-buttons button.image-button.model:selected {
+ background: image(alpha(currentColor, 0.06));
+}
+
+popover.menu box.circular-buttons {
+ padding: 6px;
+}
+
+popover.menu box.circular-buttons button.circular.image-button.model {
+ padding: 6px;
+}
+
+popover.menu box.circular-buttons button.circular.image-button.model:focus {
+ background-color: alpha(currentColor, 0.06);
+}
+
+popover.menu arrow.left,
+popover.menu radio.left,
+popover.menu check.left {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+popover.menu arrow.right,
+popover.menu radio.right,
+popover.menu check.right {
+ margin-left: 0;
+ margin-right: 0;
+}
+
+popover.menu label.title {
+ font-weight: bold;
+ padding: 4px 26px;
+}
+
+/************
+ * Popovers *
+ ************/
+popover.background {
+ font: initial;
+}
+
+popover.background, popover.background:backdrop {
+ background-color: transparent;
+}
+
+popover > arrow,
+popover > contents {
+ transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1);
+ padding: 6px;
+ background-color: #313244;
+ border-radius: 12px;
+ color: #FFFFFF;
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ background-clip: border-box;
+ box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75), 0 2px 3px -1px rgba(0, 0, 0, 0.05), 0 4px 6px 0 rgba(0, 0, 0, 0.06), 0 1px 10px 0 rgba(0, 0, 0, 0.05);
+}
+
+popover > contents > list,
+popover > contents > .view,
+popover > contents > toolbar {
+ border-style: none;
+ box-shadow: none;
+ background-color: transparent;
+}
+
+popover > contents separator {
+ background-color: rgba(255, 255, 255, 0.12);
+ margin: 3px 0;
+}
+
+popover > contents list separator {
+ margin: 0;
+}
+
+popover > contents list > row {
+ border-radius: 6px;
+}
+
+popover > contents stack > box {
+ padding: 0;
+}
+
+popover > contents > box > button {
+ margin: 0;
+}
+
+popover .view:not(:selected),
+popover toolbar {
+ background-color: #313244;
+}
+
+popover.menu button,
+popover button.model {
+ min-height: 32px;
+ padding: 0 8px;
+}
+
+popover modelbutton {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 22px;
+ min-width: 56px;
+ padding: 3px 9px;
+ color: #FFFFFF;
+ font: initial;
+ border-radius: 6px;
+}
+
+popover modelbutton:focus:not(:hover) {
+ transition: none;
+ box-shadow: none;
+ outline: none;
+}
+
+popover modelbutton:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+popover modelbutton accelerator {
+ color: rgba(255, 255, 255, 0.5);
+ margin-left: 30px;
+}
+
+popover modelbutton accelerator:disabled {
+ color: rgba(255, 255, 255, 0.12);
+}
+
+popover modelbutton arrow.left {
+ -gtk-icon-source: -gtk-icontheme("go-previous-symbolic");
+}
+
+popover modelbutton arrow.right {
+ -gtk-icon-source: -gtk-icontheme("go-next-symbolic");
+}
+
+.osd popover, popover.touch-selection, popover.magnifier {
+ background-color: transparent;
+}
+
+magnifier {
+ background-color: #1e1e2e;
+}
+
+/*************
+ * Notebooks *
+ *************/
+tabbar tab, tabbar tabbox > tabboxchild > tab, notebook > header > tabs > tab {
+ min-height: 24px;
+ min-width: 24px;
+ padding: 3px 6px;
+ border: none;
+ background-clip: padding-box;
+ font-weight: 500;
+ border-radius: 6px;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1), outline 300ms cubic-bezier(0, 0, 0.2, 1);
+ background-image: radial-gradient(circle, transparent 10%, transparent 0%);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 1000% 1000%;
+ background-color: transparent;
+ outline: 0 solid transparent;
+ outline-offset: 2px;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+tabbar tab:hover:not(:checked):not(:selected), notebook > header > tabs > tab:hover:not(:checked):not(:selected) {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ box-shadow: none;
+}
+
+tabbar tab:disabled, notebook > header > tabs > tab:disabled {
+ color: rgba(255, 255, 255, 0.32);
+ background-color: transparent;
+}
+
+tabbar tab:active, notebook > header > tabs > tab:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ box-shadow: none;
+}
+
+tabbar tab:checked:not(:active), notebook > header > tabs > tab:checked:not(:active), tabbar tab:selected:not(:active), notebook > header > tabs > tab:selected:not(:active) {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, background-color 0ms;
+ background-color: rgba(255, 255, 255, 0.15);
+ color: #FFFFFF;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
+}
+
+tabbar tab:checked:not(:active):disabled, notebook > header > tabs > tab:checked:not(:active):disabled, tabbar tab:selected:not(:active):disabled, notebook > header > tabs > tab:selected:not(:active):disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+frame > paned > notebook > header, notebook.frame > header {
+ background-color: rgba(255, 255, 255, 0.04);
+}
+
+notebook, notebook.frame {
+ background-color: #1e1e2e;
+ border-radius: 12px;
+}
+
+notebook.frame frame > border {
+ border: none;
+ border-radius: 6px;
+}
+
+notebook.frame frame > list row.activatable {
+ border-radius: 6px;
+}
+
+notebook > header {
+ border: none;
+ background-color: rgba(255, 255, 255, 0.04);
+ margin: 3px;
+ border-radius: 9px;
+}
+
+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: 0;
+ -gtk-icon-source: -gtk-icontheme("pan-start-symbolic");
+}
+
+notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up {
+ margin-right: 0;
+ -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: 0;
+ -gtk-icon-source: -gtk-icontheme("pan-up-symbolic");
+}
+
+notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up {
+ margin-bottom: 0;
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+notebook > header > tabs > arrow {
+ min-height: 16px;
+ min-width: 16px;
+ border-radius: 6px;
+}
+
+notebook > header > tabs > tab {
+ margin: 3px;
+}
+
+notebook > header > tabs > tab > box {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);
+ margin: -6px -12px;
+ padding: 6px 12px;
+}
+
+notebook > header > tabs > tab > box:drop(active) {
+ background-color: rgba(255, 255, 255, 0.12);
+ color: #FFFFFF;
+}
+
+notebook > header > tabs > tab button.flat:last-child {
+ margin-left: 6px;
+ margin-right: -3px;
+}
+
+notebook > header > tabs > tab button.flat:first-child {
+ margin-left: -3px;
+ margin-right: 6px;
+}
+
+notebook > header > tabs > tab button.close-button {
+ min-width: 24px;
+ min-height: 24px;
+}
+
+notebook > header.top > tabs, notebook > header.bottom > tabs {
+ padding-left: 0;
+ padding-right: 0;
+}
+
+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:not(:last-child), notebook > header.bottom > tabs > tab:not(:last-child) {
+ margin-right: 0;
+}
+
+notebook > header.top > tabs tab.reorderable-page, notebook > header.bottom > tabs tab.reorderable-page {
+ border-style: solid;
+}
+
+notebook > header.left > tabs, notebook > header.right > tabs {
+ padding-top: 0;
+ padding-bottom: 0;
+}
+
+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:not(:last-child), notebook > header.right > tabs > tab:not(:last-child) {
+ margin-bottom: 0;
+}
+
+notebook > header.left > tabs tab.reorderable-page, notebook > header.right > tabs tab.reorderable-page {
+ border-style: solid;
+}
+
+notebook > header > menubutton > button.image-button {
+ padding: 3px;
+ min-width: 24px;
+ min-height: 24px;
+ margin: 0 3px;
+}
+
+notebook > stack:not(:only-child) {
+ background-color: transparent;
+ border-radius: 6px;
+}
+
+tabbar > revealer > box {
+ box-shadow: none;
+}
+
+tabbar .box {
+ min-height: 36px;
+ border-bottom: none;
+ background: none;
+}
+
+tabbar scrolledwindow.pinned undershoot {
+ border: 0 solid rgba(255, 255, 255, 0.12);
+}
+
+tabbar scrolledwindow.pinned:dir(rtl) undershoot.left {
+ border-left-width: 1px;
+}
+
+tabbar scrolledwindow.pinned:dir(ltr) undershoot.right {
+ border-right-width: 1px;
+}
+
+tabbar scrolledwindow.pinned tabbox > background:dir(ltr) {
+ box-shadow: inset -1px 0 rgba(255, 255, 255, 0.12);
+}
+
+tabbar scrolledwindow.pinned tabbox > background:dir(rtl) {
+ box-shadow: inset 1px 0 rgba(255, 255, 255, 0.12);
+}
+
+tabbar undershoot {
+ transition: background 150ms ease-in-out;
+}
+
+tabbar undershoot.left {
+ background: linear-gradient(to right, #1e1e2e, rgba(0, 0, 0, 0) 20px);
+}
+
+tabbar undershoot.right {
+ background: linear-gradient(to left, #1e1e2e, rgba(0, 0, 0, 0) 20px);
+}
+
+tabbar .needs-attention-left undershoot.left {
+ background: linear-gradient(to right, alpha(#cba6f7, 0.5), alpha(#cba6f7, 0.3) 1px, alpha(#cba6f7, 0) 20px);
+}
+
+tabbar .needs-attention-right undershoot.right {
+ background: linear-gradient(to left, alpha(#cba6f7, 0.5), alpha(#cba6f7, 0.3) 1px, alpha(#cba6f7, 0) 20px);
+}
+
+tabbar tabbox {
+ background-color: rgba(255, 255, 255, 0.04);
+ background-image: none;
+ padding: 0;
+ margin: 0;
+ border-radius: 0;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+tabbar tabbox > background {
+ background: none;
+}
+
+tabbar tabbox > separator {
+ margin: 9px 0;
+ min-width: 1px;
+ transition: opacity 150ms ease-in-out;
+}
+
+tabbar tabbox > separator.hidden {
+ opacity: 0;
+}
+
+tabbar tabbox > tabboxchild {
+ margin: 0 -3px;
+ padding: 0;
+}
+
+tabbar tabbox > tabboxchild > tab {
+ margin: 3px;
+}
+
+tabbar tab.needs-attention {
+ background-image: radial-gradient(ellipse at bottom, rgba(255, 255, 255, 0.8), alpha(#cba6f7, 0.4) 10%, alpha(#cba6f7, 0) 30%);
+}
+
+tabbar tab.needs-attention:hover {
+ background-image: image(alpha(currentColor, 0.03)), radial-gradient(ellipse at bottom, rgba(255, 255, 255, 0.8), alpha(#cba6f7, 0.4) 10%, alpha(#cba6f7, 0) 30%);
+}
+
+tabbar .start-action,
+tabbar .end-action {
+ background-color: rgba(255, 255, 255, 0.04);
+ background-clip: padding-box;
+ border-color: rgba(255, 255, 255, 0.12);
+ border-style: solid;
+ transition: background 150ms ease-in-out;
+}
+
+tabbar .start-action button,
+tabbar .end-action button {
+ border: none;
+ border-radius: 0;
+}
+
+tabbar .start-action:dir(ltr),
+tabbar .end-action:dir(rtl) {
+ border-right-width: 1px;
+}
+
+tabbar .start-action:dir(rtl),
+tabbar .end-action:dir(ltr) {
+ border-left-width: 1px;
+}
+
+tabbar:not(.inline) scrolledwindow.pinned undershoot {
+ border-color: rgba(255, 255, 255, 0.12);
+}
+
+tabbar:not(.inline) undershoot.left {
+ background: linear-gradient(to right, #11111b, rgba(0, 0, 0, 0) 20px);
+}
+
+tabbar:not(.inline) undershoot.right {
+ background: linear-gradient(to left, #11111b, rgba(0, 0, 0, 0) 20px);
+}
+
+tabbar:not(.inline) .needs-attention-left undershoot.left {
+ background: linear-gradient(to right, alpha(#cba6f7, 0.5), alpha(#cba6f7, 0.3) 1px, alpha(#cba6f7, 0) 20px);
+}
+
+tabbar:not(.inline) .needs-attention-right undershoot.right {
+ background: linear-gradient(to left, alpha(#cba6f7, 0.5), alpha(#cba6f7, 0.3) 1px, alpha(#cba6f7, 0) 20px);
+}
+
+tabbar:not(.inline) tabbox > background {
+ background-color: #11111b;
+}
+
+tabbar:not(.inline) .start-action,
+tabbar:not(.inline) .end-action {
+ background-color: alpha(#11111b, 0.6);
+ border-color: rgba(255, 255, 255, 0.12);
+}
+
+tabbar:not(.inline):backdrop .box {
+ background-color: #1e1e2e;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+dnd tab {
+ min-height: 24px;
+ background-color: #11111b;
+ color: #FFFFFF;
+ box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.09), 0 2px 14px 3px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(0, 0, 0, 0.05);
+ outline: 1px solid rgba(0, 0, 0, 0.75);
+ outline-offset: -1px;
+ margin: 24px;
+}
+
+dnd tab.needs-attention {
+ background-image: radial-gradient(ellipse at bottom, rgba(255, 255, 255, 0.8), alpha(#cba6f7, 0.4) 10%, alpha(#cba6f7, 0) 30%);
+}
+
+tabbar tab,
+dnd tab {
+ padding: 6px;
+}
+
+tabbar tab button.image-button,
+dnd tab button.image-button {
+ padding: 0;
+ margin: 0;
+ min-width: 24px;
+ min-height: 24px;
+ border-radius: 9999px;
+}
+
+tabbar tab button.image-button.tab-close-button,
+dnd tab button.image-button.tab-close-button {
+ margin-right: -3px;
+}
+
+tabview:drop(active),
+tabbox:drop(active) {
+ box-shadow: none;
+}
+
+/**************
+ * Scrollbars *
+ **************/
+scrollbar {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: #1e1e2e;
+ box-shadow: none;
+ outline: none;
+}
+
+scrollbar.top {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+scrollbar.bottom {
+ border-top: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+scrollbar.left {
+ border-right: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+scrollbar.right {
+ border-left: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+scrollbar > range > trough {
+ border: none;
+ background: none;
+ padding: 0;
+ outline: none;
+}
+
+scrollbar > range > trough > slider {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);
+ min-width: 8px;
+ min-height: 8px;
+ border: 4px solid transparent;
+ border-radius: 9999px;
+ background-clip: padding-box;
+ background-color: rgba(255, 255, 255, 0.5);
+ box-shadow: none;
+ outline: none;
+}
+
+scrollbar > range > trough > slider:hover {
+ background-color: rgba(255, 255, 255, 0.7);
+}
+
+scrollbar > range > trough > slider:active {
+ background-color: #FFFFFF;
+}
+
+scrollbar > range > trough > slider:disabled {
+ background-color: rgba(255, 255, 255, 0.32);
+}
+
+scrollbar > range.fine-tune > trough > slider {
+ min-width: 4px;
+ min-height: 4px;
+}
+
+scrollbar > range.fine-tune.horizontal > trough > slider {
+ margin: 2px 0;
+}
+
+scrollbar > range.fine-tune.vertical > trough > slider {
+ margin: 0 2px;
+}
+
+scrollbar.overlay-indicator:not(.fine-tune) > range > trough > slider {
+ transition-property: background-color, min-height, min-width;
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering) {
+ border-color: transparent;
+ background-color: transparent;
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering) > range > trough > slider {
+ min-width: 4px;
+ min-height: 4px;
+ margin: 3px;
+ border: 1px solid rgba(30, 30, 46, 0.3);
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering) button {
+ min-width: 4px;
+ min-height: 4px;
+ margin: 3px;
+ border: 1px solid rgba(30, 30, 46, 0.3);
+ border-radius: 9999px;
+ background-color: rgba(255, 255, 255, 0.5);
+ background-clip: padding-box;
+ -gtk-icon-source: none;
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering) button:disabled {
+ background-color: rgba(255, 255, 255, 0.32);
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal > range > trough > slider {
+ min-width: 24px;
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal button {
+ min-width: 8px;
+}
+
+scrollbar.overlay-indicator:not(.dragging):not(.hovering).vertical > range > trough > 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(49, 50, 68, 0.9);
+}
+
+scrollbar.horizontal > range > trough > slider {
+ min-width: 24px;
+}
+
+scrollbar.vertical > range > trough > 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 75ms cubic-bezier(0, 0, 0.2, 1);
+ margin: 6px 0;
+ padding: 0;
+ border: none;
+ border-radius: 9999px;
+ background-color: rgba(255, 255, 255, 0.5);
+ background-clip: border-box;
+ font-size: 0;
+ color: transparent;
+}
+
+switch:checked {
+ background-color: #cba6f7;
+}
+
+switch:disabled {
+ opacity: 0.5;
+}
+
+switch image {
+ margin: -8px;
+}
+
+switch > slider {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ min-width: 18px;
+ min-height: 18px;
+ margin: 3px;
+ border-radius: 9999px;
+ outline: none;
+ box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.05), 0 2px 3px -1px rgba(0, 0, 0, 0.06), 0 1px 4px 0 rgba(0, 0, 0, 0.05);
+ background-color: white;
+ border: none;
+}
+
+switch:focus slider, switch:hover slider, switch:focus:hover slider {
+ box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12);
+}
+
+/*************************
+ * Check and Radio items *
+ *************************/
+.view.content-view.check:not(list),
+.content-view .tile check:not(list) {
+ min-height: 40px;
+ min-width: 40px;
+ margin: 0;
+ padding: 0;
+ box-shadow: none;
+ background-color: transparent;
+ background-image: none;
+}
+
+.view.content-view.check:not(list):hover, .view.content-view.check:not(list):active,
+.content-view .tile check:not(list):hover,
+.content-view .tile check:not(list):active {
+ box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.12);
+}
+
+.view.content-view.check:not(list),
+.content-view .tile check:not(list) {
+ -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-unchecked-dark.png"), url("assets/selectionmode-checkbox-unchecked-dark@2.png"));
+}
+
+.view.content-view.check:not(list):checked,
+.content-view .tile check:not(list):checked {
+ -gtk-icon-source: -gtk-scaled(url("assets/selectionmode-checkbox-checked-dark.png"), url("assets/selectionmode-checkbox-checked-dark@2.png"));
+}
+
+checkbutton,
+radiobutton {
+ outline: none;
+ border-spacing: 3px;
+}
+
+check,
+radio {
+ min-height: 20px;
+ min-width: 20px;
+ margin: 3px;
+ padding: 0;
+ border-radius: 9999px;
+ border: none;
+ color: transparent;
+ background-color: rgba(255, 255, 255, 0.12);
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+check:hover,
+radio:hover {
+ box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.04);
+ background-color: rgba(255, 255, 255, 0.15);
+}
+
+check:active,
+radio:active {
+ box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12);
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+check:disabled,
+radio:disabled {
+ background-color: rgba(255, 255, 255, 0.04);
+}
+
+check:checked, check:indeterminate,
+radio:checked,
+radio:indeterminate {
+ color: rgba(0, 0, 0, 0.87);
+ background-color: #cba6f7;
+}
+
+check:checked:hover, check:indeterminate:hover,
+radio:checked:hover,
+radio:indeterminate:hover {
+ box-shadow: 0 0 0 6px rgba(203, 166, 247, 0.15);
+ background-color: #e6d5fb;
+}
+
+check:checked:active, check:indeterminate:active,
+radio:checked:active,
+radio:indeterminate:active {
+ box-shadow: 0 0 0 6px rgba(203, 166, 247, 0.2);
+ background-color: #cba6f7;
+}
+
+check:checked:disabled, check:indeterminate:disabled,
+radio:checked:disabled,
+radio:indeterminate:disabled {
+ color: rgba(0, 0, 0, 0.6);
+ background-color: rgba(203, 166, 247, 0.35);
+}
+
+popover modelbutton.flat check, popover modelbutton.flat check:focus, popover modelbutton.flat check:hover, popover modelbutton.flat check:focus:hover, popover modelbutton.flat check:active, popover modelbutton.flat check:disabled, popover modelbutton.flat radio, popover modelbutton.flat radio:focus, popover modelbutton.flat radio:hover, popover modelbutton.flat radio:focus:hover, popover modelbutton.flat radio:active, popover modelbutton.flat radio:disabled {
+ transition: none;
+ box-shadow: none;
+ background-image: none;
+}
+
+popover modelbutton.flat check.left:dir(rtl), popover modelbutton.flat radio.left:dir(rtl) {
+ margin-left: -3px;
+ margin-right: 6px;
+}
+
+popover modelbutton.flat check.right:dir(ltr), popover modelbutton.flat radio.right:dir(ltr) {
+ margin-left: 6px;
+ margin-right: -3px;
+}
+
+popover.menu check, popover.menu radio {
+ transition: none;
+ margin: 0;
+ padding: 0;
+}
+
+popover.menu check:dir(ltr), popover.menu radio:dir(ltr) {
+ margin-right: 6px;
+ margin-left: -3px;
+}
+
+popover.menu check:dir(rtl), popover.menu radio:dir(rtl) {
+ margin-left: 6px;
+ margin-right: -3px;
+}
+
+popover.menu check, popover.menu check:hover, popover.menu check:disabled, popover.menu check:checked:hover, popover.menu check:indeterminate:hover, popover.menu radio, popover.menu radio:hover, popover.menu radio:disabled, popover.menu radio:checked:hover, popover.menu radio:indeterminate:hover {
+ box-shadow: none;
+}
+
+
+check {
+ -gtk-icon-size: 20px;
+}
+
+
+check:checked {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/checkbox-checked-symbolic.svg")), -gtk-recolor(url("assets/scalable/checkbox-checked-symbolic@2.svg")));
+}
+
+
+check:indeterminate {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic.svg")), -gtk-recolor(url("assets/scalable/checkbox-mixed-symbolic@2.svg")));
+}
+
+
+radio {
+ -gtk-icon-size: 20px;
+}
+
+
+radio:checked {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/radio-checked-symbolic.svg")), -gtk-recolor(url("assets/scalable/radio-checked-symbolic@2.svg")));
+}
+
+
+radio:indeterminate {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/radio-mixed-symbolic.svg")), -gtk-recolor(url("assets/scalable/radio-mixed-symbolic@2.svg")));
+}
+
+
+popover.menu check {
+ min-height: 16px;
+ min-width: 16px;
+ -gtk-icon-size: 16px;
+}
+
+
+popover.menu check:checked {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic.svg")), -gtk-recolor(url("assets/scalable/small-checkbox-checked-symbolic@2.svg")));
+}
+
+
+popover.menu check:indeterminate {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic.svg")), -gtk-recolor(url("assets/scalable/small-checkbox-mixed-symbolic@2.svg")));
+}
+
+
+popover.menu radio {
+ min-height: 16px;
+ min-width: 16px;
+ -gtk-icon-size: 16px;
+}
+
+
+popover.menu radio:checked {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/small-radio-checked-symbolic.svg")), -gtk-recolor(url("assets/scalable/small-radio-checked-symbolic@2.svg")));
+}
+
+
+popover.menu radio:indeterminate {
+ -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic.svg")), -gtk-recolor(url("assets/scalable/small-radio-mixed-symbolic@2.svg")));
+}
+
+check:not(:checked):active {
+ -gtk-icon-transform: rotate(90deg);
+}
+
+treeview.view radio, treeview.view check,
+columnview.view radio,
+columnview.view check {
+ padding: 0;
+ margin: 0;
+ transition: none;
+}
+
+treeview.view radio, treeview.view radio:hover, treeview.view radio:disabled, treeview.view radio:checked:hover, treeview.view radio:indeterminate:hover, treeview.view check, treeview.view check:hover, treeview.view check:disabled, treeview.view check:checked:hover, treeview.view check:indeterminate:hover,
+columnview.view radio,
+columnview.view radio:hover,
+columnview.view radio:disabled,
+columnview.view radio:checked:hover,
+columnview.view radio:indeterminate:hover,
+columnview.view check,
+columnview.view check:hover,
+columnview.view check:disabled,
+columnview.view check:checked:hover,
+columnview.view check:indeterminate:hover {
+ box-shadow: none;
+}
+
+treeview.view:hover check, treeview.view:hover radio, treeview.view:selected check, treeview.view:selected radio, treeview.view:focus check, treeview.view:focus radio,
+columnview.view:hover check,
+columnview.view:hover radio,
+columnview.view:selected check,
+columnview.view:selected radio,
+columnview.view:focus check,
+columnview.view:focus radio {
+ box-shadow: none;
+}
+
+treeview.view:hover check:checked, treeview.view:hover radio:checked, treeview.view:selected check:checked, treeview.view:selected radio:checked, treeview.view:focus check:checked, treeview.view:focus radio:checked,
+columnview.view:hover check:checked,
+columnview.view:hover radio:checked,
+columnview.view:selected check:checked,
+columnview.view:selected radio:checked,
+columnview.view:focus check:checked,
+columnview.view:focus radio:checked {
+ color: rgba(0, 0, 0, 0.87);
+ background-color: #cba6f7;
+}
+
+/************
+ * GtkScale *
+ ************/
+scale {
+ min-height: 2px;
+ min-width: 2px;
+}
+
+scale.horizontal {
+ padding: 17px 12px;
+}
+
+scale.vertical {
+ padding: 12px 17px;
+}
+
+scale > trough {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);
+ outline: none;
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+scale > trough:disabled {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+scale > trough > highlight {
+ transition: background-image 75ms cubic-bezier(0, 0, 0.2, 1);
+ background-image: image(#cba6f7);
+}
+
+scale > trough > highlight:disabled {
+ background-color: #1e1e2e;
+ background-image: image(rgba(255, 255, 255, 0.32));
+}
+
+scale > trough > fill {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1);
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+scale > trough > fill:disabled {
+ background-color: transparent;
+}
+
+scale > trough > slider {
+ min-height: 18px;
+ min-width: 18px;
+ margin: -8px;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ border-radius: 9999px;
+ color: #cba6f7;
+ background-color: #1e1e2e;
+ box-shadow: inset 0 0 0 2px #cba6f7;
+}
+
+scale > trough > slider:hover {
+ box-shadow: inset 0 0 0 2px #cba6f7, 0 0 0 8px rgba(255, 255, 255, 0.12);
+}
+
+scale > trough > slider:active {
+ box-shadow: inset 0 0 0 4px #cba6f7, 0 0 0 8px rgba(255, 255, 255, 0.12);
+}
+
+scale > trough > slider:disabled {
+ box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.32);
+}
+
+scale.fine-tune.horizontal {
+ min-height: 4px;
+ padding-top: 16px;
+ padding-bottom: 16px;
+}
+
+scale.fine-tune.vertical {
+ min-width: 4px;
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+scale.fine-tune > trough > slider {
+ margin: -7px;
+}
+
+scale > marks,
+scale > value {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+scale indicator {
+ background-color: rgba(255, 255, 255, 0.3);
+ color: transparent;
+}
+
+scale.marks-before:not(.marks-after) > trough > slider, scale.marks-after:not(.marks-before) > trough > slider {
+ transform: rotate(0);
+}
+
+scale.horizontal > marks.top {
+ margin-bottom: 7px;
+ margin-top: -15px;
+}
+
+scale.horizontal.fine-tune > marks.top {
+ margin-bottom: 6px;
+ margin-top: -14px;
+}
+
+scale.horizontal > marks.bottom {
+ margin-top: 7px;
+ margin-bottom: -15px;
+}
+
+scale.horizontal.fine-tune > marks.bottom {
+ margin-top: 6px;
+ margin-bottom: -14px;
+}
+
+scale.vertical > marks.top {
+ margin-right: 7px;
+ margin-left: -15px;
+}
+
+scale.vertical.fine-tune > marks.top {
+ margin-right: 6px;
+ margin-left: -14px;
+}
+
+scale.vertical > marks.bottom {
+ margin-left: 7px;
+ margin-right: -15px;
+}
+
+scale.vertical.fine-tune > marks.bottom {
+ margin-left: 6px;
+ margin-right: -14px;
+}
+
+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) > trough > slider {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 32px;
+ min-width: 32px;
+ margin: -15px;
+ border-radius: 50%;
+ background-size: auto, 1000% 1000%;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-color: transparent;
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider, scale.horizontal.marks-before:not(.marks-after) > trough > slider:hover, scale.horizontal.marks-before:not(.marks-after) > trough > slider:active, scale.horizontal.marks-before:not(.marks-after) > trough > slider:disabled {
+ box-shadow: none;
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:focus {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:focus:hover {
+ background-color: alpha(currentColor, 0.16);
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:active {
+ background-size: auto, 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png"));
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:disabled {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-disabled-dark.png"), url("assets/scale-horz-marks-before-slider-disabled-dark@2.png"));
+}
+
+scale.horizontal.marks-before:not(.marks-after) > trough > slider:active {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-before-slider-dark.png"), url("assets/scale-horz-marks-before-slider-dark@2.png"));
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 32px;
+ min-width: 32px;
+ margin: -15px;
+ border-radius: 50%;
+ background-size: auto, 1000% 1000%;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-color: transparent;
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider, scale.horizontal.marks-after:not(.marks-before) > trough > slider:hover, scale.horizontal.marks-after:not(.marks-before) > trough > slider:active, scale.horizontal.marks-after:not(.marks-before) > trough > slider:disabled {
+ box-shadow: none;
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:focus {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:focus:hover {
+ background-color: alpha(currentColor, 0.16);
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:active {
+ background-size: auto, 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png"));
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:disabled {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-disabled-dark.png"), url("assets/scale-horz-marks-after-slider-disabled-dark@2.png"));
+}
+
+scale.horizontal.marks-after:not(.marks-before) > trough > slider:active {
+ background-image: -gtk-scaled(url("assets/scale-horz-marks-after-slider-dark.png"), url("assets/scale-horz-marks-after-slider-dark@2.png"));
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 32px;
+ min-width: 32px;
+ margin: -15px;
+ border-radius: 50%;
+ background-size: auto, 1000% 1000%;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-color: transparent;
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider, scale.vertical.marks-before:not(.marks-after) > trough > slider:hover, scale.vertical.marks-before:not(.marks-after) > trough > slider:active, scale.vertical.marks-before:not(.marks-after) > trough > slider:disabled {
+ box-shadow: none;
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:focus {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:focus:hover {
+ background-color: alpha(currentColor, 0.16);
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:active {
+ background-size: auto, 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png"));
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:disabled {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-disabled-dark.png"), url("assets/scale-vert-marks-before-slider-disabled-dark@2.png"));
+}
+
+scale.vertical.marks-before:not(.marks-after) > trough > slider:active {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-before-slider-dark.png"), url("assets/scale-vert-marks-before-slider-dark@2.png"));
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider {
+ transition: background-color 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1);
+ min-height: 32px;
+ min-width: 32px;
+ margin: -15px;
+ border-radius: 50%;
+ background-size: auto, 1000% 1000%;
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-color: transparent;
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider, scale.vertical.marks-after:not(.marks-before) > trough > slider:hover, scale.vertical.marks-after:not(.marks-before) > trough > slider:active, scale.vertical.marks-after:not(.marks-before) > trough > slider:disabled {
+ box-shadow: none;
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:focus {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:focus:hover {
+ background-color: alpha(currentColor, 0.16);
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:active {
+ background-size: auto, 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png"));
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:disabled {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-disabled-dark.png"), url("assets/scale-vert-marks-after-slider-disabled-dark@2.png"));
+}
+
+scale.vertical.marks-after:not(.marks-before) > trough > slider:active {
+ background-image: -gtk-scaled(url("assets/scale-vert-marks-after-slider-dark.png"), url("assets/scale-vert-marks-after-slider-dark@2.png"));
+}
+
+scale.color {
+ min-height: 0;
+ min-width: 0;
+}
+
+scale.color.horizontal {
+ padding: 0 0 12px 0;
+}
+
+scale.color.horizontal > trough > slider:dir(ltr), scale.color.horizontal > trough > slider:dir(rtl) {
+ margin-bottom: -13.5px;
+ margin-top: 11.5px;
+}
+
+scale.color.vertical:dir(ltr) {
+ padding: 0 0 0 12px;
+}
+
+scale.color.vertical:dir(ltr) slider {
+ margin-left: -13.5px;
+ margin-right: 11.5px;
+}
+
+scale.color.vertical:dir(rtl) {
+ padding: 0 12px 0 0;
+}
+
+scale.color.vertical:dir(rtl) > trough > slider {
+ margin-right: -13.5px;
+ margin-left: 11.5px;
+}
+
+/*****************
+ * Progress bars *
+ *****************/
+progressbar {
+ color: rgba(255, 255, 255, 0.7);
+ font-size: smaller;
+}
+
+progressbar.horizontal trough,
+progressbar.horizontal progress {
+ min-height: 6px;
+}
+
+progressbar.vertical trough,
+progressbar.vertical progress {
+ min-width: 6px;
+}
+
+progressbar trough {
+ border-radius: 6px;
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+progressbar progress {
+ border-radius: 6px;
+ background-color: #cba6f7;
+}
+
+progressbar.osd {
+ min-width: 6px;
+ min-height: 6px;
+ background-color: transparent;
+ box-shadow: none;
+ margin: 0;
+ padding: 0;
+}
+
+progressbar.osd trough {
+ background-color: transparent;
+}
+
+progressbar.osd progress {
+ background-color: #cba6f7;
+}
+
+progressbar trough.empty progress {
+ all: unset;
+}
+
+/*************
+ * Level Bar *
+ *************/
+levelbar.horizontal block {
+ min-height: 6px;
+}
+
+levelbar.horizontal.discrete block {
+ min-width: 36px;
+}
+
+levelbar.horizontal.discrete block:not(:last-child) {
+ margin-right: 2px;
+}
+
+levelbar.vertical block {
+ min-width: 6px;
+}
+
+levelbar.vertical.discrete block {
+ min-height: 36px;
+}
+
+levelbar.vertical.discrete block:not(:last-child) {
+ margin-bottom: 2px;
+}
+
+levelbar trough {
+ border-radius: 6px;
+}
+
+levelbar block.low {
+ background-color: #FBC02D;
+}
+
+levelbar block.high, levelbar block:not(.empty) {
+ background-color: #cba6f7;
+}
+
+levelbar block.full {
+ background-color: #66BB6A;
+}
+
+levelbar block.empty {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+/****************
+ * Print dialog *
+*****************/
+window.dialog.print drawing {
+ color: #FFFFFF;
+ background: none;
+ border: none;
+ padding: 0;
+}
+
+window.dialog.print drawing paper {
+ padding: 0;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+}
+
+window.dialog.print .dialog-action-box {
+ margin: 12px;
+}
+
+/**********
+ * Frames *
+ **********/
+frame,
+.frame {
+ border: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+frame > list,
+.frame > list {
+ border: none;
+}
+
+frame.view,
+.frame.view {
+ border-radius: 6px;
+}
+
+frame.flat,
+.frame.flat {
+ border-style: none;
+}
+
+frame {
+ border-radius: 6px;
+}
+
+frame > label {
+ margin: 4px;
+}
+
+frame.flat > border, statusbar frame > border {
+ border: none;
+}
+
+actionbar > revealer > box {
+ padding: 6px;
+ border-spacing: 6px;
+ box-shadow: inset 0 1px rgba(255, 255, 255, 0.12);
+ background-color: #1e1e2e;
+ background-clip: border-box;
+ border: none;
+}
+
+actionbar > revealer > box button, actionbar > revealer > box entry,
+actionbar > revealer > box menubutton, actionbar > revealer > box menubutton > button,
+actionbar > revealer > box splitbutton, actionbar > revealer > box splitbutton > button,
+actionbar > revealer > box spinbutton {
+ margin: 0;
+}
+
+statusbar {
+ padding: 6px 18px;
+}
+
+scrolledwindow viewport.frame {
+ border: none;
+}
+
+stack scrolledwindow.frame viewport.frame list {
+ border: none;
+}
+
+overshoot.top {
+ background-image: radial-gradient(farthest-side at top, alpha(currentColor, 0.12) 85%, alpha(currentColor, 0)), radial-gradient(farthest-side at top, alpha(currentColor, 0.05), alpha(currentColor, 0));
+ background-size: 100% 3%, 100% 50%;
+ background-repeat: no-repeat;
+ background-position: top;
+ background-color: transparent;
+ border: none;
+ box-shadow: none;
+}
+
+overshoot.bottom {
+ background-image: radial-gradient(farthest-side at bottom, alpha(currentColor, 0.12) 85%, alpha(currentColor, 0)), radial-gradient(farthest-side at bottom, alpha(currentColor, 0.05), alpha(currentColor, 0));
+ background-size: 100% 3%, 100% 50%;
+ background-repeat: no-repeat;
+ background-position: bottom;
+ background-color: transparent;
+ border: none;
+ box-shadow: none;
+}
+
+overshoot.left {
+ background-image: radial-gradient(farthest-side at left, alpha(currentColor, 0.12) 85%, alpha(currentColor, 0)), radial-gradient(farthest-side at left, alpha(currentColor, 0.05), alpha(currentColor, 0));
+ background-size: 3% 100%, 50% 100%;
+ background-repeat: no-repeat;
+ background-position: left;
+ background-color: transparent;
+ border: none;
+ box-shadow: none;
+}
+
+overshoot.right {
+ background-image: radial-gradient(farthest-side at right, alpha(currentColor, 0.12) 85%, alpha(currentColor, 0)), radial-gradient(farthest-side at right, alpha(currentColor, 0.05), alpha(currentColor, 0));
+ background-size: 3% 100%, 50% 100%;
+ background-repeat: no-repeat;
+ background-position: right;
+ background-color: transparent;
+ border: none;
+ box-shadow: none;
+}
+
+junction {
+ border: none;
+ background-image: none;
+}
+
+separator {
+ min-width: 1px;
+ min-height: 1px;
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+stacksidebar + separator.vertical,
+stacksidebar separator.horizontal, button.font separator, button.file separator, separator.spacer {
+ min-width: 0;
+ min-height: 0;
+ background-color: transparent;
+ background-image: none;
+}
+
+/*********
+ * Lists *
+ *********/
+list.content,
+list.boxed-list {
+ border-radius: 7px;
+ box-shadow: none;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+listview,
+list {
+ border-color: rgba(255, 255, 255, 0.12);
+ background-color: #1e1e2e;
+ background-clip: padding-box;
+}
+
+listview > row,
+list > row {
+ padding: 6px;
+ background-clip: padding-box;
+}
+
+listview > row.expander,
+list > row.expander {
+ padding: 0px;
+}
+
+listview > row.expander .row-header,
+list > row.expander .row-header {
+ padding: 2px;
+}
+
+listview.horizontal row.separator:not(:last-child), listview.separators.horizontal > row:not(.separator):not(:last-child),
+list.horizontal row.separator:not(:last-child),
+list.separators.horizontal > row:not(.separator):not(:last-child) {
+ border-left: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+listview:not(.horizontal) row.separator:not(:last-child), listview.separators:not(.horizontal) > row:not(.separator):not(:last-child),
+list:not(.horizontal) row.separator:not(:last-child),
+list.separators:not(.horizontal) > row:not(.separator):not(:last-child) {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+list.frame {
+ border-radius: 6px;
+}
+
+listview.view {
+ color: #FFFFFF;
+ background-color: transparent;
+}
+
+popover.menu listview.view {
+ padding: 0;
+ border-radius: 6px;
+}
+
+popover.menu listview.view > row {
+ margin-left: 0;
+ margin-right: 0;
+ border-radius: 6px;
+}
+
+row {
+ color: rgba(255, 255, 255, 0.7);
+ background-clip: padding-box;
+}
+
+row label.subtitle {
+ font-size: smaller;
+}
+
+row > box.header {
+ margin-left: 12px;
+ margin-right: 12px;
+ min-height: 48px;
+}
+
+row > box.header > .icon:disabled {
+ filter: opacity(0.35);
+}
+
+row > box.header > box.title {
+ margin-top: 6px;
+ margin-bottom: 6px;
+ border-spacing: 3px;
+}
+
+.nautilus-window .nautilus-grid-view child.activatable, columnview.view > header > button,
+treeview.view > header > button, row.activatable {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 300ms cubic-bezier(0, 0, 0.2, 1), background-image 1200ms cubic-bezier(0, 0, 0.2, 1), font-weight 0;
+ outline: none;
+ box-shadow: none;
+ background-color: transparent;
+ background-image: radial-gradient(circle, transparent 10%, transparent 0%);
+ background-repeat: no-repeat;
+ background-position: center;
+ background-size: 1000% 1000%;
+ outline: none;
+}
+
+.nautilus-window .nautilus-grid-view child.activatable:focus, columnview.view > header > button:focus,
+treeview.view > header > button:focus, row.activatable:focus {
+ color: #FFFFFF;
+ background-color: transparent;
+ box-shadow: none;
+ outline: none;
+}
+
+.nautilus-window .nautilus-grid-view child.activatable:hover, columnview.view > header > button:hover,
+treeview.view > header > button:hover, .nautilus-window .nautilus-grid-view child.has-open-popup.activatable, columnview.view > header > button.has-open-popup,
+treeview.view > header > button.has-open-popup, row.activatable:hover, row.activatable.has-open-popup {
+ color: #FFFFFF;
+ background-color: alpha(currentColor, 0.05);
+ box-shadow: none;
+}
+
+.nautilus-window .nautilus-grid-view child.activatable:active, columnview.view > header > button:active,
+treeview.view > header > button:active, row.activatable:active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, font-weight 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.05) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.05);
+ color: #FFFFFF;
+ box-shadow: none;
+}
+
+.nautilus-window .nautilus-grid-view child.activatable:selected, columnview.view > header > button:selected,
+treeview.view > header > button:selected, row.activatable:selected {
+ background-color: alpha(currentColor, 0.06);
+}
+
+.nautilus-window .nautilus-grid-view child.activatable:selected:hover, columnview.view > header > button:selected:hover,
+treeview.view > header > button:selected:hover, row.activatable:selected:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+button row.activatable:focus, button row.activatable:hover, button row.activatable:active {
+ box-shadow: none;
+ background: none;
+}
+
+button:checked row.activatable {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+row:selected {
+ background-color: alpha(currentColor, 0.06);
+ color: inherit;
+ box-shadow: none;
+}
+
+row:selected:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+row:selected:focus, row:selected:focus-visible:focus-within {
+ outline: none;
+ background-color: alpha(currentColor, 0.08);
+}
+
+row:selected:focus:hover, row:selected:focus-visible:focus-within:hover {
+ background-color: alpha(currentColor, 0.16);
+}
+
+row:selected image,
+row:selected label {
+ color: #FFFFFF;
+}
+
+row:selected button image,
+row:selected button label {
+ color: inherit;
+}
+
+row:selected:disabled image,
+row:selected:disabled label {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.rich-list {
+ /* rich lists usually containing other widgets than just labels/text */
+}
+
+.rich-list > row {
+ padding: 9px 12px;
+ min-height: 32px;
+ /* should be tall even when only containing a label */
+}
+
+.rich-list > row:last-child {
+ border-bottom: none;
+}
+
+.rich-list > row > box {
+ border-spacing: 12px;
+}
+
+row label.subtitle {
+ font-size: smaller;
+}
+
+row > box.header {
+ margin-left: 12px;
+ margin-right: 12px;
+ border-spacing: 6px;
+ min-height: 50px;
+}
+
+row > box.header > .icon:disabled {
+ filter: opacity(0.45);
+}
+
+row > box.header > box.title {
+ margin-top: 6px;
+ margin-bottom: 6px;
+ border-spacing: 3px;
+ padding: 0;
+}
+
+row > box.header > box.title,
+row > box.header > box.title > .title,
+row > box.header > box.title > .subtitle {
+ padding: 0;
+ font-weight: inherit;
+}
+
+row > box.header > .prefixes,
+row > box.header > .suffixes {
+ border-spacing: 6px;
+}
+
+row > box.header > .icon:dir(ltr),
+row > box.header > .prefixes:dir(ltr) {
+ margin-right: 6px;
+}
+
+row > box.header > .icon:dir(rtl),
+row > box.header > .prefixes:dir(rtl) {
+ margin-left: 6px;
+}
+
+row.entry:not(:selected).activatable.focused:hover, row.entry:not(:selected).activatable.focused:active {
+ background-color: transparent;
+}
+
+row.entry .edit-icon, row.entry .indicator {
+ min-width: 24px;
+ min-height: 24px;
+ padding: 5px;
+}
+
+row.entry .edit-icon:disabled {
+ opacity: 0.5;
+}
+
+row.entry .indicator {
+ opacity: 0.65;
+}
+
+row.entry.monospace {
+ font-family: inherit;
+}
+
+row.entry.monospace text {
+ font-family: monospace;
+}
+
+row.entry.error text > selection:focus-within {
+ background-color: alpha(#F44336, 0.2);
+}
+
+row.entry.error text > cursor-handle > contents {
+ background-color: currentColor;
+}
+
+row.entry.warning text > selection:focus-within {
+ background-color: alpha(#FBC02D, 0.2);
+}
+
+row.entry.warning text > cursor-handle > contents {
+ background-color: currentColor;
+}
+
+row.entry.success text > selection:focus-within {
+ background-color: alpha(#66BB6A, 0.2);
+}
+
+row.entry.success text > cursor-handle > contents {
+ background-color: currentColor;
+}
+
+row.combo image.dropdown-arrow:disabled {
+ filter: opacity(0.45);
+}
+
+row.combo listview.inline {
+ background: none;
+ border: none;
+ box-shadow: none;
+ color: inherit;
+}
+
+row.combo listview.inline, row.combo listview.inline:disabled {
+ background: none;
+ color: inherit;
+}
+
+row.combo popover > contents {
+ min-width: 120px;
+}
+
+list.content > row, list.content > row.expander row.header,
+list.boxed-list > row,
+list.boxed-list > row.expander row.header, row.expander list.nested > row {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+list.content > row:not(:selected).activatable:hover, list.content > row.expander row.header:not(:selected).activatable:hover,
+list.boxed-list > row:not(:selected).activatable:hover,
+list.boxed-list > row.expander row.header:not(:selected).activatable:hover, row.expander list.nested > row:not(:selected).activatable:hover {
+ background-color: alpha(currentColor, 0.08);
+}
+
+list.content > row:not(:selected).activatable:active, list.content > row.expander row.header:not(:selected).activatable:active,
+list.boxed-list > row:not(:selected).activatable:active,
+list.boxed-list > row.expander row.header:not(:selected).activatable:active, row.expander list.nested > row:not(:selected).activatable:active {
+ background-color: alpha(currentColor, 0.12);
+}
+
+list.content > row:not(:selected).activatable.has-open-popup, list.content > row.expander row.header:not(:selected).activatable.has-open-popup,
+list.boxed-list > row:not(:selected).activatable.has-open-popup,
+list.boxed-list > row.expander row.header:not(:selected).activatable.has-open-popup, row.expander list.nested > row:not(:selected).activatable.has-open-popup {
+ background-color: alpha(currentColor, 0.03);
+}
+
+row.expander {
+ background: none;
+ padding: 0px;
+}
+
+row.expander > box > list {
+ background: none;
+ color: inherit;
+}
+
+row.expander list.nested {
+ color: inherit;
+}
+
+row.expander image.expander-row-arrow {
+ transition: -gtk-icon-transform 200ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+row.expander image.expander-row-arrow:dir(ltr) {
+ margin-left: 6px;
+}
+
+row.expander image.expander-row-arrow:dir(rtl) {
+ margin-right: 6px;
+}
+
+row.expander image.expander-row-arrow:dir(ltr) {
+ -gtk-icon-transform: rotate(0.5turn);
+}
+
+row.expander image.expander-row-arrow:dir(rtl) {
+ -gtk-icon-transform: rotate(-0.5turn);
+}
+
+row.expander image.expander-row-arrow:disabled {
+ filter: opacity(0.45);
+}
+
+row.expander:checked image.expander-row-arrow {
+ -gtk-icon-transform: rotate(0turn);
+ opacity: 1;
+}
+
+row.expander:checked image.expander-row-arrow:not(:disabled) {
+ color: #cba6f7;
+}
+
+.osd row.expander:checked image.expander-row-arrow:not(:disabled) {
+ color: inherit;
+}
+
+list.content > row.expander,
+list.boxed-list > row.expander {
+ border: none;
+}
+
+list.content > row:first-child, list.content > row:first-child.expander row.header,
+list.boxed-list > row:first-child,
+list.boxed-list > row:first-child.expander row.header {
+ border-top-left-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+list.content > row:last-child, list.content > row:last-child.expander:not(:checked), list.content > row:last-child.expander:not(:checked) row.header, list.content > row:last-child.expander:checked list.nested, list.content > row:last-child.expander:checked list.nested > row:last-child,
+list.boxed-list > row:last-child,
+list.boxed-list > row:last-child.expander:not(:checked),
+list.boxed-list > row:last-child.expander:not(:checked) row.header,
+list.boxed-list > row:last-child.expander:checked list.nested,
+list.boxed-list > row:last-child.expander:checked list.nested > row:last-child {
+ border-bottom-left-radius: 6px;
+ border-bottom-right-radius: 6px;
+ border-bottom-width: 0;
+}
+
+columnview > listview > row {
+ padding: 0;
+}
+
+columnview > listview > row > cell {
+ padding: 8px 6px;
+}
+
+columnview > listview > row > cell:not(:first-child) {
+ border-left: 1px solid transparent;
+}
+
+columnview.column-separators > listview > row > cell {
+ border-left-color: rgba(255, 255, 255, 0.12);
+}
+
+columnview.data-table > listview > row > cell {
+ padding-top: 2px;
+ padding-bottom: 2px;
+}
+
+treeexpander {
+ border-spacing: 6px;
+}
+
+columnview row:not(:selected) cell editablelabel:not(.editing):focus-within {
+ outline: 2px solid alpha(currentColor, 0.06);
+}
+
+columnview row:not(:selected) cell editablelabel.editing:focus-within {
+ outline: 2px solid #cba6f7;
+}
+
+columnview row:not(:selected) cell editablelabel.editing text selection {
+ color: rgba(0, 0, 0, 0.87);
+ background-color: #cba6f7;
+}
+
+/*********************
+ * App Notifications *
+ *********************/
+.app-notification {
+ margin: 6px;
+ border-spacing: 0;
+ padding: 0;
+ border: none;
+ background-image: none;
+}
+
+.app-notification button.text-button:not(:disabled) {
+ color: #cba6f7;
+}
+
+.app-notification > box > label {
+ margin-left: 9px;
+}
+
+.app-notification.frame,
+.app-notification border {
+ border: none;
+}
+
+/*************
+ * Expanders *
+ *************/
+expander {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ min-width: 16px;
+ min-height: 16px;
+ color: rgba(255, 255, 255, 0.7);
+ -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+}
+
+expander:dir(rtl) {
+ -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl");
+}
+
+expander:hover, expander:active {
+ color: #FFFFFF;
+}
+
+expander:checked {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+expander:disabled {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+expander-widget > box > title {
+ border-radius: 6px;
+}
+
+expander-widget > box > title:hover > expander {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active),
+placessidebar:not(decoration):not(window):drop(active):focus,
+placessidebar:not(decoration):not(window):drop(active),
+stackswitcher:not(decoration):not(window):drop(active):focus,
+stackswitcher:not(decoration):not(window):drop(active),
+expander-widget:not(decoration):not(window):drop(active):focus,
+expander-widget:not(decoration):not(window):drop(active) {
+ box-shadow: none;
+}
+
+/************
+ * Calendar *
+ ************/
+calendar {
+ padding: 0;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ border-radius: 6px;
+ color: #FFFFFF;
+}
+
+calendar:disabled {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+calendar:selected {
+ border-radius: 6px;
+}
+
+calendar > header {
+ padding: 3px;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+calendar > header > button {
+ min-height: 24px;
+}
+
+calendar > grid {
+ margin: 3px;
+}
+
+calendar > grid > label {
+ border-radius: 6px;
+ margin: 0;
+}
+
+calendar > grid > label.today:selected {
+ box-shadow: none;
+}
+
+calendar > grid > label:focus {
+ outline-style: none;
+}
+
+calendar > grid > label.day-number {
+ padding: 6px;
+}
+
+calendar > grid > label.day-number.other-month {
+ color: alpha(currentColor, 0.3);
+}
+
+/***********
+ * Dialogs *
+ ***********/
+window.messagedialog .response-area > box > button, window.dialog.message .dialog-action-area > button {
+ border-radius: 0;
+ min-height: 28px;
+ padding: 6px 12px;
+ margin: 0;
+ border: none;
+}
+
+window.messagedialog .response-area > box > button:first-child, window.dialog.message .dialog-action-area > button:first-child {
+ border-radius: 0 0 0 12px;
+}
+
+window.messagedialog .response-area > box > button:last-child, window.dialog.message .dialog-action-area > button:last-child {
+ border-radius: 0 0 12px 0;
+}
+
+window.messagedialog .response-area > box > button:only-child, window.dialog.message .dialog-action-area > button:only-child {
+ border-radius: 0 0 12px 12px;
+}
+
+window.dialog.message.background {
+ background-color: #313244;
+}
+
+window.dialog.message box.dialog-vbox.vertical {
+ margin-top: 6px;
+ border-spacing: 24px;
+}
+
+window.dialog.message box.dialog-vbox.vertical > box.vertical {
+ margin-bottom: 6px;
+}
+
+window.dialog.message box.dialog-vbox.vertical > box > box > box > label.title {
+ font-weight: 800;
+ font-size: 15pt;
+}
+
+window.dialog.message .titlebar {
+ min-height: 24px;
+ border-style: none;
+ box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
+ background-color: #313244;
+ color: #FFFFFF;
+}
+
+window.dialog.message .titlebar:backdrop {
+ background-color: #313244;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+window.dialog.message .dialog-action-area {
+ border-top: 1px solid rgba(255, 255, 255, 0.12);
+ margin: 0;
+ border-spacing: 0;
+}
+
+window.dialog.message .dialog-action-area > button {
+ border: none;
+}
+
+window.dialog.message .dialog-action-area > button:not(:last-child) {
+ border-right: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+window.dialog.message .dialog-action-area > button.suggested-action:not(:disabled) {
+ color: #cba6f7;
+}
+
+window.dialog.message .dialog-action-area > button.destructive-action:not(:disabled) {
+ color: #F44336;
+}
+
+window.aboutdialog.background.csd scrolledwindow.frame, window.aboutdialog.background.csd scrolledwindow.frame > viewport.view, window.aboutdialog.background.csd scrolledwindow.frame > textview.view, window.aboutdialog.background.csd scrolledwindow.frame > textview.view > text {
+ border-radius: 6px;
+}
+
+/********************
+ * AdwMessageDialog *
+ ********************/
+window.messagedialog {
+ background-color: #313244;
+ color: #FFFFFF;
+}
+
+window.messagedialog .message-area {
+ padding: 24px 30px;
+ border-spacing: 10px;
+}
+
+window.messagedialog .response-area > box > button.suggested {
+ color: #cba6f7;
+}
+
+window.messagedialog .response-area > box > button.destructive {
+ color: #F44336;
+}
+
+window.messagedialog.csd:not(.solid-csd) {
+ border-radius: 12px;
+}
+
+window.messagedialog.csd:not(.solid-csd) .response-area > box.horizontal > button {
+ margin: 0;
+}
+
+window.messagedialog.csd:not(.solid-csd) .response-area > box.horizontal > button:first-child {
+ margin-left: 0;
+}
+
+window.messagedialog.csd:not(.solid-csd) .response-area > box.horizontal > button:last-child {
+ margin-right: 0;
+}
+
+window.messagedialog.csd:not(.solid-csd) .response-area > box.vertical > button {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+window.messagedialog.csd:not(.solid-csd) .response-area > box.vertical > button:last-child {
+ border-bottom-left-radius: 12px;
+ border-bottom-right-radius: 12px;
+ margin-bottom: 0;
+}
+
+filechooser .dialog-action-box {
+ border-top: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+filechooser #pathbarbox {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+ background-color: #1e1e2e;
+}
+
+filechooser stack.view frame > border {
+ border: none;
+}
+
+filechooserbutton > button > box {
+ border-spacing: 6px;
+}
+
+filechooserbutton:drop(active) {
+ box-shadow: none;
+ border-color: transparent;
+}
+
+/***********
+ * Sidebar *
+ ***********/
+.sidebar {
+ border-style: none;
+ background-color: #11111b;
+}
+
+.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) {
+ border-right: 1px solid rgba(255, 255, 255, 0.12);
+ border-left-style: none;
+}
+
+.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right {
+ border-left: 1px solid rgba(255, 255, 255, 0.12);
+ border-right-style: none;
+}
+
+.sidebar listview.view,
+.sidebar list {
+ background-color: transparent;
+ color: inherit;
+}
+
+paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar {
+ border-style: none;
+}
+
+leaflet.unfolded > box > stacksidebar.sidebar {
+ border: none;
+}
+
+stacksidebar list {
+ padding: 6px;
+ background-color: #11111b;
+}
+
+stacksidebar row {
+ min-height: 24px;
+ padding: 6px;
+ border-radius: 6px;
+}
+
+stacksidebar row:selected {
+ font-weight: 500;
+}
+
+stacksidebar row + row {
+ margin-top: 4px;
+}
+
+stacksidebar row > label {
+ padding-left: 6px;
+ padding-right: 6px;
+ color: inherit;
+}
+
+separator.sidebar {
+ background-color: rgba(255, 255, 255, 0.12);
+ border-right: none;
+}
+
+separator.sidebar.selection-mode, .selection-mode separator.sidebar {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+/**********************
+ * Navigation Sidebar *
+ **********************/
+.navigation-sidebar {
+ padding: 4.5px 0;
+ border-right: none;
+}
+
+.navigation-sidebar, .navigation-sidebar.view {
+ background-color: transparent;
+ color: inherit;
+}
+
+.navigation-sidebar.background {
+ background-color: #11111b;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.navigation-sidebar > separator {
+ margin: 4.5px 0;
+}
+
+.navigation-sidebar > row {
+ min-height: 24px;
+ padding: 6px;
+ border-radius: 6px;
+ margin: 1.5px 6px;
+}
+
+/****************
+ * File chooser *
+ ****************/
+row image.sidebar-icon {
+ transition: color 75ms cubic-bezier(0, 0, 0.2, 1);
+ color: rgba(255, 255, 255, 0.7);
+}
+
+row image.sidebar-icon:disabled {
+ color: rgba(255, 255, 255, 0.32);
+}
+
+placessidebar > viewport.frame {
+ border-style: none;
+}
+
+placessidebar list > separator {
+ margin: 3px 0;
+}
+
+placessidebar row:selected {
+ font-weight: 500;
+}
+
+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 {
+ color: inherit;
+}
+
+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 {
+ background-color: alpha(currentColor, 0.08);
+}
+
+placessidebar row.sidebar-new-bookmark-row {
+ color: #cba6f7;
+}
+
+placessidebar row.sidebar-new-bookmark-row image.sidebar-icon {
+ color: #cba6f7;
+}
+
+placessidebar row:drop(active) {
+ background-color: alpha(currentColor, 0.08);
+}
+
+placesview .server-list-button > image {
+ transition: 200ms cubic-bezier(0, 0, 0.2, 1);
+ -gtk-icon-transform: rotate(0turn);
+}
+
+placesview .server-list-button:checked > image {
+ transition: 200ms cubic-bezier(0, 0, 0.2, 1);
+ -gtk-icon-transform: rotate(-0.5turn);
+}
+
+placesview > actionbar > revealer > box > label {
+ border-spacing: 6px;
+}
+
+/*********
+ * Paned *
+ *********/
+paned > separator {
+ min-width: 1px;
+ min-height: 1px;
+ -gtk-icon-source: none;
+ border-style: none;
+ background-color: transparent;
+ background-image: image(#393947);
+ background-size: 1px 1px;
+ background-clip: content-box;
+ box-shadow: none;
+}
+
+paned > separator.wide {
+ min-width: 6px;
+ min-height: 6px;
+ background-color: #1e1e2e;
+ background-image: image(#393947), image(#393947);
+ background-size: 1px 1px, 1px 1px;
+}
+
+paned.horizontal > separator {
+ background-repeat: repeat-y;
+}
+
+paned.horizontal > separator:dir(ltr) {
+ margin: 0 -8px 0 0;
+ padding: 0 8px 0 0;
+ background-position: left;
+}
+
+paned.horizontal > separator:dir(rtl) {
+ margin: 0 0 0 -8px;
+ padding: 0 0 0 8px;
+ background-position: right;
+}
+
+paned.horizontal > separator.wide {
+ margin: 0;
+ padding: 0;
+ background-repeat: repeat-y, repeat-y;
+ background-position: left, right;
+}
+
+paned.vertical > separator {
+ margin: 0 0 -8px 0;
+ padding: 0 0 8px 0;
+ background-repeat: repeat-x;
+ background-position: top;
+}
+
+paned.vertical > separator.wide {
+ margin: 0;
+ padding: 0;
+ background-repeat: repeat-x, repeat-x;
+ background-position: bottom, top;
+}
+
+/************
+ * GtkVideo *
+ ************/
+video {
+ background: black;
+ border-radius: 6px;
+}
+
+video image.osd {
+ min-width: 64px;
+ min-height: 64px;
+ border-radius: 9999px;
+ border: none;
+}
+
+/**************
+ * GtkInfoBar *
+ **************/
+infobar > revealer > box {
+ padding: 6px;
+ border-spacing: 12px;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+ box-shadow: none;
+}
+
+infobar.info > revealer > box, infobar.info:hover > revealer > box, infobar.info:backdrop > revealer > box {
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+}
+
+infobar.info > revealer > box button.text-button:not(:disabled):not(.suggested-action):not(.destructive-action), infobar.info:hover > revealer > box button.text-button:not(:disabled):not(.suggested-action):not(.destructive-action), infobar.info:backdrop > revealer > box button.text-button:not(:disabled):not(.suggested-action):not(.destructive-action) {
+ color: #cba6f7;
+}
+
+infobar.action > revealer > box, infobar.action:backdrop > revealer > box, infobar.question > revealer > box, infobar.question:backdrop > revealer > box {
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.action > revealer > box button, infobar.action > revealer > box button:hover, infobar.action > revealer > box button:focus, infobar.action > revealer > box button:active, infobar.action > revealer > box button:checked, infobar.action > revealer > box button.text-button:not(:disabled), infobar.action:backdrop > revealer > box button, infobar.action:backdrop > revealer > box button:hover, infobar.action:backdrop > revealer > box button:focus, infobar.action:backdrop > revealer > box button:active, infobar.action:backdrop > revealer > box button:checked, infobar.action:backdrop > revealer > box button.text-button:not(:disabled), infobar.question > revealer > box button, infobar.question > revealer > box button:hover, infobar.question > revealer > box button:focus, infobar.question > revealer > box button:active, infobar.question > revealer > box button:checked, infobar.question > revealer > box button.text-button:not(:disabled), infobar.question:backdrop > revealer > box button, infobar.question:backdrop > revealer > box button:hover, infobar.question:backdrop > revealer > box button:focus, infobar.question:backdrop > revealer > box button:active, infobar.question:backdrop > revealer > box button:checked, infobar.question:backdrop > revealer > box button.text-button:not(:disabled) {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.action > revealer > box *:link, infobar.action:backdrop > revealer > box *:link, infobar.question > revealer > box *:link, infobar.question:backdrop > revealer > box *:link {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.action:hover > revealer > box, infobar.question:hover > revealer > box {
+ background-color: #bd8ff5;
+}
+
+infobar.warning > revealer > box, infobar.warning:backdrop > revealer > box {
+ background-color: #FBC02D;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.warning > revealer > box button, infobar.warning > revealer > box button:hover, infobar.warning > revealer > box button:focus, infobar.warning > revealer > box button:active, infobar.warning > revealer > box button:checked, infobar.warning > revealer > box button.text-button:not(:disabled), infobar.warning:backdrop > revealer > box button, infobar.warning:backdrop > revealer > box button:hover, infobar.warning:backdrop > revealer > box button:focus, infobar.warning:backdrop > revealer > box button:active, infobar.warning:backdrop > revealer > box button:checked, infobar.warning:backdrop > revealer > box button.text-button:not(:disabled) {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.warning > revealer > box *:link, infobar.warning:backdrop > revealer > box *:link {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+infobar.warning:hover > revealer > box {
+ background-color: #fbb814;
+}
+
+infobar.error > revealer > box, infobar.error:backdrop > revealer > box {
+ background-color: #F44336;
+ color: #FFFFFF;
+}
+
+infobar.error > revealer > box button, infobar.error > revealer > box button:hover, infobar.error > revealer > box button:focus, infobar.error > revealer > box button:active, infobar.error > revealer > box button:checked, infobar.error > revealer > box button.text-button:not(:disabled), infobar.error:backdrop > revealer > box button, infobar.error:backdrop > revealer > box button:hover, infobar.error:backdrop > revealer > box button:focus, infobar.error:backdrop > revealer > box button:active, infobar.error:backdrop > revealer > box button:checked, infobar.error:backdrop > revealer > box button.text-button:not(:disabled) {
+ color: #FFFFFF;
+}
+
+infobar.error > revealer > box *:link, infobar.error:backdrop > revealer > box *:link {
+ color: #FFFFFF;
+}
+
+infobar.error:hover > revealer > box {
+ background-color: #f32c1e;
+}
+
+/************
+ * Tooltips *
+ ************/
+tooltip {
+ padding: 6px 12px;
+ box-shadow: none;
+ border: none;
+}
+
+tooltip.background {
+ background-color: rgba(11, 11, 18, 0.9);
+ color: #FFFFFF;
+ box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.05), 0 2px 3px -1px rgba(0, 0, 0, 0.06), 0 1px 4px 0 rgba(0, 0, 0, 0.05);
+ border-radius: 6px;
+ margin: 2px 6px 8px 6px;
+}
+
+tooltip > box {
+ border-spacing: 6px;
+}
+
+/*****************
+ * Color Chooser *
+ *****************/
+colorswatch.top {
+ border-top-left-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+colorswatch.top overlay {
+ border-top-left-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+colorswatch.bottom {
+ border-bottom-left-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+colorswatch.bottom overlay {
+ border-bottom-left-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+colorswatch.left, colorswatch:first-child:not(.top) {
+ border-top-left-radius: 6px;
+ border-bottom-left-radius: 6px;
+}
+
+colorswatch.left overlay, colorswatch:first-child:not(.top) overlay {
+ border-top-left-radius: 6px;
+ border-bottom-left-radius: 6px;
+}
+
+colorswatch.right, colorswatch:last-child:not(.bottom) {
+ border-top-right-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay {
+ border-top-right-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+colorswatch.dark {
+ color: #FFFFFF;
+}
+
+colorswatch.light {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+colorchooser colorswatch:hover {
+ transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: 0 0 0 2px #cba6f7;
+}
+
+colorswatch#add-color-button {
+ border-radius: 6px 0 0 6px;
+ color: #FFFFFF;
+}
+
+colorswatch#add-color-button:only-child {
+ border-radius: 6px;
+}
+
+colorswatch#add-color-button overlay {
+ background-color: rgba(255, 255, 255, 0.04);
+}
+
+colorswatch#add-color-button overlay:hover {
+ background-color: rgba(255, 255, 255, 0.12);
+ box-shadow: none;
+}
+
+colorswatch#add-color-button overlay:active {
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+colorswatch:disabled {
+ opacity: 0.5;
+}
+
+colorswatch:disabled overlay {
+ box-shadow: none;
+}
+
+colorswatch#editor-color-sample {
+ border-radius: 6px;
+}
+
+colorswatch#editor-color-sample overlay {
+ border-radius: 6px;
+}
+
+colorswatch#editor-color-sample overlay:hover {
+ box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.3), 0 1px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 2px -0.6px rgba(0, 0, 0, 0.17);
+}
+
+colorchooser .popover.osd {
+ transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1);
+ border-radius: 6px;
+ box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.15), 0 4px 3px 0 rgba(0, 0, 0, 0.18), 0 1px 6px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
+ background-color: #313244;
+}
+
+colorchooser .popover.osd:backdrop {
+ box-shadow: 0 3px 2px -3px rgba(0, 0, 0, 0.2), 0 2px 2px -1px rgba(0, 0, 0, 0.24), 0 1px 3px 0 rgba(0, 0, 0, 0.12), inset 0 1px rgba(255, 255, 255, 0.1);
+}
+
+/********
+ * Misc *
+ ********/
+.content-view {
+ background-color: #1e1e2e;
+}
+
+/**********************
+ * Window Decorations *
+ **********************/
+window {
+ border: none;
+}
+
+window.csd {
+ border-radius: 12px;
+ outline-offset: -1px;
+ outline: 1px solid rgba(255, 255, 255, 0.1);
+ margin: 0;
+ box-shadow: 0 8px 6px -5px rgba(0, 0, 0, 0.2), 0 16px 15px 2px rgba(0, 0, 0, 0.14), 0 6px 18px 5px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.75), 0 0 36px transparent;
+}
+
+window.csd:backdrop {
+ transition: box-shadow 75ms cubic-bezier(0, 0, 0.2, 1);
+ box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.15), 0 4px 3px 0 rgba(0, 0, 0, 0.18), 0 1px 6px 0 rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.75), 0 0 36px transparent;
+}
+
+window.csd.maximized, window.csd.fullscreen, window.csd.tiled, window.csd.tiled-top, window.csd.tiled-right, window.csd.tiled-bottom, window.csd.tiled-left {
+ border-radius: 0;
+ transition: none;
+}
+
+window.solid-csd {
+ margin: 0;
+ padding: 2px;
+ border-radius: 0;
+ background-color: #11111b;
+ border: 1px solid #393947;
+}
+
+window.solid-csd:backdrop {
+ background-color: #1e1e2e;
+}
+
+window.ssd {
+ box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12);
+}
+
+windowcontrols button:not(.suggested-action):not(.destructive-action) {
+ min-height: 16px;
+ min-width: 16px;
+ padding: 0;
+ margin: 0 4px;
+}
+
+windowcontrols button.minimize:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:not(.suggested-action):not(.destructive-action), windowcontrols button.close:not(.suggested-action):not(.destructive-action) {
+ color: transparent;
+}
+
+windowcontrols button.minimize:not(.suggested-action):not(.destructive-action) image, windowcontrols button.maximize:not(.suggested-action):not(.destructive-action) image, windowcontrols button.close:not(.suggested-action):not(.destructive-action) image {
+ padding: 0;
+}
+
+windowcontrols button.minimize:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.close:hover:not(.suggested-action):not(.destructive-action) {
+ box-shadow: none;
+}
+
+windowcontrols button.minimize:active:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:active:not(.suggested-action):not(.destructive-action), windowcontrols button.close:active:not(.suggested-action):not(.destructive-action) {
+ box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.25);
+}
+
+windowcontrols button.minimize:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.minimize:active:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:active:not(.suggested-action):not(.destructive-action), windowcontrols button.close:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.close:active:not(.suggested-action):not(.destructive-action) {
+ color: rgba(0, 0, 0, 0.5);
+}
+
+windowcontrols button.minimize:backdrop:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:backdrop:not(.suggested-action):not(.destructive-action), windowcontrols button.close:backdrop:not(.suggested-action):not(.destructive-action) {
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+windowcontrols button.minimize:backdrop:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.minimize:backdrop:active:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:backdrop:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.maximize:backdrop:active:not(.suggested-action):not(.destructive-action), windowcontrols button.close:backdrop:hover:not(.suggested-action):not(.destructive-action), windowcontrols button.close:backdrop:active:not(.suggested-action):not(.destructive-action) {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+windowcontrols button.minimize:not(.suggested-action):not(.destructive-action) {
+ background-color: #f9e2af;
+}
+
+windowcontrols button.minimize:active:not(.suggested-action):not(.destructive-action) {
+ background-color: #fbe9c3;
+}
+
+windowcontrols button.maximize:not(.suggested-action):not(.destructive-action) {
+ background-color: #a6e3a1;
+}
+
+windowcontrols button.maximize:active:not(.suggested-action):not(.destructive-action) {
+ background-color: #bceab9;
+}
+
+windowcontrols button.close:not(.suggested-action):not(.destructive-action) {
+ background-color: #f38ba8;
+}
+
+windowcontrols button.close:active:not(.suggested-action):not(.destructive-action) {
+ background-color: #f6a8be;
+}
+
+windowcontrols {
+ border-spacing: 6px;
+}
+
+windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) {
+ margin-right: 9px;
+ margin-left: 9px;
+}
+
+windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) {
+ margin-left: 9px;
+ margin-right: 9px;
+}
+
+.view:selected, iconview:selected, gridview > child:selected, columnview.view:selected,
+treeview.view:selected, calendar:selected, calendar > grid > label.day-number:selected {
+ background-color: alpha(currentColor, 0.06);
+}
+
+flowbox > flowboxchild:selected, calendar > grid > label.today {
+ color: #cba6f7;
+ background-color: rgba(203, 166, 247, 0.2);
+}
+
+textview text selection:focus, textview text selection, label > selection,
+entry > text > selection, spinbutton > text > selection,
+entry headerbar popover.background entry > text > selection,
+headerbar popover.background entry entry > text > selection, calendar > grid > label.today:selected {
+ color: rgba(0, 0, 0, 0.87);
+ background-color: #cba6f7;
+}
+
+/**********************
+ * Touch Copy & Paste *
+ **********************/
+cursor-handle {
+ color: #cba6f7;
+ -gtk-icon-source: -gtk-recolor(url("assets/scalable/cursor-handle-symbolic.svg"));
+}
+
+cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) {
+ padding-top: 6px;
+}
+
+shortcuts-section {
+ margin: 20px;
+}
+
+.shortcuts-search-results {
+ margin: 20px;
+ border-spacing: 24px;
+}
+
+shortcut {
+ border-spacing: 6px;
+}
+
+shortcut > .keycap {
+ min-width: 12px;
+ min-height: 26px;
+ margin-top: 2px;
+ padding-bottom: 2px;
+ padding-left: 8px;
+ padding-right: 8px;
+ border: solid 1px rgba(255, 255, 255, 0.12);
+ border-radius: 7px;
+ box-shadow: inset 0 -2px rgba(255, 255, 255, 0.12);
+ background-color: #313244;
+ color: #FFFFFF;
+ font-size: smaller;
+}
+
+:not(decoration):not(window):drop(active) {
+ caret-color: #cba6f7;
+}
+
+stackswitcher {
+ min-height: 0;
+ padding: 3px;
+ margin: 6px 0;
+ border-radius: 9px;
+ background-color: rgba(255, 255, 255, 0.04);
+ border: none;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action) {
+ margin: 0 0;
+ background-color: transparent;
+ border-radius: 6px;
+ padding: 3px 10px;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action).text-button {
+ min-width: 100px;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):focus:not(:hover):not(:checked) {
+ box-shadow: none;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):hover {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):active {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+stackswitcher.linked:not(.vertical) > button:not(.suggested-action):not(.destructive-action):checked {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), border-image 225ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, background-color 0ms;
+ background-color: rgba(255, 255, 255, 0.15);
+ color: #FFFFFF;
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
+}
+
+stackswitcher button.text-button {
+ min-width: 100px;
+}
+
+stackswitcher button.circular,
+stackswitcher button.text-button.circular {
+ min-width: 36px;
+ min-height: 36px;
+ padding: 0;
+}
+
+/*************
+ * App Icons *
+ *************/
+.lowres-icon {
+ -gtk-icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+
+.icon-dropshadow {
+ -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 1px 6px rgba(0, 0, 0, 0.1);
+}
+
+/*********
+ * Emoji *
+ *********/
+popover.emoji-picker {
+ padding: 0;
+}
+
+popover.emoji-picker > contents {
+ padding: 0;
+}
+
+.emoji-searchbar {
+ padding: 6px;
+ border-spacing: 6px;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+ background: none;
+}
+
+.emoji-searchbar entry text {
+ background: none;
+ box-shadow: none;
+}
+
+.emoji-toolbar {
+ padding: 0;
+ border-spacing: 3px;
+ border-top: 1px solid rgba(255, 255, 255, 0.12);
+ background: none;
+}
+
+button.emoji-section {
+ margin: 0;
+ padding: 6px;
+ border-radius: 6px;
+}
+
+button.emoji-section:checked {
+ color: #cba6f7;
+}
+
+popover.emoji-picker emoji {
+ font-size: x-large;
+ padding: 6px;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+ border-radius: 6px;
+}
+
+popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover {
+ background: alpha(currentColor, 0.08);
+}
+
+emoji-completion-row {
+ min-height: 28px;
+ padding: 0 12px;
+}
+
+emoji-completion-row > box {
+ border-spacing: 6px;
+ padding: 2px 6px;
+}
+
+emoji-completion-row:focus, emoji-completion-row:hover,
+emoji-completion-row emoji:hover, emoji-completion-row emoji:focus {
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+}
+
+popover.entry-completion > contents {
+ padding: 0;
+}
+
+.nautilus-window placesview label {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.nautilus-window .floating-bar {
+ min-height: 32px;
+ padding: 0;
+ margin: 6px;
+ border-style: none;
+ border-radius: 6px;
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+ box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.05), 0 2px 3px -1px rgba(0, 0, 0, 0.06), 0 1px 4px 0 rgba(0, 0, 0, 0.05);
+}
+
+.nautilus-window .floating-bar button {
+ margin: 4px;
+ color: rgba(0, 0, 0, 0.87);
+}
+
+#NautilusQueryEditor > menubutton > button.image-button {
+ min-width: 24px;
+ min-height: 24px;
+}
+
+#NautilusQueryEditor > text, #NautilusQueryEditor > box, #NautilusQueryEditor > menubutton > button.image-button {
+ margin: 6px 0;
+}
+
+#NautilusQueryEditorTag {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+#NautilusQueryEditorTag > button.image-button {
+ margin: 0;
+ padding: 0;
+}
+
+#NautilusPathBar {
+ background-color: rgba(255, 255, 255, 0.04);
+ border-radius: 6px;
+ margin: 6px 0;
+}
+
+#NautilusPathButton {
+ margin: 0 3px;
+ border-radius: 6px;
+}
+
+#NautilusPathButton.current-dir {
+ color: #FFFFFF;
+}
+
+#NautilusPathButton.current-dir:hover, #NautilusPathButton.current-dir:active {
+ background: none;
+ box-shadow: none;
+}
+
+#NautilusPathButton:first-child {
+ margin-left: 0;
+}
+
+#NautilusViewCell clamp box {
+ margin: 0;
+ border-spacing: 0;
+}
+
+window.dialog > box > stack > box > box > notebook.frame {
+ border-width: 0 0 0 1px;
+ border-radius: 0;
+}
+
+.display-container.card {
+ border-radius: 0;
+ box-shadow: none;
+ border-width: 0 0 1px 0;
+}
+
+.display-container .history-view {
+ background-color: #1e1e2e;
+}
+
+.display-container #displayitem {
+ padding: 0 12px 8px 0;
+ font-size: 1.4em;
+ border-top: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+.math-buttons button {
+ font-size: 1.1em;
+ padding: 2px 6px;
+}
+
+.math-buttons button.text-button {
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+leaflet button.number-button {
+ background-color: rgba(255, 255, 255, 0.1);
+}
+
+leaflet button.number-button:hover {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+leaflet button.number-button:active {
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+label.primary-label, label.month-name, label.secondary-label {
+ font-size: 16pt;
+ font-weight: bold;
+ padding: 12px;
+}
+
+label.primary-label, label.month-name {
+ color: #cba6f7;
+}
+
+label.secondary-label {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+calendar-view {
+ font-size: 10pt;
+}
+
+calendar-view:selected {
+ color: #cba6f7;
+ font-weight: bold;
+}
+
+calendar-view.header,
+label.header {
+ font-size: 10pt;
+ font-weight: bold;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+calendar-view.current,
+weekgrid.current {
+ background-color: alpha(#cba6f7, 0.3);
+}
+
+popover.events {
+ background-color: #1e1e2e;
+ padding: 0;
+}
+
+popover.events box {
+ border-top-left-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+popover.events list {
+ background-color: #1e1e2e;
+ border-radius: 6px;
+}
+
+popover.events scrolledwindow {
+ border-width: 0;
+}
+
+popover.events button {
+ border-radius: 6px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-style: solid none none;
+ box-shadow: none;
+}
+
+event {
+ margin: 1px;
+ font-size: 0.9rem;
+}
+
+event widget.content {
+ margin: 4px;
+}
+
+event.timed, event:not(.slanted):not(.slanted-start):not(.slanted-end) {
+ border-radius: 6px;
+}
+
+event.timed widget.edge {
+ border-radius: 3px;
+ min-width: 5px;
+}
+
+event.slanted-start, event.slanted-end:dir(rtl) {
+ padding-left: 16px;
+ border-radius: 0 3px 3px 0;
+}
+
+event.slanted-end, event.slanted-start:dir(rtl) {
+ padding-right: 16px;
+ border-radius: 3px 0 0 3px;
+}
+
+event:not(.timed).color-dark {
+ color: white;
+ outline-color: rgba(0, 0, 0, 0.3);
+}
+
+event.timed, event:not(.timed).color-light {
+ color: alpha(black, 0.75);
+ outline-color: rgba(255, 255, 255, 0.5);
+}
+
+popover.event-popover,
+popover.event-popover > contents {
+ padding: 0;
+}
+
+.search-viewport {
+ background-color: #1e1e2e;
+}
+
+.calendar-list {
+ background-color: transparent;
+}
+
+.calendar-list > list {
+ border-radius: 4px;
+}
+
+.sources-button {
+ margin-top: 0;
+ margin-bottom: 0;
+ border-radius: 0;
+ border-top-style: none;
+ border-bottom-style: none;
+}
+
+.sources-button:hover:not(:backdrop) {
+ background-image: none;
+ text-shadow: none;
+}
+
+.calendar-color-image {
+ -gtk-icon-filter: none;
+}
+
+image.calendar-color-image,
+button:active:not(:backdrop) .calendar-color-image,
+button:checked:not(:backdrop) .calendar-color-image,
+.calendars-list .calendar-color-image:not(:backdrop):not(:disabled),
+.calendar-list .calendar-color-image:not(:backdrop):not(:disabled),
+.sources-button:not(:backdrop):not(:disabled) .calendar-color-image {
+ -gtk-icon-shadow: 0 1px alpha(black, 0.1);
+}
+
+datechooser navigator {
+ margin-right: 6px;
+ margin-left: 6px;
+ margin-bottom: 6px;
+}
+
+datechooser navigator label {
+ font-weight: bold;
+}
+
+datechooser navigator button, datechooser navigator button.image-button {
+ min-height: 36px;
+ min-width: 36px;
+ padding: 0;
+}
+
+datechooser .weeknum, datechooser .weekday {
+ color: rgba(255, 255, 255, 0.5);
+ font-size: smaller;
+}
+
+datechooser button.day {
+ font-size: 10pt;
+ font-weight: normal;
+ margin: 3px;
+ padding: 0;
+ min-height: 36px;
+ min-width: 36px;
+ transition: none;
+}
+
+datechooser button.day dot {
+ background-color: #FFFFFF;
+ border-radius: 50%;
+ min-height: 3px;
+ min-width: 3px;
+}
+
+datechooser button.day:selected, datechooser button.day.today:selected {
+ background-color: #cba6f7;
+ color: rgba(0, 0, 0, 0.87);
+ font-weight: bold;
+}
+
+datechooser button.day:selected dot, datechooser button.day.today:selected dot {
+ background-color: rgba(0, 0, 0, 0.87);
+}
+
+datechooser button.day.today {
+ color: #cba6f7;
+}
+
+datechooser button.day.today dot {
+ background-color: #cba6f7;
+}
+
+datechooser button.day.other-month:not(:hover), datechooser button.day.other-month:backdrop {
+ color: alpha(currentColor, 0.1);
+}
+
+datechooser button.day.other-month:not(:hover) dot, datechooser button.day.other-month:backdrop dot {
+ background-color: alpha(currentColor, 0.1);
+}
+
+datechooser button.day.other-month:hover:not(:backdrop) {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+datechooser button.day.other-month:hover:not(:backdrop) dot {
+ background-color: rgba(255, 255, 255, 0.5);
+}
+
+.week-header {
+ padding: 0;
+}
+
+.week-header > box:first-child {
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+.week-header .week-number {
+ font-size: 16pt;
+ font-weight: bold;
+ padding: 12px 12px 18px 12px;
+ color: rgba(255, 255, 255, 0.3);
+}
+
+.week-header.week-temperature {
+ font-size: 10pt;
+ font-weight: bold;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.week-header.lines {
+ color: rgba(255, 255, 255, 0.12);
+}
+
+weekhourbar > label {
+ font-size: 10pt;
+ padding: 4px 6px;
+}
+
+.week-view .lines {
+ color: rgba(255, 255, 255, 0.12);
+}
+
+weekgrid > widget.now-strip {
+ background-color: alpha(#cba6f7, 0.8);
+ margin: 0 0 0 1px;
+ min-height: 3px;
+}
+
+weekgrid:selected, weekgrid.dnd,
+.week-header:selected,
+.week-header.dnd {
+ background-color: alpha(#cba6f7, 0.25);
+}
+
+monthcell {
+ border: solid 1px rgba(255, 255, 255, 0.12);
+ border-width: 1px 0 0 1px;
+ background-color: transparent;
+ transition: background-color 200ms;
+}
+
+monthcell:hover:not(.out-of-month):not(.today) {
+ background-color: #11111b;
+ transition: background-color 200ms;
+ color: #FFFFFF;
+}
+
+monthcell:selected {
+ background-color: alpha(#cba6f7, 0.1);
+}
+
+monthcell:selected:hover {
+ background-color: alpha(#cba6f7, 0.2);
+}
+
+monthcell:selected label.day-label {
+ font-weight: bold;
+}
+
+monthcell:nth-child(7n + 1) {
+ border-left-width: 0;
+}
+
+monthcell.today {
+ background-color: alpha(#cba6f7, 0.2);
+}
+
+monthcell.today:hover {
+ background-color: alpha(#cba6f7, 0.3);
+ color: #cba6f7;
+}
+
+monthcell.today:selected {
+ background-color: alpha(#cba6f7, 0.25);
+}
+
+monthcell.today:selected:hover {
+ background-color: alpha(#cba6f7, 0.35);
+}
+
+monthcell label {
+ color: #FFFFFF;
+ font-size: 0.9rem;
+}
+
+monthcell label.day-label {
+ font-size: 1rem;
+}
+
+monthcell.out-of-month {
+ background-color: rgba(255, 255, 255, 0.04);
+}
+
+monthcell.out-of-month label {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+monthcell button {
+ padding: 0 6px;
+ border-radius: 0;
+ border-bottom: none;
+ border-right: none;
+}
+
+monthpopover > box {
+ margin: 0;
+ padding: 0;
+ background-color: transparent;
+}
+
+.notes-section box > textview {
+ border-radius: 6px;
+ padding: 6px;
+}
+
+.notes-section box > textview > text {
+ background: none;
+}
+
+agenda-view list > row {
+ padding: 2px 12px;
+}
+
+agenda-view list > label {
+ padding: 6px 12px;
+}
+
+label.no-events {
+ font-style: italic;
+}
+
+searchbutton > popover > arrow {
+ background: none;
+ border: none;
+}
+
+datechooser {
+ padding: 6px;
+}
+
+datechooser .current-week {
+ background: alpha(#11111b, 0.7);
+ color: #FFFFFF;
+ border-radius: 6px;
+}
+
+menubutton stack > box {
+ border-spacing: 6px;
+}
+
+.contacts-contact-list list.navigation-sidebar {
+ background: none;
+}
+
+.details-page {
+ margin: 24px 0px;
+}
+
+.installed-overlay-box {
+ font-size: smaller;
+ background-color: #cba6f7;
+ border-radius: 0;
+ color: rgba(0, 0, 0, 0.87);
+ text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
+}
+
+screenshot-carousel box.frame {
+ border-width: 1px 0;
+ border-radius: 0;
+}
+
+screenshot-carousel button,
+.featured-carousel button {
+ margin: 12px;
+}
+
+.screenshot-image-main .image1,
+.screenshot-image-main .image2 {
+ margin-top: 6px;
+ margin-bottom: 12px;
+ margin-left: 6px;
+ margin-right: 6px;
+}
+
+.app-tile-label {
+ font-size: 105%;
+}
+
+.review-textbox {
+ padding: 6px;
+}
+
+.origin-rounded-box {
+ background-color: rgba(255, 255, 255, 0.12);
+ border-radius: 9999px;
+ padding: 4px;
+}
+
+.origin-beta {
+ color: #FBC02D;
+}
+
+.origin-button > button {
+ padding: 3px 9px;
+}
+
+button.card.category-tile {
+ padding: 21px;
+ border: none;
+ border-radius: 6px;
+ min-width: 140px;
+ font-weight: 900;
+ font-size: larger;
+}
+
+button.card.category-tile.category-tile-iconless {
+ padding: 9px 15px;
+ min-width: 130px;
+ font-size: 105%;
+ font-weight: normal;
+}
+
+button.card.category-tile.category-create {
+ background: linear-gradient(180deg, #ce8cd7 0%, #2861c6 100%);
+ color: white;
+}
+
+button.card.category-tile.category-create:hover {
+ background: linear-gradient(180deg, shade(#ce8cd7, 1.07) 0%, shade(#2861c6, 1.1) 100%);
+ color: white;
+}
+
+button.card.category-tile.category-create:active {
+ background: linear-gradient(180deg, shade(#ce8cd7, 0.95) 0%, shade(#2861c6, 0.95) 100%);
+ color: white;
+}
+
+button.card.category-tile.category-develop {
+ background: #5e5c64;
+ color: white;
+}
+
+button.card.category-tile.category-develop:hover {
+ background: shade(#5e5c64, 1.2);
+ color: white;
+}
+
+button.card.category-tile.category-develop:active {
+ background-color: shade(#5e5c64, 0.95);
+ color: white;
+}
+
+button.card.category-tile.category-learn {
+ background: linear-gradient(180deg, #2ec27e 30%, #27a66c 100%);
+ color: white;
+}
+
+button.card.category-tile.category-learn:hover {
+ background: linear-gradient(180deg, shade(#2ec27e, 1.06) 30%, shade(#27a66c, 1.06) 100%);
+ color: white;
+}
+
+button.card.category-tile.category-learn:active {
+ background: linear-gradient(180deg, shade(#2ec27e, 0.95) 30%, shade(#27a66c, 0.95) 100%);
+ color: white;
+}
+
+button.card.category-tile.category-play {
+ background: linear-gradient(75deg, #f9e2a7 0%, #eb5ec3 50%, #6d53e0 100%);
+ color: #393484;
+}
+
+button.card.category-tile.category-play:hover {
+ background: linear-gradient(75deg, shade(#f9e2a7, 1.07) 0%, shade(#eb5ec3, 1.07) 50%, shade(#6d53e0, 1.07) 100%);
+ color: #393484;
+}
+
+button.card.category-tile.category-play:active {
+ background: linear-gradient(75deg, shade(#f9e2a7, 0.97) 0%, shade(#eb5ec3, 0.95) 50%, shade(#6d53e0, 1.07) 100%);
+ color: #393484;
+}
+
+button.card.category-tile.category-socialize {
+ background: linear-gradient(90deg, #ef4e9b 0%, #f77466 100%);
+ color: rgba(255, 255, 255, 0.7);
+}
+
+button.card.category-tile.category-socialize:hover {
+ background: linear-gradient(90deg, shade(#ef4e9b, 1.08) 0%, shade(#f77466, 1.08) 100%);
+}
+
+button.card.category-tile.category-socialize:active {
+ background: linear-gradient(90deg, shade(#ef4e9b, 0.95) 0%, shade(#f77466, 0.95) 100%);
+}
+
+button.card.category-tile.category-work {
+ padding: 1px;
+ /* FIXME: work around https://gitlab.gnome.org/GNOME/gtk/-/issues/4324 */
+ color: #1c71d8;
+ background-color: #fdf8d7;
+ background-image: linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
+ background-size: 10px 10px, 10px 10px;
+ background-position: -1px -4px, center -1px;
+}
+
+button.card.category-tile.category-work:hover {
+ color: #1c71d8;
+ background-color: #fefcef;
+ background-image: linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
+}
+
+button.card.category-tile.category-work:active {
+ color: #1c71d8;
+ background-color: #fcf4bf;
+ background-image: linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
+}
+
+clamp.medium .category-tile:not(.category-tile-iconless),
+clamp.large .category-tile:not(.category-tile-iconless) {
+ font-size: larger;
+}
+
+.featured-tile {
+ all: unset;
+ padding: 0;
+ box-shadow: none;
+ color: #FFFFFF;
+}
+
+.featured-tile label.title-1 {
+ margin-top: 6px;
+ margin-bottom: 6px;
+}
+
+.featured-tile.narrow label.title-1 {
+ font-size: 16pt;
+}
+
+.application-details-infobar, .application-details-infobar.info {
+ background-color: rgba(255, 255, 255, 0.04);
+ color: #FFFFFF;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+.application-details-infobar.warning {
+ background-color: #FBC02D;
+ color: rgba(0, 0, 0, 0.87);
+ border: 1px solid rgba(0, 0, 0, 0.12);
+}
+
+@keyframes install-progress-unknown-move {
+ 0% {
+ background-position: 0%;
+ }
+ 50% {
+ background-position: 100%;
+ }
+ 100% {
+ background-position: 0%;
+ }
+}
+
+.application-details-description .button {
+ padding-left: 24px;
+ padding-right: 24px;
+}
+
+.install-progress {
+ background-image: linear-gradient(to top, #cba6f7 2px, alpha(#cba6f7, 0) 2px);
+ background-repeat: no-repeat;
+ background-position: 0 bottom;
+ background-size: 0;
+ transition: none;
+}
+
+.install-progress:dir(rtl) {
+ background-position: 100% bottom;
+}
+
+.review-row > * {
+ margin: 12px;
+}
+
+.review-row button {
+ font-size: smaller;
+}
+
+.review-row .vote-buttons button {
+ margin-right: -1px;
+}
+
+.review-row .vote-buttons button:not(:first-child) {
+ border-image: linear-gradient(to top, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.12)) 0 0 0 1/5px 0 5px 1px;
+}
+
+.review-row .vote-buttons button:hover,
+.review-row .vote-buttons button:active,
+.review-row .vote-buttons button:hover + button,
+.review-row .vote-buttons button:active + button {
+ border-image: none;
+}
+
+review-bar {
+ color: rgba(255, 255, 255, 0.5);
+ background-image: none;
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+.review-histogram star-image {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.version-arrow-label {
+ font-size: x-small;
+}
+
+.overview-more-button {
+ font-size: smaller;
+ padding: 0 16px;
+}
+
+.app-row-origin-text {
+ font-size: smaller;
+}
+
+.app-listbox-header {
+ padding: 6px;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+.image-list {
+ background-color: transparent;
+}
+
+box.star {
+ background-color: transparent;
+ background-image: none;
+}
+
+button.star {
+ outline-offset: 0;
+ background-color: transparent;
+ background-image: none;
+ border-image: none;
+ border-radius: 0;
+ border-width: 0;
+ padding: 0;
+ box-shadow: none;
+ outline-offset: -1px;
+}
+
+star-image {
+ color: #FFD600;
+}
+
+.dimmer-label {
+ opacity: 0.25;
+}
+
+.update-failed-details {
+ font-family: Monospace;
+ font-size: smaller;
+ padding: 16px;
+}
+
+.upgrade-banner {
+ padding: 0px;
+ border-radius: 6px;
+ border: none;
+}
+
+.upgrade-banner-background {
+ background: linear-gradient(to bottom, #66BB6A, #5b9bf8);
+ color: white;
+}
+
+.upgrade-buttons #button_upgrades_install {
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+scrolledwindow.list-page > viewport > clamp > box {
+ margin: 24px 12px;
+ border-spacing: 24px;
+}
+
+.update-preferences preferencesgroup > box > box {
+ margin-top: 18px;
+}
+
+.section > label:not(:first-child) {
+ margin-top: 6px;
+}
+
+.section > box:not(:first-child) {
+ margin-top: 12px;
+}
+
+clamp.status-page {
+ margin: 36px 12px;
+}
+
+clamp.status-page .iconbox {
+ min-height: 128px;
+ min-width: 128px;
+}
+
+clamp.status-page .icon {
+ color: rgba(255, 255, 255, 0.5);
+ min-height: 32px;
+ min-width: 32px;
+}
+
+clamp.status-page .icon:not(:last-child) {
+ margin-bottom: 36px;
+}
+
+clamp.status-page .title:not(:last-child) {
+ margin-bottom: 12px;
+}
+
+app-context-bar .context-tile {
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ background-color: transparent;
+ border-radius: 0;
+ padding: 24px 12px 21px 12px;
+ outline-offset: 5px;
+ transition-property: outline, outline-offset, background-image;
+ border-bottom: none;
+ border-right: none;
+}
+
+app-context-bar .context-tile:hover {
+ background-image: none;
+ background-color: alpha(currentColor, 0.08);
+}
+
+app-context-bar .context-tile.keyboard-activating, app-context-bar .context-tile:active {
+ background-color: alpha(currentColor, 0.12);
+}
+
+app-context-bar .context-tile:focus:focus-visible {
+ outline-offset: -1px;
+}
+
+app-context-bar.horizontal box:first-child .context-tile:first-child, app-context-bar.vertical .context-tile:first-child {
+ border-left: none;
+}
+
+app-context-bar.horizontal .context-tile, app-context-bar.vertical box:first-child .context-tile {
+ border-top: none;
+}
+
+app-context-bar > box:not(:first-child) > button.flat {
+ border-radius: 0;
+}
+
+app-context-bar > box:not(:first-child) > button.flat:last-child {
+ border-radius: 0 6px 6px 0;
+}
+
+app-context-bar > box:first-child > button.flat {
+ border-radius: 0;
+}
+
+app-context-bar > box:first-child > button.flat:first-child {
+ border-radius: 6px 0 0 6px;
+}
+
+app-context-bar > box > button.flat {
+ border-left-color: rgba(255, 255, 255, 0.12);
+}
+
+carousel.card {
+ border: none;
+ background-color: rgba(255, 255, 255, 0.04);
+}
+
+.context-tile-lozenge {
+ min-height: 28px;
+ min-width: 28px;
+ padding: 6px;
+ font-size: 18px;
+ font-weight: bold;
+ border-radius: 9999px;
+}
+
+.context-tile-lozenge.large {
+ font-size: 24px;
+ padding: 16px;
+ min-width: 24px;
+ /* 60px minus the left and right padding */
+ min-height: 24px;
+ /* 60px minus the top and bottom padding */
+}
+
+.context-tile-lozenge.wide-image image {
+ margin-top: -28px;
+ margin-bottom: -28px;
+}
+
+.context-tile-lozenge image {
+ -gtk-icon-style: symbolic;
+}
+
+.context-tile-lozenge.grey {
+ color: #FFFFFF;
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+.context-tile-lozenge.green, .context-tile-lozenge.details-rating-0 {
+ color: #419345;
+ background-color: rgba(102, 187, 106, 0.15);
+}
+
+.context-tile-lozenge.blue, .context-tile-lozenge.details-rating-5 {
+ color: #5b9bf8;
+ background-color: rgba(91, 155, 248, 0.15);
+}
+
+.context-tile-lozenge.yellow, .context-tile-lozenge.details-rating-12 {
+ color: #d79b04;
+ background-color: rgba(251, 192, 45, 0.15);
+}
+
+.context-tile-lozenge.details-rating-15 {
+ color: #FF8A65;
+ background-color: rgba(255, 138, 101, 0.15);
+}
+
+.context-tile-lozenge.red, .context-tile-lozenge.details-rating-18 {
+ color: #d2190b;
+ background-color: rgba(244, 67, 54, 0.15);
+}
+
+.eol-red {
+ font-weight: bold;
+ color: #F44336;
+}
+
+window.narrow .app-title {
+ font-size: 16pt;
+}
+
+window.narrow .app-developer {
+ font-size: small;
+}
+
+.install-progress-label {
+ font-size: smaller;
+ font-feature-settings: "tnum";
+}
+
+scrolledwindow.fake-adw-status-page > viewport > box {
+ margin: 36px 12px;
+}
+
+scrolledwindow.fake-adw-status-page > viewport > box > clamp:not(:last-child) > box {
+ margin-bottom: 36px;
+}
+
+scrolledwindow.fake-adw-status-page > viewport > box > clamp > box > .icon:not(:last-child) {
+ margin-bottom: 36px;
+}
+
+scrolledwindow.fake-adw-status-page > viewport > box > clamp > box > .title:not(:last-child) {
+ margin-bottom: 12px;
+}
+
+statuspage.icon-dropshadow image.icon {
+ -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1);
+}
+
+window.info scrollbar.vertical {
+ margin-top: 48px;
+ background: none;
+ box-shadow: none;
+}
+
+window.info scrollbar.vertical trough {
+ margin-top: 0;
+}
+
+row.app > box.header {
+ margin-left: 12px;
+ margin-right: 12px;
+}
+
+row.app > box.header {
+ border-spacing: 12px;
+}
+
+row.app > box.header > image {
+ margin-top: 12px;
+ margin-bottom: 12px;
+}
+
+row.app label.warning {
+ color: #F44336;
+}
+
+@keyframes pre-delay {
+ from {
+ opacity: 0;
+ }
+ to {
+ opacity: 0;
+ }
+}
+
+@keyframes fade-in {
+ from {
+ filter: opacity(0%);
+ }
+}
+
+/* Give a fade-in animation to spinners. */
+spinner.fade-in:checked {
+ animation: pre-delay 0.5s linear 1, fade-in 1s linear 1, spin 1s linear infinite;
+ animation-delay: 0s, 0.5s, 0.5s;
+}
+
+window > contents > leaflet > box > stack.background {
+ background-color: transparent;
+ background-image: linear-gradient(to bottom, transparent, transparent 48px, #1e1e2e 48px, #1e1e2e);
+}
+
+@define-color weather_temp_chart_fill_color rgba(251, 192, 45, 0.5);
+@define-color weather_temp_chart_stroke_color #f0ad05;
+@define-color weather_thermometer_warm_color #FBC02D;
+@define-color weather_thermometer_cold_color #5b9bf8;
+#places-label {
+ font-weight: bold;
+}
+
+#temperature-label {
+ font-size: 32pt;
+ font-weight: 900;
+ margin-left: 9px;
+}
+
+#conditions-grid *:backdrop {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.content-view.cell {
+ font-weight: bold;
+}
+
+#locationEntry {
+ margin: 6px;
+}
+
+.weather-popover {
+ margin-top: 6px;
+}
+
+.forecast-card {
+ transition: border-radius 100ms ease-out;
+ border-radius: 6px;
+}
+
+.forecast-card separator {
+ background-color: rgba(255, 255, 255, 0.12);
+}
+
+#daily-forecast-box > separator:last-child {
+ background-color: transparent;
+ min-width: 0;
+}
+
+#conditions-grid,
+#attributionGrid {
+ margin-left: 18px;
+ margin-right: 18px;
+}
+
+#weather-page .small .forecast-card {
+ margin-left: 0;
+ margin-right: 0;
+ border-radius: 0;
+ border-width: 1px 0;
+}
+
+.forecast-temperature-label {
+ font-weight: bold;
+ color: #ae7b03;
+}
+
+WeatherThermometer {
+ margin-bottom: 12px;
+}
+
+WeatherThermometer > label.high {
+ font-weight: bold;
+ color: #FBC02D;
+}
+
+WeatherThermometer > label.low {
+ font-weight: bold;
+ color: #5b9bf8;
+}
+
+.forecast-button {
+ margin: 0 12px;
+}
+
+.forecast-graphic {
+ margin: 18px;
+}
+
+button.osd.circular {
+ border-radius: 9999px;
+ min-width: 24px;
+ min-height: 24px;
+}
+
+button.osd.circular > image {
+ padding: 0;
+}
+
+scrolledwindow.inline list,
+scrolledwindow.inline listview {
+ background: none;
+ color: inherit;
+}
+
+scrolledwindow.inline undershoot.top {
+ box-shadow: inset 0 1px rgba(255, 255, 255, 0.12);
+}
+
+.search-view {
+ background-color: #3c84f7;
+ color: #FFFFFF;
+}
+
+.search-view menubutton button:focus:focus-visible {
+ outline-color: rgba(255, 255, 255, 0.3);
+}
+
+image.circular {
+ min-width: 36px;
+ min-height: 36px;
+ padding: 0;
+ border-radius: 9999px;
+}
+
+.large-button {
+ padding: 6px;
+}
+
+.alarm-time {
+ font-size: 2.5em;
+ font-weight: 300;
+}
+
+.clocks-ampm-toggle-button,
+.clocks-secondary-standalone-label {
+ font-size: 18pt;
+}
+
+.clocks-standalone-label,
+.clocks-ringing-label {
+ font-size: 6em;
+ font-weight: 300;
+}
+
+.clocks-ringing-title {
+ font-size: 1.5em;
+ font-weight: bold;
+}
+
+.clocks-alarm-setup-time {
+ font-size: 32pt;
+}
+
+.clocks-timer-label,
+.clocks-spinbutton {
+ font-size: 48pt;
+}
+
+.timer-panel .timer-header {
+ font-size: 20pt;
+ font-weight: 300;
+}
+
+.timer-countdown {
+ font-size: 40pt;
+ font-weight: 300;
+}
+
+/* Stopwatch Panel */
+.lap-time {
+ font-weight: bold;
+}
+
+.stopped-stopwatch label,
+.running-stopwatch label,
+.paused-stopwatch label {
+ font-size: 70px;
+ font-weight: lighter;
+}
+
+.stopped-stopwatch .seconds-label {
+ font-weight: 300;
+}
+
+.running-stopwatch .seconds-label,
+.running-stopwatch .miliseconds-label {
+ color: #cba6f7;
+}
+
+.stopped-stopwatch .miliseconds-label,
+.running-stopwatch .miliseconds-label,
+.paused-stopwatch .miliseconds-label {
+ font-size: 50px;
+}
+
+.running-stopwatch .seconds-label,
+.paused-stopwatch .seconds-label {
+ font-weight: 300;
+}
+
+.clock-location {
+ font-weight: bolder;
+}
+
+.hidden {
+ opacity: 0;
+}
+
+.clock-time {
+ font-size: 2em;
+ padding: 0.2em 0.5em;
+ border-radius: 1em;
+}
+
+.none .clock-time {
+ background: alpha(currentColor, 0.2);
+}
+
+.night .clock-time {
+ color: #3c84f7;
+ background-color: alpha(#5b9bf8, 0.25);
+}
+
+.naut .clock-time,
+.astro .clock-time {
+ color: #FF7043;
+ background-color: alpha(#FF8A65, 0.25);
+}
+
+.civil .clock-time,
+.day .clock-time {
+ color: #FFD600;
+ background: alpha(#FBC02D, 0.25);
+}
+
+headerbar splitbutton notification button {
+ margin: 0;
+ min-height: 24px;
+ min-width: 24px;
+ padding: 0;
+}
+
+popover.background.global-search > arrow, popover.background.global-search > contents {
+ padding: 0;
+}
+
+panelframeswitcher {
+ padding: 3px;
+}
+
+.frameheader.header {
+ min-height: 24px;
+ background-color: #11111b;
+}
+
+.frameheader.header > button {
+ border: none;
+ margin: 0;
+ padding: 3px;
+}
+
+.frameheader.header tabbar.inline > revealer > box {
+ min-height: 24px;
+}
+
+.frameheader.header tabbar.inline > revealer > box .start-action {
+ padding: 0;
+ border: none;
+}
+
+.frameheader.header tabbar.inline > revealer > box .end-action {
+ padding: 0;
+ border-left: 1px solid rgba(255, 255, 255, 0.12);
+}
+
+.frameheader.header tabbar.inline > revealer > box tabbox {
+ border: none;
+ background: none;
+}
+
+panelstatusbar > menubutton > button,
+panelstatusbar > paneltogglebutton button {
+ border-radius: 0;
+}
+
+.style-variant {
+ padding: 0 12px;
+}
+
+.style-variant button.toggle {
+ padding: 0;
+}
+
+.style-variant button.toggle, .style-variant button.toggle:hover, .style-variant button.toggle:focus, .style-variant button.toggle:active, .style-variant button.toggle:checked {
+ background: none;
+ outline: none;
+ border: none;
+ box-shadow: none;
+}
+
+.style-variant button.toggle > stylevariantpreview > .wallpaper {
+ border-radius: 6px;
+ outline-color: transparent;
+ outline-width: 3px;
+ outline-offset: 3px;
+ outline-style: solid;
+ box-shadow: none;
+}
+
+.style-variant button.toggle:hover > stylevariantpreview > .wallpaper {
+ outline-color: rgba(255, 255, 255, 0.04);
+}
+
+.style-variant button.toggle:active > stylevariantpreview > .wallpaper {
+ outline-color: rgba(255, 255, 255, 0.3);
+}
+
+.style-variant button.toggle:checked > stylevariantpreview > .wallpaper {
+ outline-color: #cba6f7;
+}
+
+window.dialog > .dialog-vbox > box > scrolledwindow > viewport > widget > list.boxed-list {
+ border: none;
+ border-radius: 0;
+}
+
+window.dialog > .dialog-vbox > box > scrolledwindow > viewport > widget > list.boxed-list > row:first-child, window.dialog > .dialog-vbox > box > scrolledwindow > viewport > widget > list.boxed-list > row:last-child {
+ border-radius: 0;
+}
+
+avatar {
+ border-radius: 9999px;
+ font-weight: bold;
+}
+
+avatar.color1 {
+ background-image: linear-gradient(#83b6ec, #337fdc);
+ color: #cfe1f5;
+}
+
+avatar.color2 {
+ background-image: linear-gradient(#7ad9f1, #0f9ac8);
+ color: #caeaf2;
+}
+
+avatar.color3 {
+ background-image: linear-gradient(#8de6b1, #29ae74);
+ color: #cef8d8;
+}
+
+avatar.color4 {
+ background-image: linear-gradient(#b5e98a, #6ab85b);
+ color: #e6f9d7;
+}
+
+avatar.color5 {
+ background-image: linear-gradient(#f8e359, #d29d09);
+ color: #f9f4e1;
+}
+
+avatar.color6 {
+ background-image: linear-gradient(#ffcb62, #d68400);
+ color: #ffead1;
+}
+
+avatar.color7 {
+ background-image: linear-gradient(#ffa95a, #ed5b00);
+ color: #ffe5c5;
+}
+
+avatar.color8 {
+ background-image: linear-gradient(#f78773, #e62d42);
+ color: #f8d2ce;
+}
+
+avatar.color9 {
+ background-image: linear-gradient(#e973ab, #e33b6a);
+ color: #fac7de;
+}
+
+avatar.color10 {
+ background-image: linear-gradient(#cb78d4, #9945b5);
+ color: #e7c2e8;
+}
+
+avatar.color11 {
+ background-image: linear-gradient(#9e91e8, #7a59ca);
+ color: #d5d2f5;
+}
+
+avatar.color12 {
+ background-image: linear-gradient(#e3cf9c, #b08952);
+ color: #f2eade;
+}
+
+avatar.color13 {
+ background-image: linear-gradient(#be916d, #785336);
+ color: #e5d6ca;
+}
+
+avatar.color14 {
+ background-image: linear-gradient(#c0bfbc, #6e6d71);
+ color: #d8d7d3;
+}
+
+avatar.contrasted {
+ color: white;
+}
+
+avatar.image {
+ background: none;
+}
+
+.card {
+ border-radius: 6px;
+ border: 1px solid rgba(255, 255, 255, 0.12);
+ background-clip: border-box;
+ color: rgba(255, 255, 255, 0.7);
+ box-shadow: none;
+ outline: none;
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+}
+
+.card.activatable {
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1);
+}
+
+.card.activatable:hover {
+ background-image: none;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+.card.activatable:active {
+ background-image: none;
+ transition: all 75ms cubic-bezier(0, 0, 0.2, 1), background-size 0ms, background-image 0ms, border 0ms;
+ animation: ripple 225ms cubic-bezier(0, 0, 0.2, 1) forwards;
+ background-image: radial-gradient(circle, alpha(currentColor, 0.08) 10%, transparent 0%);
+ background-size: 0% 0%;
+ background-color: alpha(currentColor, 0.08);
+ color: #FFFFFF;
+ outline: 0 solid transparent;
+}
+
+toast {
+ margin: 12px;
+ margin-bottom: 24px;
+ border-radius: 9999px;
+ border-spacing: 6px;
+ padding: 6px;
+ box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.1), 0 4px 6px 0 rgba(0, 0, 0, 0.12), 0 1px 10px 0 rgba(0, 0, 0, 0.1), inset 0 1px rgba(255, 255, 255, 0.1);
+ background-color: #1e1e2e;
+ color: #FFFFFF;
+ border: none;
+}
+
+toast:dir(ltr) {
+ padding-left: 12px;
+}
+
+toast:dir(rtl) {
+ padding-right: 12px;
+}
+
+toast > label {
+ margin: 0 6px;
+}
+
+viewswitcher {
+ margin: 0;
+}
+
+viewswitcher.wide {
+ border-spacing: 3px;
+}
+
+viewswitcher.narrow button.toggle {
+ border-radius: 0;
+ margin: 0;
+}
+
+viewswitcher.narrow button.toggle:focus-within, viewswitcher.narrow button.toggle:focus {
+ box-shadow: none;
+}
+
+viewswitcher button.toggle {
+ font-weight: bold;
+ padding: 0;
+}
+
+viewswitcher button.toggle > stack > box.narrow {
+ font-size: 0.75rem;
+ padding-top: 6px;
+ padding-bottom: 4px;
+ border-spacing: 4px;
+}
+
+viewswitcher button.toggle > stack > box.narrow > stack > label {
+ padding-left: 6px;
+ padding-right: 6px;
+}
+
+viewswitcher button.toggle > stack > box.wide {
+ padding: 2px 12px;
+ border-spacing: 6px;
+}
+
+viewswitcherbar actionbar > revealer > box {
+ padding: 0;
+}
+
+viewswitchertitle viewswitcher {
+ margin-left: 12px;
+ margin-right: 12px;
+}
+
+indicatorbin > indicator, indicatorbin > mask {
+ min-width: 6px;
+ min-height: 6px;
+ border-radius: 9999px;
+}
+
+indicatorbin > indicator {
+ margin: 1px;
+ background-color: alpha(currentColor, 0.4);
+}
+
+indicatorbin > indicator > label {
+ font-size: 0.6rem;
+ font-weight: bold;
+ padding: 1px 4px;
+ color: white;
+}
+
+indicatorbin > mask {
+ padding: 1px;
+ background: black;
+}
+
+indicatorbin.needs-attention > indicator {
+ background-color: #cba6f7;
+}
+
+indicatorbin.needs-attention > indicator > label {
+ color: rgba(0, 0, 0, 0.87);
+}
+
+preferencespage > scrolledwindow > viewport > clamp > box {
+ margin: 24px 12px;
+ border-spacing: 24px;
+}
+
+preferencesgroup > box, preferencesgroup > box .labels {
+ border-spacing: 6px;
+}
+
+preferencesgroup > box > box.header:not(.single-line) {
+ margin-bottom: 6px;
+}
+
+preferencesgroup > box > box.single-line {
+ min-height: 34px;
+}
+
+preferencesgroup > box button.background-preview-button.toggle {
+ padding: 0;
+ background: none;
+ box-shadow: none;
+ outline-color: transparent;
+ outline-width: 3px;
+ outline-offset: 3px;
+ outline-style: solid;
+}
+
+preferencesgroup > box button.background-preview-button.toggle, preferencesgroup > box button.background-preview-button.toggle > background-preview {
+ border-radius: 6px;
+}
+
+preferencesgroup > box button.background-preview-button.toggle:hover {
+ outline-color: rgba(255, 255, 255, 0.04);
+}
+
+preferencesgroup > box button.background-preview-button.toggle:active {
+ outline-color: rgba(255, 255, 255, 0.3);
+}
+
+preferencesgroup > box button.background-preview-button.toggle:checked {
+ outline-color: #cba6f7;
+}
+
+preferencesgroup > box .cutout-button {
+ background-color: #11111b;
+}
+
+window.about .main-page > viewport > clamp > box {
+ margin: 12px;
+ border-spacing: 6px;
+}
+
+window.about .main-page > viewport > clamp > box > box {
+ margin-top: 18px;
+ border-spacing: 18px;
+ margin-bottom: 6px;
+}
+
+window.about .main-page .app-version {
+ padding: 3px 18px;
+ color: #cba6f7;
+ border-radius: 6px;
+ margin-top: 3px;
+}
+
+window.about .subpage > viewport > clamp > box {
+ margin: 18px 12px;
+ border-spacing: 18px;
+}
+
+window.about .subpage > clamp > textview {
+ background: none;
+ color: inherit;
+}
+
+statuspage > scrolledwindow > viewport > box {
+ margin: 36px 12px;
+ border-spacing: 36px;
+}
+
+statuspage > scrolledwindow > viewport > box > clamp > box {
+ border-spacing: 12px;
+}
+
+statuspage > scrolledwindow > viewport > box > clamp > box > .icon {
+ -gtk-icon-size: 128px;
+ color: alpha(currentColor, 0.55);
+}
+
+statuspage > scrolledwindow > viewport > box > clamp > box > .icon:disabled {
+ opacity: 0.35;
+}
+
+statuspage > scrolledwindow > viewport > box > clamp > box > .icon:not(:last-child) {
+ margin-bottom: 24px;
+}
+
+statuspage.compact > scrolledwindow > viewport > box {
+ margin: 24px 12px;
+ border-spacing: 24px;
+}
+
+statuspage.compact > scrolledwindow > viewport > box > clamp > box > .icon {
+ -gtk-icon-size: 96px;
+}
+
+statuspage.compact > scrolledwindow > viewport > box > clamp > box > .icon:not(:last-child) {
+ margin-bottom: 12px;
+}
+
+statuspage.compact > scrolledwindow > viewport > box > clamp > box > .title {
+ font-size: 18pt;
+}
+
+/* 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 #1e1e2e;
+/*
+text widgets and the like base background color */
+@define-color theme_base_color #1e1e2e;
+/*
+base background color of selections */
+@define-color theme_selected_bg_color #cba6f7;
+/*
+text/foreground color of selections */
+@define-color theme_selected_fg_color rgba(0, 0, 0, 0.87);
+/*
+base background color of insensitive widgets */
+@define-color insensitive_bg_color #1e1e2e;
+/*
+text foreground color of insensitive widgets */
+@define-color insensitive_fg_color rgba(255, 255, 255, 0.5);
+/*
+insensitive text widgets and the like base background color */
+@define-color insensitive_base_color #11111b;
+/*
+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 #1e1e2e;
+/*
+text widgets and the like base background color on backdrop windows */
+@define-color theme_unfocused_base_color #1e1e2e;
+/*
+base background color of selections on backdrop windows */
+@define-color theme_unfocused_selected_bg_color #cba6f7;
+/*
+text/foreground color of selections on backdrop windows */
+@define-color theme_unfocused_selected_fg_color rgba(0, 0, 0, 0.87);
+/*
+insensitive color on backdrop windows */
+@define-color unfocused_insensitive_color rgba(255, 255, 255, 0.5);
+/*
+widgets main borders color */
+@define-color borders rgba(255, 255, 255, 0.12);
+/*
+widgets main borders color on backdrop windows */
+@define-color unfocused_borders rgba(255, 255, 255, 0.12);
+/*
+these are pretty self explicative */
+@define-color warning_color #FBC02D;
+@define-color error_color #F44336;
+@define-color success_color #66BB6A;
+/*
+these colors are exported for the window manager and shouldn't be used in applications,
+read if you used those and something break with a version upgrade you're on your own... */
+@define-color wm_title #FFFFFF;
+@define-color wm_unfocused_title rgba(255, 255, 255, 0.7);
+@define-color wm_highlight rgba(255, 255, 255, 0.1);
+@define-color wm_border #060609;
+@define-color wm_bg #11111b;
+@define-color wm_unfocused_bg #1e1e2e;
+@define-color wm_button_icon white;
+@define-color wm_button_close_hover_bg #f38ba8;
+@define-color wm_button_close_active_bg #ed547e;
+@define-color wm_button_max_hover_bg #a6e3a1;
+@define-color wm_button_max_active_bg #79d572;
+@define-color wm_button_min_hover_bg #f9e2af;
+@define-color wm_button_min_active_bg #f5cd76;
+/*
+FIXME this is really an API */
+@define-color content_view_bg #1e1e2e;
+@define-color placeholder_text_color #bcbcc0;
+/* Very contrasty background for text views (@theme_text_color foreground) */
+@define-color text_view_bg #1e1e2e;
+@define-color budgie_tasklist_indicator_color rgba(255, 255, 255, 0.3);
+@define-color budgie_tasklist_indicator_color_active #cba6f7;
+@define-color budgie_tasklist_indicator_color_active_window #756192;
+@define-color budgie_tasklist_indicator_color_attention #FBC02D;
+@define-color STRAWBERRY_100 #FF9262;
+@define-color STRAWBERRY_300 #FF793E;
+@define-color STRAWBERRY_500 #F15D22;
+@define-color STRAWBERRY_700 #CF3B00;
+@define-color STRAWBERRY_900 #AC1800;
+@define-color ORANGE_100 #FFDB91;
+@define-color ORANGE_300 #FFCA40;
+@define-color ORANGE_500 #FAA41A;
+@define-color ORANGE_700 #DE8800;
+@define-color ORANGE_900 #C26C00;
+@define-color BANANA_100 #FFFFA8;
+@define-color BANANA_300 #FFFA7D;
+@define-color BANANA_500 #FFCE51;
+@define-color BANANA_700 #D1A023;
+@define-color BANANA_900 #A27100;
+@define-color LIME_100 #A2F3BE;
+@define-color LIME_300 #8ADBA6;
+@define-color LIME_500 #73C48F;
+@define-color LIME_700 #479863;
+@define-color LIME_900 #1C6D38;
+@define-color BLUEBERRY_100 #94A6FF;
+@define-color BLUEBERRY_300 #6A7CE0;
+@define-color BLUEBERRY_500 #3F51B5;
+@define-color BLUEBERRY_700 #213397;
+@define-color BLUEBERRY_900 #031579;
+@define-color GRAPE_100 #D25DE6;
+@define-color GRAPE_300 #B84ACB;
+@define-color GRAPE_500 #9C27B0;
+@define-color GRAPE_700 #830E97;
+@define-color GRAPE_900 #6A007E;
+@define-color COCOA_100 #9F9792;
+@define-color COCOA_300 #7B736E;
+@define-color COCOA_500 #574F4A;
+@define-color COCOA_700 #463E39;
+@define-color COCOA_900 #342C27;
+@define-color SILVER_100 #EEE;
+@define-color SILVER_300 #CCC;
+@define-color SILVER_500 #AAA;
+@define-color SILVER_700 #888;
+@define-color SILVER_900 #666;
+@define-color SLATE_100 #888;
+@define-color SLATE_300 #666;
+@define-color SLATE_500 #444;
+@define-color SLATE_700 #222;
+@define-color SLATE_900 #111;
+@define-color BLACK_100 #474341;
+@define-color BLACK_300 #403C3A;
+@define-color BLACK_500 #393634;
+@define-color BLACK_700 #33302F;
+@define-color BLACK_900 #2B2928;
+@define-color blue_1 #99c1f1;
+@define-color blue_2 #62a0ea;
+@define-color blue_3 #3584e4;
+@define-color blue_4 #1c71d8;
+@define-color blue_5 #1a5fb4;
+@define-color green_1 #8ff0a4;
+@define-color green_2 #57e389;
+@define-color green_3 #33d17a;
+@define-color green_4 #2ec27e;
+@define-color green_5 #26a269;
+@define-color yellow_1 #f9f06b;
+@define-color yellow_2 #f8e45c;
+@define-color yellow_3 #f6d32d;
+@define-color yellow_4 #f5c211;
+@define-color yellow_5 #e5a50a;
+@define-color orange_1 #ffbe6f;
+@define-color orange_2 #ffa348;
+@define-color orange_3 #ff7800;
+@define-color orange_4 #e66100;
+@define-color orange_5 #c64600;
+@define-color red_1 #f66151;
+@define-color red_2 #ed333b;
+@define-color red_3 #e01b24;
+@define-color red_4 #c01c28;
+@define-color red_5 #a51d2d;
+@define-color purple_1 #dc8add;
+@define-color purple_2 #c061cb;
+@define-color purple_3 #9141ac;
+@define-color purple_4 #813d9c;
+@define-color purple_5 #613583;
+@define-color brown_1 #cdab8f;
+@define-color brown_2 #b5835a;
+@define-color brown_3 #986a44;
+@define-color brown_4 #865e3c;
+@define-color brown_5 #63452c;
+@define-color light_1 #ffffff;
+@define-color light_2 #f6f5f4;
+@define-color light_3 #deddda;
+@define-color light_4 #c0bfbc;
+@define-color light_5 #9a9996;
+@define-color dark_1 #77767b;
+@define-color dark_2 #5e5c64;
+@define-color dark_3 #3d3846;
+@define-color dark_4 #241f31;
+@define-color dark_5 #000000;
+/* GTK NAMED COLORS
+ ----------------
+ use responsibly! */
+@define-color accent_bg_color #cba6f7;
+@define-color accent_fg_color rgba(0, 0, 0, 0.87);
+@define-color accent_color #cba6f7;
+@define-color destructive_bg_color #F44336;
+@define-color destructive_fg_color #FFFFFF;
+@define-color destructive_color #F44336;
+@define-color success_bg_color #66BB6A;
+@define-color success_fg_color #FFFFFF;
+@define-color success_color #66BB6A;
+@define-color warning_bg_color #FBC02D;
+@define-color warning_fg_color rgba(0, 0, 0, 0.87);
+@define-color warning_color #FBC02D;
+@define-color error_bg_color #F44336;
+@define-color error_fg_color #FFFFFF;
+@define-color error_color #F44336;
+@define-color window_bg_color #1e1e2e;
+@define-color window_fg_color #FFFFFF;
+@define-color view_bg_color #1e1e2e;
+@define-color view_fg_color #FFFFFF;
+@define-color headerbar_bg_color #11111b;
+@define-color headerbar_fg_color #FFFFFF;
+@define-color headerbar_border_color rgba(255, 255, 255, 0.12);
+@define-color headerbar_backdrop_color #1e1e2e;
+@define-color headerbar_shade_color rgba(255, 255, 255, 0.12);
+@define-color card_bg_color #1e1e2e;
+@define-color card_fg_color #FFFFFF;
+@define-color card_shade_color rgba(255, 255, 255, 0.12);
+@define-color dialog_bg_color #11111b;
+@define-color dialog_fg_color #FFFFFF;
+@define-color popover_bg_color #1e1e2e;
+@define-color popover_fg_color #FFFFFF;
+@define-color shade_color rgba(255, 255, 255, 0.12);
+@define-color scrollbar_outline_color rgba(255, 255, 255, 0.12);
diff --git a/.config/gtk-4.0/settings.ini b/.config/gtk-4.0/settings.ini
new file mode 100644
index 0000000..5e47cd0
--- /dev/null
+++ b/.config/gtk-4.0/settings.ini
@@ -0,0 +1,3 @@
+[Settings]
+gtk-theme-name=Catppuccin-Mocha-Standard-Mauve-Dark
+gtk-application-prefer-dark-theme=true
diff --git a/.config/lemon.go b/.config/lemon.go
deleted file mode 100644
index f873d2b..0000000
--- a/.config/lemon.go
+++ /dev/null
@@ -1,212 +0,0 @@
-package main
-
-import (
- "bufio"
- "fmt"
- "os"
- "time"
- "golang.org/x/sys/unix"
- "os/exec"
- "strconv"
- "strings"
- "io/ioutil"
-)
-
-var (
- data, connectedWiFi, memPercentage, cpuTemp, cpuPercentage, volumeLevel string
- batteryLevel, chargingStatus string
- text string = "\n"
- moduleColor0, moduleColor1 string = "#9b1bed", "#ff0aa3"
-)
-
-func dataLoop() {
- for {
- data = getData()
- time.Sleep(time.Second / 10)
- }
-}
-
-func stdinLoop() {
- reader := bufio.NewReader(os.Stdin)
- for {
- text, _ = reader.ReadString('\n')
- }
-}
-
-// to update modules every 5 seconds
-func fiveSecLoop() {
- for {
- memPercentage = getMemUsage()
- cpuTemp = getCPUTemp()
- cpuPercentage = getCPUUsage()
-
- time.Sleep(time.Second * 5)
- }
-}
-
-// to update modules every 10 seconds
-func tenSecLoop() {
- for {
- connectedWiFi = getWiFiName()
- chargingStatus, batteryLevel = getBatteryInfo()
-
- time.Sleep(time.Second * 10)
- }
-}
-
-// very creative name
-// used to update modules like volume, etc
-// don't want lag on those modules!
-func veryFastLoop() {
- for {
- volumeLevel = getVolumeLevel()
- time.Sleep(time.Second / 10)
- }
-}
-
-func main() {
- go dataLoop()
- go stdinLoop()
- go fiveSecLoop()
- go tenSecLoop()
- go veryFastLoop()
-
- for {
- fmt.Print(data + text)
- time.Sleep(time.Second / 10)
- }
-}
-
-func getData() string {
- time := "%{F" + moduleColor0 + "} " + getTime() + "%{F-} "
- wifiName := "%{F" + moduleColor1 + "} WiFI: " + connectedWiFi + "%{F-} "
- rootFree := "%{F" + moduleColor0 + "} / " + getDisk("/") + "%%{F-} "
- homeFree := "%{F" + moduleColor1 + "} /home " + getDisk("/home") + "%%{F-} "
- hddFree := "%{F" + moduleColor0 + "} /hdd " + getDisk("/hdd") + "%%{F-} "
- cpuUsage := "%{F" + moduleColor1 + "} CPU: " + cpuPercentage + "%%{F-} "
- cpuTemp := "%{F" + moduleColor0 + "} TEMP: " + cpuTemp + "%{F-} "
- memUsage := "%{F" + moduleColor1 + "} MEM: " + memPercentage + "%{F-} "
-
- volume := "%{F" + moduleColor0 + "}"
- if volumeLevel != "muted" {
- volume = volume + "} VOL: " + volumeLevel + "%{F-} "
- } else {
- volume = volume + "} MUTED%{F-} "
- }
-
- // shows battery level in different color
- // depending on charging status
- // hidden when full
- var battery string
- btlvl, _ := strconv.Atoi(batteryLevel)
- if btlvl < 100 {
- col := moduleColor1
- if chargingStatus == "Charging" { col = moduleColor0 }
- battery = fmt.Sprintf("%%{F%s} BATT: %s%%{F-} ", col, batteryLevel)
- }
-
- // TODO add brightness (new)
- return time + wifiName + rootFree + homeFree + hddFree + cpuUsage + cpuTemp + "%{r}" + memUsage + battery
-}
-
-func getWiFiName() string {
- // script located in ~/.scripts/
- // look at github.com/MikunoNaka/dots
- cmd := exec.Command("get_wifi_name.sh")
- name, _ := cmd.Output()
- return string(name)
-}
-
-func getMemUsage() string {
- // script located in ~/.scripts/
- // look at github.com/MikunoNaka/dots
- cmd := exec.Command("ram_usage.sh")
- usage, _ := cmd.Output()
- return string(usage)
-}
-
-
-func getCPUTemp() string {
- // script located in ~/.scripts/
- // look at github.com/MikunoNaka/dots
- cmd := exec.Command("cpu_temp.sh")
- temp, _ := cmd.Output()
- return string(temp)
-}
-
-func getVolumeLevel() string {
- // script located in ~/.scripts/
- // look at github.com/MikunoNaka/dots
- cmd := exec.Command("volume_level.sh")
- level, _ := cmd.Output()
- return string(level)
-}
-
-func getBatteryInfo() (string, string) {
- // scripts located in ~/.scripts/
- // look at github.com/MikunoNaka/dots
- statCmd := exec.Command("charging_status.sh")
- stat, _ := statCmd.Output()
-
- levelCmd := exec.Command("battery_level.sh")
- level, _ := levelCmd.Output()
-
- return string(stat), string(level)
-}
-
-// TODO: maybe add dates on click
-func getTime() string {
- now := time.Now()
- return now.Format(" 3:04 PM")
-}
-
-// TODO: maybe show percentages instead of free space
-func getDisk(mountPoint string) string {
- var stat unix.Statfs_t
- unix.Statfs(mountPoint, &stat)
-
- // this is witchcraft. I wrote this but I have -10000 idea how AND IF it works
- totalSize := float64(stat.Blocks) * float64(stat.Bsize) / 1073741824
- usedSpace := float64(stat.Bfree) * float64(stat.Bsize) / 1073741824
-
- return strconv.FormatFloat((100 - (usedSpace / totalSize) * 100), 'f', 0, 64)
-}
-
-func getCPUSample() (idle, total uint64) {
- contents, err := ioutil.ReadFile("/proc/stat")
- if err != nil {
- return
- }
- lines := strings.Split(string(contents), "\n")
- for _, line := range(lines) {
- fields := strings.Fields(line)
- if fields[0] == "cpu" {
- numFields := len(fields)
- for i := 1; i < numFields; i++ {
- val, err := strconv.ParseUint(fields[i], 10, 64)
- if err != nil {
- fmt.Println("Error: ", i, fields[i], err)
- }
- total += val // tally up all the numbers to get total ticks
- if i == 4 { // idle is the 5th field in the cpu line
- idle = val
- }
- }
- return
- }
- }
- return
-}
-
-func getCPUUsage() string {
- idle0, total0 := getCPUSample()
- time.Sleep(3 * time.Second)
- idle1, total1 := getCPUSample()
-
- idleTicks := float64(idle1 - idle0)
- totalTicks := float64(total1 - total0)
- cpuUsage := 100 * (totalTicks - idleTicks) / totalTicks
-
- return strconv.Itoa(int(cpuUsage))
-}
-
diff --git a/.config/lemonblocks/config.txt b/.config/lemonblocks/config.txt
deleted file mode 100644
index 62991c3..0000000
--- a/.config/lemonblocks/config.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-0,5,NULL,/usr/bin/lbscripts/volume.sh,r,NULL,130F23,fe6c69,pamixer -t; killall lemonblocks -5,NULL,pavucontrol && killall lemonblocks -5,pamixer -i 5; killall lemonblocks -5,pamixer -d 5; killall lemonblocks -5, ,
-5,4,NULL,/usr/bin/lbscripts/cpu_temp.sh,r,NULL,130F23,1045cc,NULL,NULL,NULL,NULL,NULL, ,
-5,3,NULL,/usr/bin/lbscripts/cpu_load.sh,r,NULL,130F23,7410cc,st -e htop,NULL,NULL,NULL,NULL, ,
-5,2,NULL,/usr/bin/lbscripts/mem_usage.sh,r,NULL,130F23,10cc8e,NULL,NULL,NULL,NULL,NULL, ,
-30,1,NULL,/usr/bin/lbscripts/date.sh,r,NULL,130F23,6C71C4,NULL,NULL,NULL,NULL,NULL, ,
diff --git a/.config/lemonblocks/modules/cpu_load.sh b/.config/lemonblocks/modules/cpu_load.sh
deleted file mode 100755
index 1a677a9..0000000
--- a/.config/lemonblocks/modules/cpu_load.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-read cpu a b c previdle rest < /proc/stat
-prevtotal=$((a+b+c+previdle))
-sleep 0.5
-read cpu a b c idle rest < /proc/stat
-total=$((a+b+c+idle))
-cpu=$((100*( (total-prevtotal) - (idle-previdle) ) / (total-prevtotal) ))
-
-printf " CPU:%s%% " $cpu
diff --git a/.config/lemonblocks/modules/cpu_temp.sh b/.config/lemonblocks/modules/cpu_temp.sh
deleted file mode 100755
index a5286ad..0000000
--- a/.config/lemonblocks/modules/cpu_temp.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/bin/bash
-CEL=$'\xc2\xb0C'
-temp=$( cat /sys/devices/virtual/thermal/thermal_zone0/temp )
-temp=`expr $temp / 1000`
-printf " TEMP:$temp$CEL "
diff --git a/.config/lemonblocks/modules/date.sh b/.config/lemonblocks/modules/date.sh
deleted file mode 100755
index dcd0681..0000000
--- a/.config/lemonblocks/modules/date.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-date=$(date +"%d %b(%A) %H:%M")
-printf " $date "
diff --git a/.config/lemonblocks/modules/mem_usage.sh b/.config/lemonblocks/modules/mem_usage.sh
deleted file mode 100755
index 6b939eb..0000000
--- a/.config/lemonblocks/modules/mem_usage.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-
-mem=$(free -m | grep Mem: | awk '{print$3 / $2 * 100}')
-printf " MEM: %.0f%% " $mem
diff --git a/.config/lemonblocks/modules/volume.sh b/.config/lemonblocks/modules/volume.sh
deleted file mode 100755
index a0843dd..0000000
--- a/.config/lemonblocks/modules/volume.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/bash
-
-printf " VOL:$(pamixer --get-volume-human)% "
-# if [ $volume_level == "muted" ]; then
- # printf "%{F#ff0058}VOL: $(pamixer --get-volume)%{F-}"
-# else
- # printf "VOL: $volume_level"
-# fi
-
diff --git a/.config/lemonblocks/start.sh b/.config/lemonblocks/start.sh
deleted file mode 100755
index 0537b89..0000000
--- a/.config/lemonblocks/start.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/bin/bash
-
-CLICKABLE_AREAS=8
-PANEL_WIDTH=566
-PANEL_HEIGHT=21
-PANEL_HORIZONTAL_OFFSET=800
-PANEL_VERTICAL_OFFSET=0
-PANEL_FONT="Source Han Sans JP:size=10"
-PANEL_ICON_FONT="RobotoMono Nerd Font:style=Regular:size=15"
-COLOR_DEFAULT_FG="#FFFFFF"
-COLOR_DEFAULT_BG="#171520"
-UNDERLINE_HEIGHT=3
-PANEL_WM_NAME="lemon"
-
-# Kill potential instances of lemonblocks
-#killall "lemonbar"
-killall "lemonblocks"
-
-# Make sure the named pipe already exists
-mkfifo /tmp/lemonblockspipe
-
-# start xmonad status lemonbar
-# Start lemonbar
-cat "/tmp/lemonblockspipe" | lemonbar -b -a "$CLICKABLE_AREAS" \
- -g "$PANEL_WIDTH"x"$PANEL_HEIGHT"+"$PANEL_HORIZONTAL_OFFSET"+"$PANEL_VERTICAL_OFFSET" \
- -o -3 -f "$PANEL_FONT" -o 0 -f "$PANEL_ICON_FONT" -F "$COLOR_DEFAULT_FG" -B "$COLOR_DEFAULT_BG" \
- -u "$UNDERLINE_HEIGHT" -n "$PANEL_WM_NAME" | bash &
-
-sleep 0.5
-
-# Make sure lemonbar is hidden below a fullscreen window
-## Bspwm
-# wid=$(xdo id -a "$PANEL_WM_NAME")
-# xdo above -t "$(xdo id -N Bspwm -n root | sort | head -n 1)" "$wid"
-
-if [ $# -eq 0 ]
-then
- lemonblocks
-else
- ./bin/lemonblocks
-fi
diff --git a/.config/luastatus-scripts-dwm/alsa-gauge.lua b/.config/luastatus-scripts-dwm/alsa-gauge.lua
new file mode 100644
index 0000000..966e625
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/alsa-gauge.lua
@@ -0,0 +1,18 @@
+local GAUGE_NCHARS = 10
+
+local function mk_gauge(level, full, empty)
+ local nfull = math.floor(level * GAUGE_NCHARS + 0.5)
+ return full:rep(nfull) .. empty:rep(GAUGE_NCHARS - nfull)
+end
+
+widget = {
+ plugin = 'alsa',
+ cb = function(t)
+ local level = (t.vol.cur - t.vol.min) / (t.vol.max - t.vol.min)
+ if t.mute then
+ return mk_gauge(level, '×', '—')
+ else
+ return mk_gauge(level, '●', '○')
+ end
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/alsa.lua b/.config/luastatus-scripts-dwm/alsa.lua
new file mode 100644
index 0000000..054a806
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/alsa.lua
@@ -0,0 +1,11 @@
+widget = {
+ plugin = 'alsa',
+ cb = function(t)
+ if t.mute then
+ return '[mute]'
+ else
+ local percent = (t.vol.cur - t.vol.min) / (t.vol.max - t.vol.min) * 100
+ return string.format('[%3d%%]', math.floor(0.5 + percent))
+ end
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/backlight.lua b/.config/luastatus-scripts-dwm/backlight.lua
new file mode 100644
index 0000000..37267ed
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/backlight.lua
@@ -0,0 +1,18 @@
+-- Note that this widget only shows backlight level when it changes.
+widget = luastatus.require_plugin('backlight-linux').widget{
+ cb = function(level)
+ if level ~= nil then
+ local brightness = level * 100
+
+ local icon = "󰃠"
+ if brightness < 30 then
+ icon = "󰃞"
+ elseif brightness < 70 then
+ icon = "󰃟"
+ end
+
+ io.write(level * 100)
+ return string.format(' %s %3.0f%%', icon, brightness)
+ end
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/battery.lua b/.config/luastatus-scripts-dwm/battery.lua
new file mode 100644
index 0000000..377a30e
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/battery.lua
@@ -0,0 +1,53 @@
+widget = luastatus.require_plugin('battery-linux').widget{
+ period = 2,
+ cb = function(t)
+ icon = ""
+ if t.status == "Discharging" then
+ if t.capacity < 10 then
+ icon = "󰁺"
+ elseif t.capacity < 20 then
+ icon = "󰁻"
+ elseif t.capacity < 30 then
+ icon = "󰁼"
+ elseif t.capacity < 40 then
+ icon = "󰁽"
+ elseif t.capacity < 50 then
+ icon = "󰁾"
+ elseif t.capacity < 60 then
+ icon = "󰁿"
+ elseif t.capacity < 70 then
+ icon = "󰂀"
+ elseif t.capacity < 80 then
+ icon = "󰂁"
+ elseif t.capacity < 90 then
+ icon = "󰂂"
+ else
+ icon = "󰁹"
+ end
+ else
+ if t.capacity < 10 then
+ icon = "󰢜"
+ elseif t.capacity < 20 then
+ icon = "󰂆"
+ elseif t.capacity < 30 then
+ icon = "󰂇"
+ elseif t.capacity < 40 then
+ icon = "󰂈"
+ elseif t.capacity < 50 then
+ icon = "󰢝"
+ elseif t.capacity < 60 then
+ icon = "󰂉"
+ elseif t.capacity < 70 then
+ icon = "󰢞"
+ elseif t.capacity < 80 then
+ icon = "󰂊"
+ elseif t.capacity < 90 then
+ icon = "󰂋"
+ else
+ icon = "󰂅"
+ end
+ end
+
+ return string.format('%s %3d%% ', icon, t.capacity)
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/bluetooth.lua b/.config/luastatus-scripts-dwm/bluetooth.lua
new file mode 100644
index 0000000..baf4b8c
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/bluetooth.lua
@@ -0,0 +1,178 @@
+-- A widget to display currently connected and paired bluetooth devices.
+-- To change output format modify reprint_devices function.
+
+separator = " "
+
+-- Object paths look like /org/bluez/hci0/dev_XX_XX_XX_XX_XX_XX/somethingsomething
+function get_device_mac_address(device_object_path)
+ return device_object_path:gsub("/.*/dev_", ""):gsub("/.*", ""):gsub("_", ":")
+end
+
+-- For reference bluetoothctl devices output looks like that:
+-- Device XX:XX:XX:XX:XX:XX JBL T450BT
+-- Device YY:YY:YY:YY:YY:YY Redmi 8
+--
+-- Function returns mac addresses of all devices.
+function get_devices()
+ local devices = {}
+ local handle = io.popen(string.format("bluetoothctl devices"))
+ for line in handle:lines() do
+ table.insert(devices, string.match(line, "Device ([%x:]+)"))
+ end
+ handle:close()
+ return devices
+end
+
+function get_power_state()
+ local handle = io.popen(string.format("bluetoothctl show"))
+ local power_state = false
+ for line in handle:lines() do
+ local state = string.match(line, "^%s*PowerState:%s*(%w+)")
+ if state then
+ if state == "off" then
+ power_state = false
+ else
+ power_state = true
+ end
+ break
+ end
+ end
+ handle:close()
+
+ return power_state
+end
+
+-- For reference bluetoothctl info output looks like that:
+-- Device XX:XX:XX:XX:XX:XX (public)
+-- Name: JBL T450BT
+-- Alias: JBL T450BT
+-- Class: 0xFFFFFFFF
+-- Icon: audio-card
+-- Paired: yes
+-- Trusted: yes
+-- Blocked: no
+-- Connected: yes
+-- LegacyPairing: no
+-- UUID: Headset (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
+-- ...
+-- UUID: Handsfree (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
+--
+-- Given this input function returns a following table:
+-- [alias] string JBL T450BT
+-- [blocked] boolean false
+-- [class] string 0x00240404
+-- [connected] boolean true
+-- [icon] string audio
+-- [legacypairing] boolean false
+-- [name] string JBL T450BT
+-- [paired] boolean true
+-- [trusted] boolean true
+function get_device_info(mac_address)
+ if mac_address == nil then
+ mac_address = ""
+ end
+ local device_info = {}
+ local handle = io.popen(string.format("bluetoothctl info %s", mac_address))
+ for line in handle:lines() do
+ local key, value = string.match(line, "(%w+): (.*)")
+ -- Filter junk
+ if key ~= "UUID" and key ~= nil and value ~= nil then
+ key = string.lower(key)
+ if key ~= "name" and key ~= "alias" and key ~= "icon" then
+ if value == "yes" then
+ value = true
+ end
+ if value == "no" then
+ value = false
+ end
+ end
+ device_info[key] = value
+ end
+ end
+ handle:close()
+ return device_info
+end
+
+devices = {}
+
+function reprint_devices(power_state)
+ if power_state then
+ local t = {}
+ for mac_address, device in pairs(devices) do
+ -- table.insert(t, string.format("󰂱 %s", device["alias"]))
+ return "󰂱 "
+ end
+ if next(t) == nil then
+ return "󰂯"
+ else
+ return table.concat(t, separator)
+ end
+ else
+ return "󰂲"
+ end
+end
+
+widget = {
+ plugin = "dbus",
+ opts = {
+ greet = true,
+ -- https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/device-api.txt
+ signals = {
+ {
+ sender = "org.bluez",
+ interface = "org.freedesktop.DBus.Properties",
+ signal = "PropertiesChanged",
+ arg0 = "org.bluez.Device1",
+ bus = "system"
+ }, {
+ sender = "org.bluez",
+ interface = "org.freedesktop.DBus.Properties",
+ signal = "PropertiesChanged",
+ arg0 = "org.bluez.Adapter1",
+ bus = "system"
+ }
+ }
+ },
+ cb = function(t)
+ local power_state = false
+ if t.what == "hello" then
+ power_state = get_power_state()
+ local mac_addresses = get_devices()
+ for i, mac_address in pairs(mac_addresses) do
+ local device = get_device_info(mac_address)
+ if device["connected"] and device["paired"] then
+ devices[mac_address] = device
+ end
+ end
+ elseif t.what == "signal" then
+ -- For reference message from dbus looks like that:
+ -- table
+ -- [1] string org.bluez.Device1
+ -- [2] table
+ -- [2] [1] table
+ -- [2] [1] [1] string SomethingSomething
+ -- [2] [1] [2] boolean false
+ -- [2] [2] table
+ -- [2] [2] [1] string Connected
+ -- [2] [2] [2] boolean true
+ -- [3] table
+ if t.signal == "PropertiesChanged" then
+ power_state = get_power_state()
+ for i, message in pairs(t.parameters[2]) do
+ if message[1] == "Connected" or message[1] == "Paired" then
+ local mac_address = get_device_mac_address(t.object_path)
+ if message[2] then
+ local device = get_device_info(mac_address)
+ if device["paired"] then
+ devices[mac_address] = device
+ end
+ else
+ devices[mac_address] = nil
+ end
+ end
+ end
+ end
+ end
+ return " " .. reprint_devices(power_state)
+ end
+}
diff --git a/.config/luastatus-scripts-dwm/cpu-temperature.lua b/.config/luastatus-scripts-dwm/cpu-temperature.lua
new file mode 100644
index 0000000..38b25d0
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/cpu-temperature.lua
@@ -0,0 +1,45 @@
+paths = {}
+do
+ -- Replace "*" with "[^0]*" in the first glob if your zeroeth thermal sensor is virtual (and
+ -- thus useless):
+ local f = assert(io.popen([[
+ #for file in /sys/class/thermal/thermal_zone*/temp
+ #do
+ # [ -e "$file" ] || break
+ # printf "%s\n" "$file"
+ #done
+for dir in /sys/class/hwmon/*
+do
+ [ -e "$dir" ] || break
+ IFS= read -r monitor_name < "$dir"/name
+ # You may have more than one hardware monitor enabled
+ # If so, disable ones that are not needed
+ case "$monitor_name" in
+ coretemp|fam15h_power|k10temp)
+ printf "%s\n" "$dir"/temp*_input
+ esac
+done
+]]))
+ for p in f:lines() do
+ table.insert(paths, p)
+ end
+ f:close()
+end
+
+widget = {
+ plugin = 'timer',
+ opts = {period = 2},
+ cb = function()
+ for _, p in ipairs(paths) do
+ local f = assert(io.open(p, 'r'))
+ local temp = f:read('*number') / 1000
+ local icon = ""
+ if temp > 55 then
+ icon = ""
+ elseif temp > 80 then
+ icon = ""
+ end
+ return string.format('%s %.0f°C', icon, temp)
+ end
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/cpu-usage.lua b/.config/luastatus-scripts-dwm/cpu-usage.lua
new file mode 100644
index 0000000..90c75ed
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/cpu-usage.lua
@@ -0,0 +1,7 @@
+widget = luastatus.require_plugin('cpu-usage-linux').widget{
+ cb = function(usage)
+ if usage ~= nil then
+ return string.format('%5.1f%%', usage * 100)
+ end
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/file-contents.lua b/.config/luastatus-scripts-dwm/file-contents.lua
new file mode 100644
index 0000000..1ed02ac
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/file-contents.lua
@@ -0,0 +1,7 @@
+widget = luastatus.require_plugin('file-contents-linux').widget{
+ filename = "/tmp/bar_status",
+ cb = function(f)
+ -- show the first line of the file
+ return string.format(" %s", f:read('*line'))
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/fs.lua b/.config/luastatus-scripts-dwm/fs.lua
new file mode 100644
index 0000000..e780dc6
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/fs.lua
@@ -0,0 +1,14 @@
+widget = {
+ plugin = 'fs',
+ opts = {
+ paths = {'/', '/home'},
+ },
+ cb = function(t)
+ local res = {}
+ for k, v in pairs(t) do
+ table.insert(res, string.format('%s %.0f%%', k,
+ (1 - v.avail / v.total) * 100))
+ end
+ return res
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/ip.lua b/.config/luastatus-scripts-dwm/ip.lua
new file mode 100644
index 0000000..37bc43a
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/ip.lua
@@ -0,0 +1,20 @@
+widget = {
+ plugin = 'network-linux',
+ cb = function(t)
+ local r = {}
+ for iface, params in pairs(t) do
+ local addr = params.ipv4
+ if addr then
+ -- strip out "label" from the interface name
+ iface = iface:gsub(':.*', '')
+ -- strip out "zone index" from the address
+ addr = addr:gsub('%%.*', '')
+
+ if iface ~= 'lo' then
+ r[#r + 1] = string.format('[%s: %s]', iface, addr)
+ end
+ end
+ end
+ return r
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/mem-usage.lua b/.config/luastatus-scripts-dwm/mem-usage.lua
new file mode 100644
index 0000000..1c34219
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/mem-usage.lua
@@ -0,0 +1,7 @@
+widget = luastatus.require_plugin('mem-usage-linux').widget{
+ timer_opts = {period = 2},
+ cb = function(t)
+ local used_kb = t.total.value - t.avail.value
+ return string.format('  %3.2f GiB ', used_kb / 1024 / 1024)
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/mpd.lua b/.config/luastatus-scripts-dwm/mpd.lua
new file mode 100644
index 0000000..32cddc6
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/mpd.lua
@@ -0,0 +1,32 @@
+-- you need to install 'utf8' module (e.g. with luarocks) if using Lua <=5.2.
+utf8 = require 'utf8'
+
+titlewidth = 40
+
+widget = {
+ plugin = 'mpd',
+ cb = function(t)
+ if t.what == 'update' then
+ local title
+ if t.song.Title then
+ title = t.song.Title
+ if t.song.Artist then
+ title = t.song.Artist .. ': ' .. title
+ end
+ else
+ title = t.song.file or ''
+ end
+ title = (utf8.len(title) <= titlewidth)
+ and title
+ or utf8.sub(title, 1, titlewidth - 1) .. '…'
+
+ return string.format('%s %s',
+ ({play = '▶', pause = '‖', stop = '■'})[t.status.state],
+ title
+ )
+ else
+ -- 'connecting' or 'error'
+ return t.what
+ end
+ end
+}
diff --git a/.config/luastatus-scripts-dwm/network.lua b/.config/luastatus-scripts-dwm/network.lua
new file mode 100644
index 0000000..4ec808a
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/network.lua
@@ -0,0 +1,72 @@
+local MIN_DBM, MAX_DBM = -90, -20
+local NGAUGE = 5
+local COLOR_DIM = '#709080'
+
+local function round(x)
+ return math.floor(x + 0.5)
+end
+
+local function make_wifi_gauge(dbm)
+ if dbm < MIN_DBM then dbm = MIN_DBM end
+ if dbm > MAX_DBM then dbm = MAX_DBM end
+ local nbright = round(NGAUGE * (1 - 0.7 * (MAX_DBM - dbm) / (MAX_DBM - MIN_DBM)))
+
+ if nbright == 0 then
+ return "󰤭"
+ elseif nbright == 1 then
+ return "󰤯"
+ elseif nbright == 2 then
+ return "󰤟"
+ elseif nbright == 3 then
+ return "󰤢"
+ elseif nbright == 4 then
+ return "󰤥"
+ else
+ return "󰤨"
+ end
+end
+
+widget = {
+ plugin = 'network-linux',
+ opts = {
+ wireless = true,
+ timeout = 10,
+ },
+ cb = function(t)
+ if not t then
+ return nil
+ end
+
+ local x = ""
+ local sep = " "
+
+ if t.eno1 then
+ if t.eno1.ipv4 or t.eno1.ipv6 then
+ x = ""
+ end
+ end
+
+ if t.enp5s0f3u1 then
+ if x ~= "" then
+ x = x .. sep
+ end
+ if t.enp5s0f3u1.ipv4 or t.enp5s0f3u1.ipv6 then
+ x = x .. "󱎔"
+ end
+ end
+
+ if t.wlo1.wireless then
+ if x ~= "" then
+ x = x .. sep
+ end
+ if t.wlo1.wireless.signal_dbm then
+ x = x .. make_wifi_gauge(t.wlo1.wireless.signal_dbm)
+ else
+ x = x .. "󰤭"
+ end
+ end
+
+ x = " " .. x .. " "
+ return x
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/pulse-gauge.lua b/.config/luastatus-scripts-dwm/pulse-gauge.lua
new file mode 100644
index 0000000..dbc5c67
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/pulse-gauge.lua
@@ -0,0 +1,18 @@
+local GAUGE_NCHARS = 10
+
+local function mk_gauge(level, full, empty)
+ local nfull = math.floor(level * GAUGE_NCHARS + 0.5)
+ return full:rep(nfull) .. empty:rep(GAUGE_NCHARS - nfull)
+end
+
+widget = {
+ plugin = 'pulse',
+ cb = function(t)
+ local level = t.cur / t.norm
+ if t.mute then
+ return mk_gauge(level, '×', '—')
+ else
+ return mk_gauge(level, '●', '○')
+ end
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/pulse.lua b/.config/luastatus-scripts-dwm/pulse.lua
new file mode 100644
index 0000000..59b73e8
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/pulse.lua
@@ -0,0 +1,10 @@
+widget = {
+ plugin = 'pulse',
+ cb = function(t)
+ if t.mute then
+ return '[mute]'
+ end
+ local percent = (t.cur / t.norm) * 100
+ return string.format('[%3d%%]', math.floor(0.5 + percent))
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/time-date.lua b/.config/luastatus-scripts-dwm/time-date.lua
new file mode 100644
index 0000000..8fce7a1
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/time-date.lua
@@ -0,0 +1,58 @@
+months = {'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'}
+wday = {'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'}
+widget = {
+ plugin = 'timer',
+ cb = function()
+ local d = os.date('*t')
+
+ if d.hour < 12 then
+ suffix = "a.m."
+ else
+ suffix = "p.m."
+ d.hour = d.hour - 12
+ end
+
+ local date_suffix = "th"
+ if not (d.day % 100 >= 11 and d.day % 100 <= 13) then
+ local last_digit = d.day % 10
+ if last_digit == 1 then
+ date_suffix = "st"
+ elseif last_digit == 2 then
+ date_suffix = "nd"
+ elseif last_digit == 3 then
+ date_suffix = "rd"
+ end
+ end
+
+ local time_icon = ""
+ if d.hour == 0 or d.hour == 12 then
+ time_icon = "󱑖"
+ elseif d.hour == 1 then
+ time_icon = "󱑋"
+ elseif d.hour == 2 then
+ time_icon = "󱑌"
+ elseif d.hour == 3 then
+ time_icon = "󱑍"
+ elseif d.hour == 4 then
+ time_icon = "󱑎"
+ elseif d.hour == 5 then
+ time_icon = "󱑏"
+ elseif d.hour == 6 then
+ time_icon = "󱑐"
+ elseif d.hour == 7 then
+ time_icon = "󱑑"
+ elseif d.hour == 8 then
+ time_icon = "󱑒"
+ elseif d.hour == 9 then
+ time_icon = "󱑓"
+ elseif d.hour == 10 then
+ time_icon = "󱑔"
+ elseif d.hour == 11 then
+ time_icon = "󱑕"
+ end
+
+ return {
+ string.format('󰃭 %d%s %s %d (%s) %s %d:%02d %s ', d.day, date_suffix, months[d.month], d.year, wday[d.wday], time_icon, d.hour, d.min, suffix),
+ }
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/tor.lua b/.config/luastatus-scripts-dwm/tor.lua
new file mode 100644
index 0000000..db97225
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/tor.lua
@@ -0,0 +1,13 @@
+-- Trivial but somewhat useful widget showing if the Tor daemon is running.
+
+widget = {
+ plugin = 'timer',
+ opts = {period = 5},
+ cb = function()
+ local f = io.open('/var/run/tor/tor.pid', 'r')
+ if f then
+ f:close()
+ return '[TOR]'
+ end
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/weather.lua b/.config/luastatus-scripts-dwm/weather.lua
new file mode 100644
index 0000000..d626689
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/weather.lua
@@ -0,0 +1,67 @@
+-- you need to install 'luasec' module (e.g. with luarocks)
+-- you can look up all available flags here: https://github.com/chubin/wttr.in#one-line-output
+
+local https = require('ssl.https')
+local ltn12 = require('ltn12')
+
+-- All the arguments except for 'url' may be absent or nil; default method is GET.
+-- Returns: code (integer), body (string), headers (table), status (string).
+function request(url, headers, method, body)
+ local out_body = {}
+ local is_ok, code_or_errmsg, out_headers, status = https.request(
+ {
+ url = url,
+ sink = ltn12.sink.table(out_body),
+ redirect = false,
+ cafile = '/etc/ssl/certs/ca-certificates.crt',
+ verify = 'peer',
+ method = method,
+ headers = headers,
+ },
+ body)
+ assert(is_ok, code_or_errmsg)
+ return code_or_errmsg, table.concat(out_body), out_headers, status
+end
+
+-- Arguments are the same to those of 'request'.
+-- Returns: body (string), headers (table).
+function request_check_code(...)
+ local code, body, headers, status = request(...)
+ assert(code == 200, string.format('HTTP %s %s', code, status))
+ return body, headers
+end
+
+function urlencode(s)
+ return string.gsub(s, '[^-_.~a-zA-Z0-9]', function(c)
+ return string.format('%%%02X', string.byte(c))
+ end)
+end
+
+local BASE_URL = 'wttr.in'
+local LANG = 'en'
+local LOCATION = ''
+
+function get_weather(format)
+ -- encoding is needed to allow usage of special use characters
+ format = urlencode(format)
+ local url = string.format('https://%s.%s/%s?format=%s', LANG, BASE_URL, LOCATION, format)
+ local is_ok, body = pcall(request_check_code, url)
+ if is_ok then
+ return body:gsub("\n", "")
+ else
+ return nil
+ end
+end
+
+widget = {
+ plugin = 'timer',
+ opts = {period = 15 * 60},
+ cb = function()
+ local text = get_weather('%l: %C %t(%f)')
+ if text == nil then
+ luastatus.plugin.push_period(60) -- retry in 60 seconds
+ text = '......'
+ end
+ return text
+ end,
+}
diff --git a/.config/luastatus-scripts-dwm/xkb.lua b/.config/luastatus-scripts-dwm/xkb.lua
new file mode 100644
index 0000000..358f0d7
--- /dev/null
+++ b/.config/luastatus-scripts-dwm/xkb.lua
@@ -0,0 +1,17 @@
+widget = {
+ plugin = 'xkb',
+ cb = function(t)
+ if t.name then
+ local base_layout = t.name:match('[^(]+')
+ if base_layout == 'gb' or base_layout == 'us' then
+ return '[En]'
+ elseif base_layout == 'ru' then
+ return '[Ru]'
+ else
+ return '[' .. base_layout:sub(1, 1):upper() .. base_layout:sub(2) .. ']'
+ end
+ else
+ return '[? ID ' .. t.id .. ']'
+ end
+ end,
+}
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
index 0ae0bf0..d71e897 100644
--- a/.config/nvim/init.vim
+++ b/.config/nvim/init.vim
@@ -1,33 +1,32 @@
call plug#begin('~/.local/share/nvim/plugged')
-
-" basic
Plug 'itchyny/lightline.vim'
Plug 'Yggdroot/indentLine'
-" Plug 'romgrk/doom-one.vim'
-Plug 'MikunoNaka/doom-one.vim'
-
+Plug 'catppuccin/nvim', { 'as': 'catppuccin' }
+Plug 'nvim-lualine/lualine.nvim'
+Plug 'nvim-tree/nvim-web-devicons'
+Plug 'lervag/vimtex'
call plug#end()
-
" line numbers
set number
set nu
-" colorscheme config
-colorscheme doom-one
+" disable word wrapping
+set nowrap
+
+colorscheme catppuccin
set termguicolors
syntax enable
+highlight Normal ctermbg=NONE guibg=NONE
+highlight NormalNC ctermbg=NONE guibg=NONE
-" remove vim status because lightline replaces it
-set noshowmode
-
-" lightline config
-" colorscheme wombat for lightline
-let g:lightline = {
- \ 'colorscheme': 'darcula'
- \ }
-
-
+lua << END
+require('lualine').setup {
+ options = {
+ theme = "catppuccin-mocha",
+ }
+}
+END
" for tab stop
filetype plugin indent on
@@ -39,22 +38,16 @@ set softtabstop=2
" when indenting with '>', use 2 spaces width
set shiftwidth=2
-" mouse support for visual, etc
-set mouse=a
-
-" disable word wrapping
-set nowrap
-
-
-" copy/paste from clipboard
-" Copy to clipboard
-vnoremap <leader>y "+y
-nnoremap <leader>Y "+yg_
-nnoremap <leader>y "+y
-nnoremap <leader>yy "+yy
-
-" Paste from clipboard
-nnoremap <leader>p "+p
-nnoremap <leader>P "+P
-vnoremap <leader>p "+p
-vnoremap <leader>P "+P
+" vimtex config
+let g:vimtex_view_method = 'zathura'
+let g:vimtex_compiler_method = 'generic'
+let g:vimtex_compiler_generic = {
+ \ 'command': 'pdflatex -interaction=nonstopmode -synctex=1 -file-line-error %f',
+ \ 'callback': 'vimtex#compiler#callback(!v:shell_error)',
+ \ 'options': {
+ \ 'continuous': '-shell-escape',
+ \ 'single_shot': '-shell-escape'
+ \ },
+ \ 'env': {},
+ \ 'append_args': []
+ \ }
diff --git a/.config/obs-studio/themes/Catppuccin.obt b/.config/obs-studio/themes/Catppuccin.obt
new file mode 100644
index 0000000..4d64a60
--- /dev/null
+++ b/.config/obs-studio/themes/Catppuccin.obt
@@ -0,0 +1,1872 @@
+@OBSThemeMeta {
+ name: 'Catppuccin';
+ id: 'com.obsproject.Catppuccin';
+ author: 'Xurdejl';
+ dark: 'true';
+}
+
+@OBSThemeVars {
+ --palette_window: var(--ctp_mantle);
+ --palette_windowText: var(--ctp_subtext0);
+
+ --palette_base: var(--ctp_mantle);
+ --palette_alternateBase: var(--ctp_crust);
+
+ --palette_text: var(--ctp_text);
+
+ --palette_button: var(--ctp_surface0);
+ --palette_buttonText: var(--ctp_subtext0);
+
+ --palette_brightText: var(--ctp_subtext0);
+
+ --palette_light: var(--ctp_surface0);
+ --palette_mid: var(--ctp_base);
+ --palette_dark: var(--ctp_mantle);
+ --palette_shadow: var(--ctp_crust);
+
+ --palette_primary: var(--ctp_surface1);
+ --palette_primaryLight: var(--ctp_blue);
+ --palette_primaryDark: var(--ctp_crust);
+
+ --palette_highlight: var(--ctp_blue);
+ --palette_highlightText: var(--ctp_subtext0);
+
+ --palette_text: var(--ctp_text);
+ --palette_link: var(--ctp_rosewater);
+ --palette_linkVisited: var(--ctp_flamingo);
+
+ --palette_windowText_disabled: var(--ctp_overlay1);
+ --palette_text_disabled: var(--ctp_overlay1);
+ --palette_button_disabled: var(--ctp_base);
+
+ --palette_buttonText_disabled: var(--ctp_mantle);
+ --palette_brightText_disabled: var(--ctp_mantle);
+
+ --palette_text_inactive: var(--ctp_subtext0);
+
+ --palette_highlight_inactive: var(--ctp_crust);
+ --palette_highlightText_inactive: var(--ctp_text);
+
+ /* Layout */
+ /* Configurable Values */
+ --font_base_value: 10; /* TODO: Min 8, Max 12, Step 1 */
+ --spacing_base_value: 4; /* TODO: Min 2, Max 7, Step 1 */
+ --padding_base_value: 4; /* TODO: Min 0.25, Max 10, Step 2 */
+
+ --border_highlight: "transparent"; /* TODO: Better Accessibility focus state */
+ /* TODO: Move Accessibilty Colors to Theme config system */
+
+ /* OS Fixes */
+ --os_mac_font_base_value: 12;
+
+ --font_base: calc(1pt * var(--font_base_value));
+ --font_small: calc(0.9pt * var(--font_base_value));
+ --font_large: calc(1.1pt * var(--font_base_value));
+ --font_xlarge: calc(1.5pt * var(--font_base_value));
+
+ --font_heading: calc(2.5pt * var(--font_base_value));
+
+ --icon_base: calc(6px + var(--font_base_value));
+
+ --spacing_base: calc(0.5px * var(--spacing_base_value));
+ --spacing_large: calc(1px * var(--spacing_base_value));
+ --spacing_small: calc(0.25px * var(--spacing_base_value));
+ --spacing_title: 4px;
+
+ --padding_base: calc(0.5px * var(--padding_base_value));
+ --padding_large: calc(1px * var(--padding_base_value));
+ --padding_xlarge: calc(1.75px * var(--padding_base_value));
+ --padding_small: calc(0.25px * var(--padding_base_value));
+
+ --padding_wide: calc(8px + calc(2 * var(--padding_base_value)));
+ --padding_menu: calc(4px + calc(2 * var(--padding_base_value)));
+
+ --padding_base_border: calc(var(--padding_base) + 1px);
+
+ --spinbox_button_height: calc(var(--input_height_half) - 1px);
+
+ --volume_slider: calc(calc(4px + var(--font_base_value)) / 4);
+ --volume_slider_box: calc(var(--volume_slider) * 4);
+ --volume_slider_label: calc(var(--volume_slider_box) * 2);
+
+ --scrollbar_size: 12px;
+ --settings_scrollbar_size: calc(var(--scrollbar_size) + 9px);
+
+ /* Inputs / Controls */
+ --border_radius: 4px;
+ --border_radius_small: 2px;
+ --border_radius_large: 6px;
+
+ --input_font_scale: calc(var(--font_base_value) * 2.2);
+ --input_font_padding: calc(var(--padding_base_value) * 2);
+
+ --input_height_base: calc(var(--input_font_scale) + var(--input_font_padding));
+ --input_padding: var(--padding_large);
+ --input_height: calc(var(--input_height_base) - calc(var(--input_padding) * 2));
+ --input_height_half: calc(var(--input_height_base) / 2);
+
+ --spacing_input: var(--spacing_base);
+}
+
+/* --------------------- */
+/* General Styling Hints */
+
+/* Backgrounds */
+
+.bg_window {
+ background-color: var(--ctp_base);
+}
+
+.bg-base {
+ background-color: palette(base);
+}
+
+.text-heading {
+ font-size: var(--font_heading);
+ font-weight: bold;
+}
+
+.text-large {
+ font-size: var(--font_large);
+}
+
+.text-bright {
+ color: var(--ctp_surface0);
+}
+
+.text-muted {
+ color: var(--ctp_overlay1);
+}
+
+.text-warning {
+ color: var(--ctp_peach);
+}
+
+.text-danger {
+ color: var(--ctp_maroon);
+}
+
+.text-success {
+ color: var(--ctp_green);
+}
+
+.frame-notice {
+ background: var(--ctp_crust);
+ border-radius: var(--border_radius);
+ padding: var(--padding_xlarge) var(--padding_large);
+}
+
+.frame-notice QLabel {
+ padding: var(--padding_large) 0px;
+}
+
+/* Icon Overrides */
+
+.icon-plus {
+ qproperty-icon: url(theme:Dark/plus.svg);
+}
+
+.icon-minus {
+ qproperty-icon: url(theme:Dark/minus.svg);
+}
+
+.icon-trash {
+ qproperty-icon: url(theme:Dark/trash.svg);
+}
+
+.icon-clear {
+ qproperty-icon: url(theme:Dark/entry-clear.svg);
+}
+
+.icon-gear {
+ qproperty-icon: url(theme:Dark/settings/general.svg);
+}
+
+.icon-dots-vert {
+ qproperty-icon: url(theme:Dark/dots-vert.svg);
+}
+
+.icon-refresh {
+ qproperty-icon: url(theme:Dark/refresh.svg);
+}
+
+.icon-cogs {
+ qproperty-icon: url(theme:Dark/cogs.svg);
+}
+
+.icon-touch {
+ qproperty-icon: url(theme:Dark/interact.svg);
+}
+
+.icon-up {
+ qproperty-icon: url(theme:Dark/up.svg);
+}
+
+.icon-down {
+ qproperty-icon: url(theme:Dark/down.svg);
+}
+
+.icon-pause {
+ qproperty-icon: url(theme:Dark/media-pause.svg);
+}
+
+.icon-filter {
+ qproperty-icon: url(theme:Dark/filter.svg);
+}
+
+.icon-revert {
+ qproperty-icon: url(theme:Dark/revert.svg);
+}
+
+.icon-save {
+ qproperty-icon: url(theme:Dark/save.svg);
+}
+
+/* Media icons */
+
+.icon-media-play {
+ qproperty-icon: url(theme:Dark/media/media_play.svg);
+}
+
+.icon-media-pause {
+ qproperty-icon: url(theme:Dark/media/media_pause.svg);
+}
+
+.icon-media-restart {
+ qproperty-icon: url(theme:Dark/media/media_restart.svg);
+}
+
+.icon-media-stop {
+ qproperty-icon: url(theme:Dark/media/media_stop.svg);
+}
+
+.icon-media-next {
+ qproperty-icon: url(theme:Dark/media/media_next.svg);
+}
+
+.icon-media-prev {
+ qproperty-icon: url(theme:Dark/media/media_previous.svg);
+}
+
+/* Default widget style, we override only what is needed. */
+
+QWidget {
+ alternate-background-color: palette(base);
+ color: palette(text);
+ selection-background-color: var(--ctp_selection_background);
+ selection-color: palette(text);
+ font-size: var(--font_base);
+ font-family: 'Open Sans', '.AppleSystemUIFont', Helvetica, Arial, 'MS Shell Dlg', sans-serif;
+}
+
+QWidget:disabled {
+ color: var(--ctp_overlay1);
+}
+
+/* Container windows */
+
+QDialog,
+QMainWindow,
+QStatusBar,
+QMenuBar,
+QMenu {
+ background-color: var(--ctp_base);
+}
+
+/* macOS Separator Fix */
+
+QMainWindow::separator {
+ background: transparent;
+ width: var(--spacing_large);
+ height: var(--spacing_large);
+ margin: 0px;
+}
+
+QMainWindow::separator:hover {
+ border: 1px solid transparent;
+ margin: 1px;
+}
+
+/* General Widgets */
+
+QLabel,
+QGroupBox,
+QCheckBox {
+ background: transparent;
+}
+
+QComboBox,
+QCheckBox,
+QPushButton,
+QSpinBox,
+QDoubleSpinBox {
+ margin-top: var(--spacing_input);
+ margin-bottom: var(--spacing_input);
+}
+
+QListWidget QWidget,
+SceneTree QWidget,
+SourceTree QWidget {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+* [frameShape="1"],
+* [frameShape="2"],
+* [frameShape="3"],
+* [frameShape="4"],
+* [frameShape="5"],
+* [frameShape="6"] {
+ border: 1px solid palette(dark);
+}
+
+
+/* Misc */
+
+QAbstractItemView {
+ background-color: palette(base);
+}
+
+QToolTip {
+ background-color: palette(base);
+ color: palette(text);
+ border: none;
+}
+
+/* Context Menu */
+
+QMenu::icon {
+ left: 4px;
+}
+
+QMenu::separator {
+ background: var(--ctp_overlay0);
+ height: 1px;
+ margin: var(--spacing_base) var(--spacing_large);
+}
+
+QMenu::item:disabled {
+ color: var(--ctp_overlay1);
+ background: transparent;
+}
+
+QMenu::right-arrow {
+ image: url(theme:Dark/expand.svg);
+}
+
+/* Top Menu Bar Items */
+QMenuBar::item {
+ background-color: transparent;
+}
+
+QMenuBar::item:selected {
+ background: var(--ctp_surface1);
+}
+
+/* Item Lists */
+QListWidget {
+ border-radius: var(--border_radius);
+}
+
+QListWidget::item {
+ color: palette(text);
+}
+
+QListWidget,
+QMenu,
+SceneTree,
+SourceTree {
+ padding: var(--spacing_base);
+}
+
+QListWidget::item,
+SourceTreeItem,
+SceneTree::item {
+ padding: var(--padding_large);
+}
+
+QMenu::item {
+ padding: var(--padding_large) var(--padding_menu);
+ padding-right: 20px;
+}
+
+QListWidget::item,
+SourceTreeItem,
+QMenu::item,
+SceneTree::item {
+ border-radius: var(--border_radius);
+ color: palette(text);
+ border: 1px solid transparent;
+}
+
+SourceTree::item {
+ border-radius: var(--border_radius);
+ color: palette(text);
+}
+
+QMenu::item:selected,
+QListWidget::item:selected,
+SceneTree::item:selected,
+SourceTree::item:selected {
+ background-color: var(--ctp_surface1);
+}
+
+QMenu::item:hover,
+QListWidget::item:hover,
+SceneTree::item:hover,
+SourceTree::item:hover,
+QMenu::item:selected:hover,
+QListWidget::item:selected:hover,
+SceneTree::item:selected:hover,
+SourceTree::item:selected:hover {
+ background-color: var(--ctp_surface0);
+ color: palette(text);
+}
+
+QMenu::item:focus,
+QListWidget::item:focus,
+SceneTree::item:focus,
+SourceTree::item:focus,
+QMenu::item:selected:focus,
+QListWidget::item:selected:focus,
+SceneTree::item:selected:focus,
+SourceTree::item:selected:focus {
+ border: 1px solid var(--border_highlight);
+}
+
+QListWidget::item:disabled,
+QListWidget::item:disabled:hover,
+SourceTree::item:disabled,
+SourceTree::item:disabled:hover,
+SceneTree::item:disabled,
+SceneTree::item:disabled:hover {
+ background: transparent;
+ color: var(--ctp_overlay1);
+}
+
+QListWidget QLineEdit,
+SceneTree QLineEdit,
+SourceTree QLineEdit {
+ padding: 0;
+ padding-bottom: 1px;
+ margin: 0;
+ border: 1px solid var(--ctp_text);
+ border-radius: var(--border_radius);
+}
+
+QListWidget QLineEdit:focus,
+SceneTree QLineEdit:focus,
+SourceTree QLineEdit:focus {
+ border: 1px solid var(--ctp_text);
+}
+
+/* Settings QList */
+
+OBSBasicSettings QListWidget {
+ border-radius: var(--border_radius);
+ padding: var(--spacing_base);
+}
+
+OBSBasicSettings QListWidget::item {
+ border-radius: var(--border_radius);
+ padding: var(--padding_large);
+}
+
+OBSBasicSettings QScrollBar:vertical {
+ width: var(--settings_scrollbar_size);
+ margin-left: 9px;
+}
+
+OBSBasicSettings QScrollBar:horizontal {
+ height: var(--settings_scrollbar_size);
+ margin-top: 9px;
+}
+
+/* Settings properties view */
+OBSBasicSettings #PropertiesContainer {
+ background-color: palette(dark);
+}
+
+/* Dock Widget */
+OBSDock > QWidget {
+ background: palette(dark);
+ border-bottom-left-radius: var(--border_radius);
+ border-bottom-right-radius: var(--border_radius);
+ border: 1px solid var(--ctp_mantle);
+ border-top: none;
+}
+
+#transitionsFrame {
+ padding: var(--padding_large);
+}
+
+OBSDock QLabel {
+ background: transparent;
+}
+
+QDockWidget {
+ font-size: var(--font_base);
+ font-weight: bold;
+
+ titlebar-close-icon: url(theme:Dark/close.svg);
+ titlebar-normal-icon: url(theme:Dark/popout.svg);
+}
+
+QDockWidget::title {
+ text-align: left;
+ background-color: palette(base);
+ padding: var(--padding_large);
+ border-top-left-radius: var(--border_radius);
+ border-top-right-radius: var(--border_radius);
+}
+
+QDockWidget::close-button,
+QDockWidget::float-button {
+ border: none;
+ border-radius: var(--border_radius);
+ background: transparent;
+ margin-right: 1px;
+}
+
+QDockWidget::close-button:hover,
+QDockWidget::float-button:hover {
+ background: var(--ctp_surface1);
+}
+
+QDockWidget::close-button:pressed,
+QDockWidget::float-button:pressed {
+ padding: 1px -1px -1px 1px;
+}
+
+QScrollArea {
+ border-radius: var(--border_radius);
+}
+
+/* Qt enforces a padding inside its status bar, so we
+ * oversize it and use margin to crunch it back down
+ */
+OBSBasicStatusBar {
+ margin-top: 4px;
+ border-top: 1px solid var(--ctp_mantle);
+ background: palette(dark);
+}
+
+StatusBarWidget > QFrame {
+ margin-top: 1px;
+ border: 0px solid transparent;
+ border-left-width: 1px;
+ padding: 0px 8px 2px;
+}
+
+/* Group Box */
+
+QGroupBox {
+ background: palette(dark);
+ border-radius: var(--border_radius);
+ padding-top: var(--input_height_base);
+ padding-bottom: var(--padding_large);
+ font-weight: bold;
+ margin-bottom: var(--spacing_large);
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ left: var(--spacing_title);
+ top: var(--spacing_title);
+}
+
+
+/* ScrollBars */
+
+QScrollBar {
+ background-color: var(--ctp_crust);
+ margin: 0px;
+ border-radius: var(--border_radius);
+}
+
+::corner {
+ background-color: palette(window);
+ border: none;
+}
+
+QScrollBar:vertical {
+ width: var(--scrollbar_size);
+}
+
+QScrollBar::add-line:vertical,
+QScrollBar::sub-line:vertical {
+ border: none;
+ background: none;
+ height: 0px;
+}
+
+QScrollBar::up-arrow:vertical,
+QScrollBar::down-arrow:vertical,
+QScrollBar::add-page:vertical,
+QScrollBar::sub-page:vertical {
+ border: none;
+ background: none;
+ color: none;
+}
+
+QScrollBar:horizontal {
+ height: var(--scrollbar_size);
+}
+
+QScrollBar::add-line:horizontal,
+QScrollBar::sub-line:horizontal {
+ border: none;
+ background: none;
+ width: 0px;
+}
+
+QScrollBar::left-arrow:horizontal,
+QScrollBar::right-arrow:horizontal,
+QScrollBar::add-page:horizontal,
+QScrollBar::sub-page:horizontal {
+ border: none;
+ background: none;
+ color: none;
+}
+
+QScrollBar::handle {
+ background-color: var(--ctp_surface0);
+ margin: 2px;
+ border-radius: var(--border_radius_small);
+ border: 1px solid var(--ctp_surface0);
+}
+
+QScrollBar::handle:hover {
+ background-color: var(--ctp_surface1);
+ border-color: var(--ctp_surface1);
+}
+
+QScrollBar::handle:pressed {
+ background-color: var(--ctp_surface0);
+ border-color: var(--ctp_surface0);
+}
+
+QScrollBar::handle:vertical {
+ min-height: 32px;
+}
+
+QScrollBar::handle:horizontal {
+ min-width: 32px;
+}
+
+QScrollBar::handle:disabled {
+ background: transparent;
+ border-color: transparent;
+}
+
+/* Source Context Bar */
+
+#contextContainer {
+ background-color: palette(dark);
+ margin-top: 4px;
+ border-radius: var(--border_radius);
+}
+
+#contextContainer QPushButton {
+ padding-left: 12px;
+ padding-right: 12px;
+}
+
+QPushButton#sourcePropertiesButton {
+ qproperty-icon: url(theme:Dark/settings/general.svg);
+ icon-size: var(--icon_base);
+}
+
+QPushButton#sourceFiltersButton {
+ qproperty-icon: url(theme:Dark/filter.svg);
+ icon-size: var(--icon_base);
+}
+
+/* Scenes and Sources toolbar */
+
+QToolBar {
+ background-color: transparent;
+ border: none;
+ margin: var(--spacing_base) 0px;
+}
+
+QToolBar QToolBarSeparator {
+ background-color: var(--ctp_surface0);
+}
+
+QToolBarExtension {
+ background: palette(button);
+ min-width: 12px;
+ max-width: 12px;
+ padding: 4px 0px;
+ margin-left: 0px;
+
+ qproperty-icon: url(theme:Dark/dots-vert.svg);
+}
+
+
+/* Tab Widget */
+
+/* The tab widget frame */
+QTabWidget::pane {
+ border-top: 4px solid palette(base);
+}
+
+QTabWidget::tab-bar {
+ alignment: left;
+}
+
+QTabBar QToolButton {
+ background: var(--ctp_surface0);
+ border: none;
+}
+
+QTabBar::tab:top {
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+QTabBar::tab:bottom {
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+QTabBar::tab {
+ background: palette(dark);
+ color: palette(text);
+ border: none;
+ padding: 8px 12px;
+ min-width: 50px;
+ margin: 1px 0px;
+ margin-right: 2px;
+ border: 1px solid var(--ctp_overlay0);
+}
+
+QTabBar::tab:pressed {
+ background: var(--ctp_crust);
+}
+
+QTabBar::tab:hover {
+ background: var(--ctp_surface1);
+ border-color: var(--ctp_overlay0);
+ color: palette(text);
+}
+
+QTabBar::tab:focus {
+ border-color: var(--ctp_overlay0);
+}
+
+QTabBar::tab:selected {
+ background: var(--ctp_surface0);
+ color: palette(text);
+}
+
+QTabBar::tab:top {
+ border-bottom: 0px solid transparent;
+ margin-bottom: 0px;
+}
+
+QTabBar::tab:bottom {
+ border-top: 0px solid transparent;
+ margin-top: 0px;
+}
+
+QTabBar QToolButton {
+ background: palette(base);
+ min-width: 16px;
+ padding: 0px;
+}
+
+/* ComboBox */
+
+QComboBox,
+QDateTimeEdit {
+ background-color: var(--ctp_surface0);
+ border: 1px solid var(--ctp_surface0);
+ border-radius: var(--border_radius);
+ padding: var(--padding_large) var(--padding_large);
+ padding-left: 10px;
+}
+
+QComboBox QAbstractItemView::item:selected,
+QComboBox QAbstractItemView::item:hover {
+ background-color: var(--ctp_crust);
+}
+
+QComboBox:hover,
+QComboBox:focus,
+QDateTimeEdit:hover,
+QDateTimeEdit:selected {
+ border-color: var(--ctp_overlay0);
+}
+
+QComboBox::drop-down,
+QDateTimeEdit::drop-down {
+ border: none;
+ border-left: 1px solid var(--ctp_crust);
+ width: var(--input_height);
+}
+
+QComboBox::down-arrow,
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(theme:Dark/collapse.svg);
+ width: 100%;
+}
+
+QComboBox:editable:hover {
+ background-color: var(--ctp_surface1);
+ border-color: var(--ctp_overlay0);
+}
+
+QComboBox:on,
+QDateTimeEdit:on,
+QComboBox:editable:focus {
+ background-color: var(--ctp_surface1);
+ border-color: var(--ctp_overlay0);
+}
+
+QComboBox::drop-down:editable,
+QDateTimeEdit::drop-down:editable {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+QComboBox::down-arrow:editable,
+QDateTimeEdit::down-arrow:editable {
+ qproperty-alignment: AlignTop;
+ image: url(theme:Dark/collapse.svg);
+ width: 100%;
+}
+
+/* Textedits etc */
+
+QLineEdit,
+QTextEdit,
+QPlainTextEdit {
+ background-color: var(--ctp_surface0);
+ border-radius: var(--border_radius);
+ padding: var(--input_padding) var(--padding_small) var(--input_padding) var(--input_padding);
+ padding-left: 8px;
+ border: 1px solid var(--ctp_surface0);
+ height: var(--input_height);
+}
+
+QLineEdit:hover,
+QTextEdit:hover,
+QPlainTextEdit:hover {
+ background-color: palette(mid);
+ border-color: var(--ctp_surface2);
+}
+
+QLineEdit:focus,
+QTextEdit:focus,
+QPlainTextEdit:focus {
+ background-color: palette(mid);
+ border-color: var(--ctp_surface1);
+}
+
+QTextEdit:!editable,
+QTextEdit:!editable:hover,
+QTextEdit:!editable:focus {
+ background-color: var(--ctp_surface0);
+}
+
+/* Spinbox and doubleSpinbox */
+
+QSpinBox,
+QDoubleSpinBox {
+ background-color: var(--ctp_surface0);
+ border: 1px solid var(--ctp_surface0);
+ border-radius: var(--border_radius);
+ padding: var(--input_padding) 0px var(--input_padding) var(--input_padding);
+ padding-left: 8px;
+ max-height: var(--spinbox_button_height);
+}
+
+QSpinBox:hover,
+QDoubleSpinBox:hover {
+ background-color: palette(mid);
+ border-color: var(--ctp_surface2);
+}
+
+QSpinBox:focus,
+QDoubleSpinBox:focus {
+ background-color: palette(mid);
+ border-color: var(--ctp_surface1);
+}
+
+QSpinBox::up-button,
+QDoubleSpinBox::up-button {
+ subcontrol-origin: padding;
+ /* position at the top right corner */
+ subcontrol-position: top right;
+
+ width: var(--input_height);
+ border-left: 1px solid var(--ctp_crust);
+ border-bottom: 1px solid transparent;
+ border-radius: 0px;
+ border-top-right-radius: var(--border_radius_small);
+}
+
+QSpinBox::down-button,
+QDoubleSpinBox::down-button {
+ subcontrol-origin: padding;
+ /* position at the top right corner */
+ subcontrol-position: bottom right;
+
+ width: var(--input_height);
+ border-left: 1px solid var(--ctp_crust);
+ border-top: 1px solid transparent;
+ border-radius: 0px;
+ border-bottom-right-radius: var(--border_radius_small);
+}
+
+QSpinBox::up-button:hover,
+QSpinBox::down-button:hover,
+QDoubleSpinBox::up-button:hover,
+QDoubleSpinBox::down-button:hover {
+ background-color: var(--ctp_surface1);
+}
+
+QSpinBox::up-button:pressed,
+QSpinBox::down-button:pressed,
+QDoubleSpinBox::up-button:pressed,
+QDoubleSpinBox::down-button:pressed {
+ background-color: var(--ctp_crust);
+}
+
+QSpinBox::up-button:disabled,
+QSpinBox::up-button:off,
+QSpinBox::down-button:disabled,
+QSpinBox::down-button:off {
+ background-color: var(--ctp_crust);
+}
+
+QDoubleSpinBox::up-button:disabled,
+QDoubleSpinBox::up-button:off,
+QDoubleSpinBox::down-button:disabled,
+QDoubleSpinBox::down-button:off {
+ background-color: var(--ctp_crust);
+}
+
+QSpinBox::up-arrow,
+QDoubleSpinBox::up-arrow {
+ image: url(theme:Dark/up.svg);
+ width: 100%;
+ margin: 2px;
+}
+
+QSpinBox::down-arrow,
+QDoubleSpinBox::down-arrow {
+ image: url(theme:Dark/down.svg);
+ width: 100%;
+ padding: 2px;
+}
+
+/* Controls Dock */
+#controlsFrame {
+ padding: var(--padding_large);
+}
+
+#controlsFrame QPushButton {
+ margin: var(--spacing_base) var(--spacing_small);
+}
+
+#streamButton,
+#recordButton,
+#replayBufferButton,
+#broadcastButton {
+ padding: var(--padding_large);
+}
+
+#pauseRecordButton,
+#saveReplayButton,
+#virtualCamConfigButton {
+ padding: var(--padding_large) var(--padding_large);
+ width: var(--input_height);
+ max-width: var(--input_height);
+}
+
+/* Primary Control Button Checked Coloring */
+#streamButton:!hover:!pressed:checked,
+#recordButton:!hover:!pressed:checked,
+#replayBufferButton:!hover:!pressed:checked,
+#virtualCamButton:!hover:!pressed:checked,
+#modeSwitch:!hover:!pressed:checked,
+#broadcastButton:!hover:!pressed:checked {
+ background: var(--ctp_blue);
+ color: var(--ctp_crust);
+}
+
+/* Primary Control Button Hover Coloring */
+#streamButton:hover:!pressed:checked,
+#recordButton:hover:!pressed:checked,
+#replayBufferButton:!pressed:checked,
+#virtualCamButton:!pressed:checked,
+#modeSwitch:hover:!pressed:checked,
+#broadcastButton:hover:!pressed:checked {
+ background: var(--ctp_lavender);
+ color: var(--ctp_crust);
+}
+
+
+/* Buttons */
+
+QPushButton {
+ color: palette(text);
+ background-color: palette(button);
+ border-radius: var(--border_radius);
+ height: var(--input_height);
+ max-height: var(--input_height);
+ padding: var(--input_padding) var(--padding_wide);
+ icon-size: var(--icon_base);
+}
+
+QPushButton {
+ border: 1px solid palette(button);
+}
+
+QToolButton {
+ border: 1px solid palette(button);
+}
+
+QToolButton,
+.btn-tool {
+ background-color: palette(button);
+ padding: var(--padding_base) var(--padding_base);
+ margin: 0px var(--spacing_base);
+ border: 1px solid transparent;
+ border-radius: var(--border_radius);
+ icon-size: var(--icon_base);
+}
+
+QToolButton:last-child,
+.btn-tool:last-child {
+ margin-right: 0px;
+}
+
+QPushButton:hover,
+QPushButton:focus {
+ border-color: var(--ctp_surface1);
+}
+
+QPushButton:hover {
+ background-color: var(--ctp_surface1);
+}
+
+QToolButton:hover,
+QToolButton:focus,
+.btn-tool:hover,
+.btn-tool:focus,
+.indicator-mute::indicator:hover,
+.indicator-mute::indicator:focus {
+ border-color: var(--ctp_surface1);
+ background-color: var(--ctp_surface1);
+}
+
+QPushButton::flat {
+ background-color: var(--ctp_surface0);
+}
+
+QPushButton:checked {
+ background-color: var(--ctp_surface1);
+}
+
+QPushButton:checked:hover,
+QPushButton:checked:focus {
+ background-color: var(--ctp_surface1);
+}
+
+QToolButton:pressed,
+QToolButton:pressed:hover {
+ background-color: var(--ctp_crust);
+ border-color: var(--ctp_crust);
+}
+
+QPushButton:pressed,
+QPushButton:pressed:hover,
+.btn-tool:pressed,
+.btn-tool:pressed:hover {
+ background-color: var(--ctp_crust);
+ border-color: var(--ctp_crust);
+}
+
+QPushButton:disabled {
+ background-color: var(--ctp_crust);
+ border-color: var(--ctp_crust);
+}
+
+QToolButton:disabled,
+.btn-tool:disabled {
+ background-color: transparent;
+ border-color: transparent;
+}
+
+QPushButton::menu-indicator {
+ image: url(theme:Dark/down.svg);
+ subcontrol-position: right;
+ subcontrol-origin: padding;
+ width: 25px;
+}
+
+/* Sliders */
+
+QSlider::groove {
+ background-color: var(--ctp_surface0);
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::groove:horizontal {
+ height: 4px;
+}
+
+QSlider::groove:vertical {
+ width: 4px;
+}
+
+QSlider::sub-page:horizontal {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background-color: palette(window);
+ border-radius: 2px;
+}
+
+QSlider::add-page:horizontal:disabled {
+ background-color: var(--ctp_crust);
+ border-radius: 2px;
+}
+
+QSlider::add-page:vertical {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::add-page:vertical:disabled {
+ background-color: palette(window);
+ border-radius: 2px;
+}
+
+QSlider::sub-page:vertical:disabled {
+ background-color: var(--ctp_crust);
+ border-radius: 2px;
+}
+
+QSlider::handle {
+ background-color: palette(text);
+ border-radius: var(--border_radius);
+}
+
+QSlider::handle:horizontal {
+ height: 10px;
+ width: 20px;
+ /* Handle is placed by default on the contents rect of the groove. Expand outside the groove */
+ margin: -3px 0;
+}
+
+QSlider::handle:vertical {
+ width: 10px;
+ height: 20px;
+ /* Handle is placed by default on the contents rect of the groove. Expand outside the groove */
+ margin: 0 -3px;
+}
+
+QSlider::handle:hover {
+ background-color: var(--ctp_subtext1);
+}
+
+QSlider::handle:pressed {
+ background-color: var(--ctp_overlay1);
+}
+
+QSlider::handle:disabled {
+ background-color: var(--ctp_overlay1);
+}
+
+/* Volume Control */
+
+#stackedMixerArea QPushButton {
+ width: var(--icon_base);
+ height: var(--icon_base);
+ background-color: var(--ctp_surface0);
+ padding: var(--padding_base_border) var(--padding_base_border);
+ margin: 0px;
+ border: 1px solid transparent;
+ border-radius: var(--border_radius);
+ icon-size: var(--icon_base);
+}
+
+/* This is an incredibly cursed but necessary fix */
+#stackedMixerArea QPushButton:!hover {
+ background-color: palette(base);
+}
+
+#stackedMixerArea QPushButton:hover {
+ background-color: var(--ctp_surface1);
+ border-color: var(--ctp_surface1);
+}
+
+#stackedMixerArea QPushButton:pressed {
+ background-color: var(--ctp_crust);
+}
+
+#stackedMixerArea {
+ border: none;
+ padding: 0px;
+ border-bottom: 1px solid palette(window);
+}
+
+VolControl #volLabel {
+ padding: var(--padding_base) 0px var(--padding_base);
+ text-align: center;
+ font-size: var(--font_base);
+ color: var(--ctp_overlay1);
+}
+
+/* Horizontal Mixer */
+#hMixerScrollArea VolControl {
+ padding: 0px var(--padding_xlarge) var(--padding_base);
+ border-bottom: 1px solid var(--ctp_surface0);
+}
+
+#hMixerScrollArea VolControl QSlider {
+ margin: 0px 0px var(--padding_base);
+}
+
+#hMixerScrollArea VolControl QSlider::groove:horizontal {
+ background: palette(window);
+ height: var(--volume_slider);
+}
+
+/* Vertical Mixer */
+#stackedMixerArea QScrollBar:vertical {
+ border-left: 1px solid var(--ctp_surface0);
+}
+
+#vMixerScrollArea VolControl {
+ padding: var(--padding_large) 0px var(--padding_base);
+ border-right: 1px solid var(--ctp_surface0);
+}
+
+#vMixerScrollArea VolControl QSlider {
+ width: var(--volume_slider_box);
+ margin: 0px var(--padding_xlarge);
+}
+
+#vMixerScrollArea VolControl #volLabel {
+ padding: var(--padding_base) 0px var(--padding_base);
+ min-width: var(--volume_slider_label);
+ margin-left: var(--padding_xlarge);
+ text-align: center;
+}
+
+#vMixerScrollArea VolControl QSlider::groove:vertical {
+ background: palette(window);
+ width: var(--volume_slider);
+}
+
+#vMixerScrollArea VolControl #volMeterFrame {
+ padding: var(--padding_large) var(--padding_xlarge) var(--padding_large) 0px;
+}
+
+#vMixerScrollArea VolControl QLabel {
+ padding: 0px var(--padding_large);
+}
+
+#vMixerScrollArea VolControl QPushButton {
+ margin-right: var(--padding_xlarge);
+}
+
+#vMixerScrollArea VolControl .indicator-mute {
+ margin-left: var(--padding_xlarge);
+}
+
+VolControl {
+ background: palette(base);
+}
+
+VolumeMeter {
+ background: transparent;
+}
+
+VolumeMeter {
+ qproperty-backgroundNominalColor: var(--ctp_green);
+ qproperty-backgroundWarningColor: var(--ctp_peach);
+ qproperty-backgroundErrorColor: var(--ctp_red);
+ qproperty-foregroundNominalColor: var(--ctp_green);
+ qproperty-foregroundWarningColor: var(--ctp_peach);
+ qproperty-foregroundErrorColor: var(--ctp_red);
+
+ qproperty-backgroundNominalColorDisabled: var(--ctp_surface0);
+ qproperty-backgroundWarningColorDisabled: var(--ctp_overlay0);
+ qproperty-backgroundErrorColorDisabled: var(--ctp_subtext1);
+ qproperty-foregroundNominalColorDisabled: var(--ctp_surface1);
+ qproperty-foregroundWarningColorDisabled: var(--ctp_overlay1);
+ qproperty-foregroundErrorColorDisabled: var(--ctp_subtext0);
+
+ qproperty-magnitudeColor: var(--ctp_surface0);
+ qproperty-majorTickColor: var(--ctp_text);
+ qproperty-minorTickColor: var(--ctp_overlay0);
+ qproperty-peakDecayRate: 23.4;
+}
+
+/* Status Bar */
+
+QStatusBar::item {
+ border: none;
+}
+
+/* Table View */
+
+QTableView {
+ background: palette(base);
+ gridline-color: palette(light);
+}
+
+QTableView::item {
+ margin: 0px;
+ padding: 0px;
+}
+
+QTableView QLineEdit {
+ background: palette(mid);
+ padding: 0;
+ margin: 0;
+}
+
+QTableView QPushButton,
+QTableView QToolButton {
+ padding: 0px;
+ margin: -1px;
+ border_radius: 0px;
+}
+
+QHeaderView::section {
+ background-color: var(--ctp_surface0);
+ color: palette(text);
+ border: none;
+ border-left: 1px solid palette(window);
+ border-right: 1px solid palette(window);
+ padding: 3px 0px;
+ margin-bottom: 2px;
+}
+
+/* Canvas / Preview background color */
+
+OBSQTDisplay {
+ qproperty-displayBackgroundColor: var(--ctp_crust);
+}
+
+/* Filters Window */
+
+OBSBasicFilters QListWidget {
+ border-radius: var(--border_radius_large);
+ padding: var(--spacing_base);
+}
+
+OBSBasicFilters QListWidget::item {
+ border-radius: var(--border_radius);
+ padding: var(--padding_base) var(--padding_large);
+}
+
+OBSBasicFilters #widget,
+OBSBasicFilters #widget_2 {
+ margin: 0px;
+ padding: 0px;
+ padding-bottom: var(--padding_base);
+}
+
+OBSBasicFilters #widget QPushButton,
+OBSBasicFilters #widget_2 QPushButton {
+ min-width: 16px;
+ padding: var(--padding_base) var(--padding_large);
+ margin-top: 0px;
+}
+
+/* Preview/Program labels */
+
+.label-preview-title {
+ font-size: var(--font_xlarge);
+ font-weight: bold;
+ color: var(--ctp_subtext0);
+ margin-bottom: 4px;
+}
+
+/* Settings Icons */
+
+OBSBasicSettings {
+ qproperty-generalIcon: url(theme:Dark/settings/general.svg);
+ qproperty-appearanceIcon: url(theme:Dark/settings/appearance.svg);
+ qproperty-streamIcon: url(theme:Dark/settings/stream.svg);
+ qproperty-outputIcon: url(theme:Dark/settings/output.svg);
+ qproperty-audioIcon: url(theme:Dark/settings/audio.svg);
+ qproperty-videoIcon: url(theme:Dark/settings/video.svg);
+ qproperty-hotkeysIcon: url(theme:Dark/settings/hotkeys.svg);
+ qproperty-accessibilityIcon: url(theme:Dark/settings/accessibility.svg);
+ qproperty-advancedIcon: url(theme:Dark/settings/advanced.svg);
+}
+
+/* Checkboxes */
+
+QCheckBox::indicator,
+QGroupBox::indicator {
+ width: var(--icon_base);
+ height: var(--icon_base);
+}
+
+QGroupBox::indicator {
+ margin-left: 2px;
+}
+
+QCheckBox::indicator:unchecked,
+QGroupBox::indicator:unchecked {
+ image: url(theme:Yami/checkbox_unchecked.svg);
+}
+
+QCheckBox::indicator:unchecked:hover,
+QGroupBox::indicator:unchecked:hover {
+ border: none;
+ image: url(theme:Yami/checkbox_unchecked_focus.svg);
+}
+
+QCheckBox::indicator:checked,
+QGroupBox::indicator:checked {
+ image: url(theme:Yami/checkbox_checked.svg);
+}
+
+QCheckBox::indicator:checked:hover,
+QGroupBox::indicator:checked:hover {
+ image: url(theme:Yami/checkbox_checked_focus.svg);
+}
+
+QCheckBox::indicator:checked:disabled,
+QGroupBox::indicator:checked:disabled {
+ image: url(theme:Yami/checkbox_checked_disabled.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled,
+QGroupBox::indicator:unchecked:disabled {
+ image: url(theme:Yami/checkbox_unchecked_disabled.svg);
+}
+
+/* Icon Checkboxes */
+.checkbox-icon {
+ outline: none;
+ background: transparent;
+ max-width: var(--icon_base);
+ max-height: var(--icon_base);
+ padding: var(--padding_base);
+ margin-right: var(--spacing_large);
+ border: 1px solid transparent;
+ border-radius: 4px;
+}
+
+.checkbox-icon::indicator {
+ width: var(--icon_base);
+ height: var(--icon_base);
+}
+
+.checkbox-icon:hover,
+.checkbox-icon:focus {
+ border-color: var(--border_highlight);
+}
+
+/* Locked CheckBox */
+
+.indicator-lock::indicator:checked,
+.indicator-lock::indicator:checked:hover {
+ image: url(theme:Dark/locked.svg);
+}
+
+.indicator-lock::indicator:unchecked,
+.indicator-lock::indicator:unchecked:hover {
+ image: url(:res/images/unlocked.svg);
+}
+
+/* Visibility CheckBox */
+
+.indicator-visibility::indicator:checked,
+.indicator-visibility::indicator:checked:hover {
+ image: url(theme:Dark/visible.svg);
+}
+
+.indicator-visibility::indicator:unchecked,
+.indicator-visibility::indicator:unchecked:hover {
+ image: url(:res/images/invisible.svg);
+}
+
+/* Mute CheckBox */
+
+.indicator-mute {
+ outline: none;
+}
+
+.indicator-mute::indicator,
+.indicator-mute::indicator:unchecked {
+ width: var(--icon_base);
+ height: var(--icon_base);
+ background-color: palette(button);
+ padding: var(--padding_base_border) var(--padding_base_border);
+ margin: 0px;
+ border: 1px solid transparent;
+ border-radius: var(--border_radius);
+ icon-size: var(--icon_base);
+}
+
+.indicator-mute::indicator:hover,
+.indicator-mute::indicator:unchecked:hover {
+ background-color: palette(mid);
+ padding: var(--padding_base_border) var(--padding_base_border);
+ margin: 0px;
+ border: 1px solid var(--ctp_surface1);
+ icon-size: var(--icon_base);
+}
+
+.indicator-mute::indicator:pressed,
+.indicator-mute::indicator:pressed:hover {
+ background-color: palette(mid);
+ border-color: var(--ctp_surface1);
+}
+
+.indicator-mute::indicator:checked {
+ image: url(theme:Dark/mute.svg);
+}
+
+.indicator-mute::indicator:indeterminate {
+ image: url(theme:Dark/unassigned.svg);
+}
+
+.indicator-mute::indicator:unchecked {
+ image: url(theme:Dark/settings/audio.svg);
+}
+
+.indicator-mute::indicator:unchecked:hover {
+ image: url(theme:Dark/settings/audio.svg);
+}
+
+.indicator-mute::indicator:unchecked:focus {
+ image: url(theme:Dark/settings/audio.svg);
+}
+
+.indicator-mute::indicator:checked:hover {
+ image: url(theme:Dark/mute.svg);
+}
+
+.indicator-mute::indicator:checked:focus {
+ image: url(theme:Dark/mute.svg);
+}
+
+.indicator-mute::indicator:checked:disabled {
+ image: url(theme:Dark/mute.svg);
+}
+
+.indicator-mute::indicator:unchecked:disabled {
+ image: url(theme:Dark/settings/audio.svg);
+}
+
+#hotkeyFilterReset {
+ margin-top: 0px;
+}
+
+OBSHotkeyWidget {
+ padding: 8px 0px;
+ margin: 2px 0px;
+}
+
+OBSHotkeyLabel {
+ padding: 4px 0px;
+}
+
+OBSHotkeyWidget QPushButton {
+ min-width: 16px;
+ padding: var(--padding_base);
+ margin-top: 0px;
+ margin-left: var(--spacing_base);
+}
+
+
+/* Sources List Group Collapse Checkbox */
+
+.indicator-expand::indicator:checked,
+.indicator-expand::indicator:checked:hover {
+ image: url(theme:Dark/expand.svg);
+}
+
+.indicator-expand::indicator:unchecked,
+.indicator-expand::indicator:unchecked:hover {
+ image: url(theme:Dark/collapse.svg);
+}
+
+/* Source Icons */
+
+OBSBasic {
+ qproperty-imageIcon: url(theme:Dark/sources/image.svg);
+ qproperty-colorIcon: url(theme:Dark/sources/brush.svg);
+ qproperty-slideshowIcon: url(theme:Dark/sources/slideshow.svg);
+ qproperty-audioInputIcon: url(theme:Dark/sources/microphone.svg);
+ qproperty-audioOutputIcon: url(theme:Dark/settings/audio.svg);
+ qproperty-desktopCapIcon: url(theme:Dark/settings/video.svg);
+ qproperty-windowCapIcon: url(theme:Dark/sources/window.svg);
+ qproperty-gameCapIcon: url(theme:Dark/sources/gamepad.svg);
+ qproperty-cameraIcon: url(theme:Dark/sources/camera.svg);
+ qproperty-textIcon: url(theme:Dark/sources/text.svg);
+ qproperty-mediaIcon: url(theme:Dark/sources/media.svg);
+ qproperty-browserIcon: url(theme:Dark/sources/globe.svg);
+ qproperty-groupIcon: url(theme:Dark/sources/group.svg);
+ qproperty-sceneIcon: url(theme:Dark/sources/scene.svg);
+ qproperty-defaultIcon: url(theme:Dark/sources/default.svg);
+ qproperty-audioProcessOutputIcon: url(theme:Dark/sources/windowaudio.svg);
+}
+
+/* Scene Tree Grid Mode */
+
+SceneTree {
+ qproperty-gridItemWidth: 154;
+ qproperty-gridItemHeight: var(--input_height_base);
+}
+
+.list-grid SceneTree::item {
+ color: palette(text);
+ background-color: palette(button);
+ border-radius: var(--border_radius);
+ margin: var(--spacing_base);
+}
+
+.list-grid SceneTree::item:selected {
+ background-color: var(--ctp_surface1);
+}
+
+.list-grid SceneTree::item:checked {
+ background-color: var(--ctp_surface1);
+}
+
+.list-grid SceneTree::item:hover {
+ background-color: var(--ctp_surface1);
+}
+
+.list-grid SceneTree::item:selected:hover {
+ background-color: var(--ctp_surface1);
+}
+
+/* Studio Mode T-Bar */
+
+.slider-tbar {
+ height: 24px;
+}
+
+.slider-tbar::groove:horizontal {
+ height: 8px;
+}
+
+.slider-tbar::sub-page:horizontal {
+ background: var(--ctp_blue);
+}
+
+.slider-tbar::handle:horizontal {
+ width: 12px;
+ height: 24px;
+ margin: -24px 0px;
+}
+
+/* YouTube Integration */
+OBSYoutubeActions {
+ qproperty-thumbPlaceholder: url(theme:Dark/sources/image.svg);
+}
+
+#ytEventList QLabel {
+ color: palette(text);
+ background-color: var(--ctp_surface0);
+ border: none;
+ border-radius: var(--border_radius);
+ padding: 4px 20px;
+}
+
+#ytEventList QLabel:hover {
+ background-color: var(--ctp_surface1);
+}
+
+#ytEventList .row-selected {
+ background-color: var(--ctp_surface1);
+ border: none;
+}
+
+#ytEventList .row-selected:hover {
+ background-color: var(--ctp_blue);
+ color: palette(text);
+}
+
+/* Calendar Widget */
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(theme:Dark/down.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on {
+ background-color: palette(mid);
+}
+
+/* Calendar Top Bar */
+QCalendarWidget QWidget#qt_calendar_navigationbar {
+ background-color: palette(base);
+ padding: var(--padding_base) var(--padding_large);
+}
+
+/* Calendar Top Bar Buttons */
+QCalendarWidget QToolButton {
+ background-color: palette(base);
+ padding: 2px 16px;
+ border-radius: var(--border_radius);
+ margin: var(--spacing_base);
+}
+
+#qt_calendar_monthbutton::menu-indicator {
+ image: url(theme:Dark/down.svg);
+ subcontrol-position: right;
+ padding-top: var(--padding_small);
+ padding-right: var(--padding_base);
+ height: 10px;
+ width: 10px;
+}
+
+QCalendarWidget #qt_calendar_prevmonth {
+ padding: var(--padding_small);
+ qproperty-icon: url(theme:Dark/left.svg);
+ icon-size: var(--icon_base);
+}
+
+QCalendarWidget #qt_calendar_nextmonth {
+ padding: var(--padding_small);
+ qproperty-icon: url(theme:Dark/right.svg);
+ icon-size: var(--icon_base);
+}
+
+QCalendarWidget QToolButton:hover {
+ background-color: var(--ctp_surface1);
+ border-radius: var(--border_radius);
+}
+
+QCalendarWidget QToolButton:pressed {
+ background-color: var(--ctp_crust);
+}
+
+/* Month Dropdown Menu */
+QCalendarWidget QMenu {}
+
+/* Year spinbox */
+QCalendarWidget QSpinBox {
+ background-color: var(--ctp_crust);
+ border: none;
+ border-radius: var(--border_radius);
+ margin: 0px var(--spacing_base) 0px 0px;
+ padding: var(--padding_base) 16px;
+}
+
+QCalendarWidget QSpinBox::up-button {
+ subcontrol-origin: border;
+ subcontrol-position: top right;
+ width: 16px;
+}
+
+QCalendarWidget QSpinBox::down-button {
+ subcontrol-origin: border;
+ subcontrol-position: bottom right;
+ width: 16px;
+}
+
+QCalendarWidget QSpinBox::up-arrow {
+ width: 10px;
+ height: 10px;
+}
+
+QCalendarWidget QSpinBox::down-arrow {
+ width: 10px;
+ height: 10px;
+}
+
+/* Days of the Week Bar */
+QCalendarWidget QWidget {
+ alternate-background-color: palette(mid);
+}
+
+QCalendarWidget QAbstractItemView:enabled {
+ background-color: palette(base);
+ color: palette(text);
+}
+
+QCalendarWidget QAbstractItemView:disabled {
+ color: var(--ctp_overlay1);
+}
+
+/* VirtualCam Plugin Fixes */
+
+#VirtualProperties QWidget {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+/* Disable icons on QDialogButtonBox */
+QDialogButtonBox {
+ dialogbuttonbox-buttons-have-icons: 0;
+}
+
+/* Stats dialog */
+OBSBasicStats {
+ background: palette(dark);
+}
+
+/* Advanced audio dialog */
+OBSBasicAdvAudio #scrollAreaWidgetContents {
+ background: palette(dark);
+}
+
+#previewScalePercent,
+#previewScalingMode {
+ background: transparent;
+ color: var(--ctp_text);
+ font-size: var(--font_xsmall);
+ height: 14px;
+ max-height: 14px;
+ padding: 0px var(--padding_xlarge);
+ margin: 0;
+ border: none;
+ border-radius: 0;
+}
+
+#previewXContainer {
+ border: 1px solid var(--ctp_base);
+}
+
+#previewScalingMode {
+ border: 1px solid var(--ctp_base);
+}
+
+#previewScalingMode:hover,
+#previewScalingMode:focus {
+ border-color: var(--ctp_base);
+}
+
+#previewXScrollBar,
+#previewYScrollBar {
+ background: transparent;
+ border: 1px solid var(--ctp_base);
+ border-radius: 0;
+}
+
+#previewXScrollBar {
+ border-left: none;
+ height: 16px;
+}
+
+#previewXScrollBar::handle,
+#previewYScrollBar::handle {
+ margin: 3px;
+}
+
+#previewYScrollBar {
+ width: 16px;
+}
diff --git a/.config/obs-studio/themes/Catppuccin_Mocha.ovt b/.config/obs-studio/themes/Catppuccin_Mocha.ovt
new file mode 100644
index 0000000..0dd4ae7
--- /dev/null
+++ b/.config/obs-studio/themes/Catppuccin_Mocha.ovt
@@ -0,0 +1,326 @@
+@OBSThemeMeta {
+ name: 'Mocha';
+ id: 'com.obsproject.Catppuccin.Mocha';
+ extends: 'com.obsproject.Catppuccin';
+ author: 'Xurdejl';
+ dark: 'true';
+}
+
+@OBSThemeVars {
+ --ctp_rosewater: #f5e0dc;
+ --ctp_flamingo: #f2cdcd;
+ --ctp_pink: #f5c2e7;
+ --ctp_mauve: #cba6f7;
+ --ctp_red: #f38ba8;
+ --ctp_maroon: #eba0ac;
+ --ctp_peach: #fab387;
+ --ctp_yellow: #f9e2af;
+ --ctp_green: #a6e3a1;
+ --ctp_teal: #94e2d5;
+ --ctp_sky: #89dceb;
+ --ctp_sapphire: #74c7ec;
+ --ctp_blue: #89b4fa;
+ --ctp_lavender: #b4befe;
+ --ctp_text: #cdd6f4;
+ --ctp_subtext1: #bac2de;
+ --ctp_subtext0: #a6adc8;
+ --ctp_overlay2: #9399b2;
+ --ctp_overlay1: #7f849c;
+ --ctp_overlay0: #6c7086;
+ --ctp_surface2: #585b70;
+ --ctp_surface1: #45475a;
+ --ctp_surface0: #313244;
+ --ctp_base: #1e1e2e;
+ --ctp_mantle: #181825;
+ --ctp_crust: #11111b;
+ --ctp_selection_background: #353649;
+}
+
+VolumeMeter {
+ qproperty-foregroundNominalColor: #6fd266;
+ qproperty-foregroundWarningColor: #f7853f;
+ qproperty-foregroundErrorColor: #ec4675;
+}
+
+/* Icon Overrides */
+
+.icon-plus {
+ qproperty-icon: url(theme:Dark/plus.svg);
+}
+
+.icon-minus {
+ qproperty-icon: url(theme:Dark/minus.svg);
+}
+
+.icon-trash {
+ qproperty-icon: url(theme:Dark/trash.svg);
+}
+
+.icon-clear {
+ qproperty-icon: url(theme:Dark/entry-clear.svg);
+}
+
+.icon-gear {
+ qproperty-icon: url(theme:Dark/settings/general.svg);
+}
+
+.icon-dots-vert {
+ qproperty-icon: url(theme:Dark/dots-vert.svg);
+}
+
+.icon-refresh {
+ qproperty-icon: url(theme:Dark/refresh.svg);
+}
+
+.icon-cogs {
+ qproperty-icon: url(theme:Dark/cogs.svg);
+}
+
+.icon-touch {
+ qproperty-icon: url(theme:Dark/interact.svg);
+}
+
+.icon-up {
+ qproperty-icon: url(theme:Dark/up.svg);
+}
+
+.icon-down {
+ qproperty-icon: url(theme:Dark/down.svg);
+}
+
+.icon-pause {
+ qproperty-icon: url(theme:Dark/media-pause.svg);
+}
+
+.icon-filter {
+ qproperty-icon: url(theme:Dark/filter.svg);
+}
+
+.icon-revert {
+ qproperty-icon: url(theme:Dark/revert.svg);
+}
+
+.icon-save {
+ qproperty-icon: url(theme:Dark/save.svg);
+}
+
+/* Media icons */
+
+.icon-media-play {
+ qproperty-icon: url(theme:Dark/media/media_play.svg);
+}
+
+.icon-media-pause {
+ qproperty-icon: url(theme:Dark/media/media_pause.svg);
+}
+
+.icon-media-restart {
+ qproperty-icon: url(theme:Dark/media/media_restart.svg);
+}
+
+.icon-media-stop {
+ qproperty-icon: url(theme:Dark/media/media_stop.svg);
+}
+
+.icon-media-next {
+ qproperty-icon: url(theme:Dark/media/media_next.svg);
+}
+
+.icon-media-prev {
+ qproperty-icon: url(theme:Dark/media/media_previous.svg);
+}
+
+/* Context Menu */
+QMenu::right-arrow {
+ image: url(theme:Dark/expand.svg);
+}
+
+/* Dock Widget */
+QDockWidget {
+ titlebar-close-icon: url(theme:Dark/close.svg);
+ titlebar-normal-icon: url(theme:Dark/popout.svg);
+}
+
+/* Source Context Bar */
+QPushButton#sourcePropertiesButton {
+ qproperty-icon: url(theme:Dark/settings/general.svg);
+}
+
+QPushButton#sourceFiltersButton {
+ qproperty-icon: url(theme:Dark/filter.svg);
+}
+
+/* Scenes and Sources toolbar */
+QToolBarExtension {
+ qproperty-icon: url(theme:Dark/dots-vert.svg);
+}
+
+/* ComboBox */
+QComboBox::down-arrow,
+QDateTimeEdit::down-arrow {
+ image: url(theme:Dark/collapse.svg);
+}
+
+QComboBox::down-arrow:editable,
+QDateTimeEdit::down-arrow:editable {
+ image: url(theme:Dark/collapse.svg);
+}
+
+/* Spinbox and doubleSpinbox */
+QSpinBox::up-arrow,
+QDoubleSpinBox::up-arrow {
+ image: url(theme:Dark/up.svg);
+}
+
+QSpinBox::down-arrow,
+QDoubleSpinBox::down-arrow {
+ image: url(theme:Dark/down.svg);
+}
+
+/* Buttons */
+QPushButton::menu-indicator {
+ image: url(theme:Dark/down.svg);
+}
+
+/* Settings Icons */
+OBSBasicSettings {
+ qproperty-generalIcon: url(theme:Dark/settings/general.svg);
+ qproperty-appearanceIcon: url(theme:Dark/settings/appearance.svg);
+ qproperty-streamIcon: url(theme:Dark/settings/stream.svg);
+ qproperty-outputIcon: url(theme:Dark/settings/output.svg);
+ qproperty-audioIcon: url(theme:Dark/settings/audio.svg);
+ qproperty-videoIcon: url(theme:Dark/settings/video.svg);
+ qproperty-hotkeysIcon: url(theme:Dark/settings/hotkeys.svg);
+ qproperty-accessibilityIcon: url(theme:Dark/settings/accessibility.svg);
+ qproperty-advancedIcon: url(theme:Dark/settings/advanced.svg);
+}
+
+/* Checkboxes */
+QCheckBox::indicator:unchecked,
+QGroupBox::indicator:unchecked {
+ image: url(theme:Yami/checkbox_unchecked.svg);
+}
+
+QCheckBox::indicator:unchecked:hover,
+QGroupBox::indicator:unchecked:hover {
+ border: none;
+ image: url(theme:Yami/checkbox_unchecked_focus.svg);
+}
+
+QCheckBox::indicator:checked,
+QGroupBox::indicator:checked {
+ image: url(theme:Yami/checkbox_checked.svg);
+}
+
+QCheckBox::indicator:checked:hover,
+QGroupBox::indicator:checked:hover {
+ image: url(theme:Yami/checkbox_checked_focus.svg);
+}
+
+QCheckBox::indicator:checked:disabled,
+QGroupBox::indicator:checked:disabled {
+ image: url(theme:Yami/checkbox_checked_disabled.svg);
+}
+
+/* Locked CheckBox */
+.indicator-lock::indicator:checked,
+.indicator-lock::indicator:checked:hover {
+ image: url(theme:Dark/locked.svg);
+}
+
+/* Visibility CheckBox */
+.indicator-visibility::indicator:checked,
+.indicator-visibility::indicator:checked:hover {
+ image: url(theme:Dark/visible.svg);
+}
+
+/* Mute CheckBox */
+.indicator-mute::indicator:checked {
+ image: url(theme:Dark/mute.svg);
+}
+
+.indicator-mute::indicator:indeterminate {
+ image: url(theme:Dark/unassigned.svg);
+}
+
+.indicator-mute::indicator:unchecked {
+ image: url(theme:Dark/settings/audio.svg);
+}
+
+.indicator-mute::indicator:unchecked:hover {
+ image: url(theme:Dark/settings/audio.svg);
+}
+
+.indicator-mute::indicator:unchecked:focus {
+ image: url(theme:Dark/settings/audio.svg);
+}
+
+.indicator-mute::indicator:checked:hover {
+ image: url(theme:Dark/mute.svg);
+}
+
+.indicator-mute::indicator:checked:focus {
+ image: url(theme:Dark/mute.svg);
+}
+
+.indicator-mute::indicator:checked:disabled {
+ image: url(theme:Dark/mute.svg);
+}
+
+.indicator-mute::indicator:unchecked:disabled {
+ image: url(theme:Dark/settings/audio.svg);
+}
+
+/* Sources List Group Collapse Checkbox */
+.indicator-expand::indicator:checked,
+.indicator-expand::indicator:checked:hover {
+ image: url(theme:Dark/expand.svg);
+}
+
+.indicator-expand::indicator:unchecked,
+.indicator-expand::indicator:unchecked:hover {
+ image: url(theme:Dark/collapse.svg);
+}
+
+/* Source Icons */
+OBSBasic {
+ qproperty-imageIcon: url(theme:Dark/sources/image.svg);
+ qproperty-colorIcon: url(theme:Dark/sources/brush.svg);
+ qproperty-slideshowIcon: url(theme:Dark/sources/slideshow.svg);
+ qproperty-audioInputIcon: url(theme:Dark/sources/microphone.svg);
+ qproperty-audioOutputIcon: url(theme:Dark/settings/audio.svg);
+ qproperty-desktopCapIcon: url(theme:Dark/settings/video.svg);
+ qproperty-windowCapIcon: url(theme:Dark/sources/window.svg);
+ qproperty-gameCapIcon: url(theme:Dark/sources/gamepad.svg);
+ qproperty-cameraIcon: url(theme:Dark/sources/camera.svg);
+ qproperty-textIcon: url(theme:Dark/sources/text.svg);
+ qproperty-mediaIcon: url(theme:Dark/sources/media.svg);
+ qproperty-browserIcon: url(theme:Dark/sources/globe.svg);
+ qproperty-groupIcon: url(theme:Dark/sources/group.svg);
+ qproperty-sceneIcon: url(theme:Dark/sources/scene.svg);
+ qproperty-defaultIcon: url(theme:Dark/sources/default.svg);
+ qproperty-audioProcessOutputIcon: url(theme:Dark/sources/windowaudio.svg);
+}
+
+/* YouTube Integration */
+OBSYoutubeActions {
+ qproperty-thumbPlaceholder: url(theme:Dark/sources/image.svg);
+}
+
+/* Calendar Widget */
+QDateTimeEdit::down-arrow {
+ image: url(theme:Dark/down.svg);
+}
+
+/* Calendar Top Bar Buttons */
+#qt_calendar_monthbutton::menu-indicator {
+ image: url(theme:Dark/down.svg);
+}
+
+QCalendarWidget #qt_calendar_prevmonth {
+ qproperty-icon: url(theme:Dark/left.svg);
+}
+
+QCalendarWidget #qt_calendar_nextmonth {
+ qproperty-icon: url(theme:Dark/right.svg);
+}
diff --git a/.config/picom.conf b/.config/picom.conf
index 920289e..b4bf1ea 100644
--- a/.config/picom.conf
+++ b/.config/picom.conf
@@ -166,7 +166,7 @@ focus-exclude = [ "class_g = 'Cairo-clock'" ];
blur: {
method = "dual_kawase";
- strength = 3;
+ strength = 4;
}
# Parameters for background blurring, see the *BLUR* section for more information.
@@ -239,197 +239,25 @@ mark-wmwin-focused = true;
# mark-ovredir-focused = false
mark-ovredir-focused = true;
-corner-radius = 6;
-
-# Try to detect windows with rounded corners and don't consider them
-# shaped windows. The accuracy is not very high, unfortunately.
-#
-# detect-rounded-corners = false
+corner-radius = 0;
detect-rounded-corners = true;
-
-# Detect '_NET_WM_OPACITY' on client windows, useful for window managers
-# not passing '_NET_WM_OPACITY' of client windows to frame windows.
-#
-# detect-client-opacity = false
detect-client-opacity = true;
+refresh-rate = 0
-# Specify refresh rate of the screen. If not specified or 0, picom will
-# try detecting this with X RandR extension.
-#
-# refresh-rate = 60
-refresh-rate = 144
-
-# Limit picom to repaint at most once every 1 / 'refresh_rate' second to
-# boost performance. This should not be used with
-# vsync drm/opengl/opengl-oml
-# as they essentially does sw-opti's job already,
-# unless you wish to specify a lower refresh rate than the actual value.
-#
-# sw-opti =
-
-# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
-# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
-# provided that the WM supports it.
-#
-# use-ewmh-active-win = false
-
-# Unredirect all windows if a full-screen opaque window is detected,
-# to maximize performance for full-screen windows. Known to cause flickering
-# when redirecting/unredirecting windows.
-#
-# unredir-if-possible = false
-
-# Delay before unredirecting the window, in milliseconds. Defaults to 0.
-# unredir-if-possible-delay = 0
-
-# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
-# unredir-if-possible-exclude = []
+rounded-corners-exclude = [
+ "window_type = 'dock'",
+ "class_g = 'Qtile'",
+];
-# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
-# in the same group focused at the same time.
-#
-# detect-transient = false
detect-transient = true
-
-# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
-# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
-# detect-transient is enabled, too.
-#
-# detect-client-leader = false
detect-client-leader = true
-# Resize damaged region by a specific number of pixels.
-# A positive value enlarges it while a negative one shrinks it.
-# If the value is positive, those additional pixels will not be actually painted
-# to screen, only used in blur calculation, and such. (Due to technical limitations,
-# with use-damage, those pixels will still be incorrectly painted to screen.)
-# Primarily used to fix the line corruption issues of blur,
-# in which case you should use the blur radius value here
-# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
-# with a 5x5 one you use `--resize-damage 2`, and so on).
-# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
-#
-# resize-damage = 1
-
-# Specify a list of conditions of windows that should be painted with inverted color.
-# Resource-hogging, and is not well tested.
-#
-# invert-color-include = []
-
-# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
-# Might cause incorrect opacity when rendering transparent content (but never
-# practically happened) and may not work with blur-background.
-# My tests show a 15% performance boost. Recommended.
-#
-# glx-no-stencil = false
-
-# GLX backend: Avoid rebinding pixmap on window damage.
-# Probably could improve performance on rapid window content changes,
-# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
-# Recommended if it works.
-#
-# glx-no-rebind-pixmap = false
-
-# Disable the use of damage information.
-# This cause the whole screen to be redrawn everytime, instead of the part of the screen
-# has actually changed. Potentially degrades the performance, but might fix some artifacts.
-# The opposing option is use-damage
-#
# no-use-damage = false
-use-damage = true
-
-# Use X Sync fence to sync clients' draw calls, to make sure all draw
-# calls are finished before picom starts drawing. Needed on nvidia-drivers
-# with GLX backend for some users.
-#
-# xrender-sync-fence = false
-
-# GLX backend: Use specified GLSL fragment shader for rendering window contents.
-# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
-# in the source tree for examples.
-#
-# glx-fshader-win = ''
-
-# Force all windows to be painted with blending. Useful if you
-# have a glx-fshader-win that could turn opaque pixels transparent.
-#
-# force-win-blend = false
-
-# Do not use EWMH to detect fullscreen windows.
-# Reverts to checking if a window is fullscreen based only on its size and coordinates.
-#
-# no-ewmh-fullscreen = false
-
-# Dimming bright windows so their brightness doesn't exceed this set value.
-# Brightness of a window is estimated by averaging all pixels in the window,
-# so this could comes with a performance hit.
-# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
-#
-# max-brightness = 1.0
-
-# Make transparent windows clip other windows like non-transparent windows do,
-# instead of blending on top of them.
-#
-# transparent-clipping = false
-
-# Set the log level. Possible values are:
-# "trace", "debug", "info", "warn", "error"
-# in increasing level of importance. Case doesn't matter.
-# If using the "TRACE" log level, it's better to log into a file
-# using *--log-file*, since it can generate a huge stream of logs.
-#
-# log-level = "debug"
-log-level = "warn";
-
-# Set the log file.
-# If *--log-file* is never specified, logs will be written to stderr.
-# Otherwise, logs will to written to the given file, though some of the early
-# logs might still be written to the stderr.
-# When setting this option from the config file, it is recommended to use an absolute path.
-#
-# log-file = '/path/to/your/log/file'
-
-# Show all X errors (for debugging)
-# show-all-xerrors = false
-
-# Write process ID to a file.
-# write-pid-path = '/path/to/your/log/file'
-
-# Window type settings
-#
-# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
-# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
-# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
-# "tooltip", "notification", "combo", and "dnd".
-#
-# Following per window-type options are available: ::
-#
-# fade, shadow:::
-# Controls window-type-specific shadow and fade settings.
-#
-# opacity:::
-# Controls default opacity of the window type.
-#
-# focus:::
-# Controls whether the window of this type is to be always considered focused.
-# (By default, all window types except "normal" and "dialog" has this on.)
-#
-# full-shadow:::
-# Controls whether shadow is drawn under the parts of the window that you
-# normally won't be able to see. Useful when the window has parts of it
-# transparent, and you want shadows in those areas.
-#
-# redir-ignore:::
-# Controls whether this type of windows should cause screen to become
-# redirected again after been unredirected. If you have unredir-if-possible
-# set, and doesn't want certain window to cause unnecessary screen redirection,
-# you can set this to `true`.
-#
wintypes:
{
- tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; full-shadow = false; };
- dock = { shadow = false; }
- dnd = { shadow = false; }
- popup_menu = { opacity = 0.8; shadow = false; }
- dropdown_menu = { opacity = 0.8; shadow = false; }
+ tooltip = { fade = true; shadow = false; opacity = 0.75; focus = true; full-shadow = false; };
+ dock = { shadow = false; corners-radius = 0; };
+ dnd = { shadow = false; };
+ popup_menu = { opacity = 0.8; shadow = false; };
+ dropdown_menu = { opacity = 0.8; shadow = false; };
};
diff --git a/.config/polybar/bars.ini b/.config/polybar/bars.ini
new file mode 100644
index 0000000..e4d999c
--- /dev/null
+++ b/.config/polybar/bars.ini
@@ -0,0 +1,73 @@
+[bar/mybar2]
+monitor = ${env:MONITOR:HDMI-0}
+enable-ipc = true
+width = 1920
+height = 28
+offset-x = 0
+offset-y = 0
+radius = 0
+fixed-center = true
+bottom = 0
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 0
+
+padding-left = 0
+padding-right = 0
+
+module-margin-left = 0
+module-margin-right = 0
+
+override-redirect = false
+
+cursor-click = pointer
+cursor-scroll = ns-resize
+
+font-0 = "Roboto:style=Regular:size=12;2"
+font-1 = "Source Han Sans JP:style=Regular:size=11;2"
+font-2 = "Hack Nerd Font:style=Regular:size=11;3"
+font-3 = "Hack Nerd Font:style=Regular:size=20;5"
+font-4 = "Source Han Sans JP:style=Heavy:size=11;2" # font-1 but bold, make sure to edit accordingly
+
+modules-left = powerline0 date powerline1 wlan eth powerline2 storage-root powerline1 storage-home powerline2 cpu powerline1 temperature powerline2 memory powerline4 xwindow
+modules-right = polydoro pulseaudio ewmh battery systray
+
+[bar/mybar]
+monitor = ${env:MONITOR:eDP-1}
+monitor-fallback = ${env:MONITOR:eDP-1-1}
+enable-ipc = true
+width = 1920
+height = 28
+offset-x = 0
+offset-y = 0
+radius = 0
+fixed-center = true
+bottom = 0
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 0
+
+padding-left = 0
+padding-right = 0
+
+module-margin-left = 0
+module-margin-right = 0
+
+override-redirect = true
+
+cursor-click = pointer
+cursor-scroll = ns-resize
+
+font-0 = "Roboto:style=Regular:size=12;2"
+font-1 = "Source Han Sans JP:style=Regular:size=11;2"
+font-2 = "Hack Nerd Font:style=Regular:size=11;3"
+font-3 = "Hack Nerd Font:style=Regular:size=20;5"
+font-4 = "Source Han Sans JP:style=Heavy:size=11;2" # font-1 but bold, make sure to edit accordingly
+
+modules-left = powerline0 date powerline1 wlan eth powerline2 storage-root powerline1 storage-home powerline2 cpu powerline1 temperature powerline2 memory powerline1 backlight powerline3 xwindow
+modules-right = polydoro pulseaudio ewmh battery
+#systray
diff --git a/.config/polybar/colors.ini b/.config/polybar/colors.ini
new file mode 100644
index 0000000..6272c96
--- /dev/null
+++ b/.config/polybar/colors.ini
@@ -0,0 +1,79 @@
+[colors]
+mauve = #cba6f7
+red = #f38ba8
+mantle = #181825
+peach = #fab387
+
+background = #E611111b
+background-solid = #11111b
+foreground = ${colors.mauve}
+foreground-alt = #11111b
+foreground-dull = #6c7086
+
+systray-bg = ${colors.background-solid}
+systray-fg = ${colors.foreground}
+
+module-color-0 = ${colors.mantle}
+module-color-1 = ${colors.mauve}
+
+xwindow-fg = ${colors.module-color-1}
+xwindow-bg = ${colors.background}
+
+ws-active-fg = ${colors.foreground-alt}
+ws-active-bg = ${colors.module-color-1}
+
+ws-occupied-fg = ${colors.module-color-1}
+ws-occupied-bg = ${colors.background}
+
+ws-empty-fg = ${colors.foreground-dull}
+ws-empty-bg = ${colors.background}
+
+ws-urgent-fg = ${colors.foreground-alt}
+ws-urgent-bg = ${colors.red}
+
+time-fg = ${colors.foreground-alt}
+time-bg = ${colors.module-color-1}
+
+ethernet-fg = ${colors.foreground}
+ethernet-bg = ${colors.module-color-0}
+
+wifi-fg = ${colors.ethernet-fg}
+wifi-bg = ${colors.ethernet-bg}
+
+fs-root-fg = ${colors.foreground-alt}
+fs-root-bg = ${colors.module-color-1}
+
+fs-home-fg = ${colors.foreground}
+fs-home-bg = ${colors.module-color-0}
+
+cpu-fg = ${colors.foreground-alt}
+cpu-bg = ${colors.module-color-1}
+
+temp-fg = ${colors.foreground}
+temp-bg = ${colors.module-color-0}
+temp-warn-fg = ${colors.red}
+temp-warn-bg = ${colors.module-color-0}
+
+mem-fg = ${colors.foreground-alt}
+mem-bg = ${colors.module-color-1}
+
+vol-fg = ${colors.foreground-alt}
+vol-bg = ${colors.mauve}
+
+vol-fg-alt = ${colors.foreground-alt}
+vol-bg-alt = ${colors.peach}
+
+batt-charging-bg = ${colors.mauve}
+batt-charging-fg = ${colors.foreground-alt}
+
+batt-discharging-bg = ${colors.peach}
+batt-discharging-fg = ${colors.foreground-alt}
+
+batt-low-bg = ${colors.red}
+batt-low-fg = ${colors.foreground-alt}
+
+batt-full-bg = ${colors.background}
+batt-full-fg = ${colors.module-color-0}
+
+backlight-bg = ${colors.module-color-0}
+backlight-fg = ${colors.foreground}
diff --git a/.config/polybar/config.ini b/.config/polybar/config.ini
index cef5832..2e39b7f 100644
--- a/.config/polybar/config.ini
+++ b/.config/polybar/config.ini
@@ -1,430 +1,11 @@
-;==========================================================
-;
-;
-; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗
-; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗
-; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝
-; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗
-; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║
-; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
-;
-;
-; To learn more about how to configure Polybar
-; go to https://github.com/polybar/polybar
-;
-; The README contains a lot of information
-;
-;==========================================================
-
-[colors]
-;background = #dd1e2120
-background = #c7100b13
-;background = #1d1f21
-;background = #282c34 ;dt
-foreground = #FFFFFF
-
-;systray-bg = #232627
-systray-bg = ${colors.background}
-
-
-;module-color-0 = #9a30a4
-;module-color-1 = #f56ea5
-
-;module-color-0 = #9b1bed
-;module-color-1 = #ff0aa3
-
-;module-color-0 = #a663cc
-;module-color-1 = #fb6f92
-
-module-color-0 = #c678dd
-module-color-1 = #fb6f92
-;module-color-1 = #51afef
-
-;module-color-0 = #1ca09d
-;module-color-1 = #2be38f
-
-;module-bg = #e6100b13
-module-bg = ${colors.background}
-module-bg-alt = ${colors.module-bg}
-
-;xwindow-fg = #9d00ff
-;window-fg = #1ca09d
-xwindow-fg = ${colors.module-color-0}
-
-ws-active-fg = #232627
-ws-active-bg = ${colors.module-color-1}
-ws-active-ul = #d33682
-
-ws-occupied-fg = #232627
-ws-occupied-bg = ${colors.module-color-0}
-ws-occupied-ul = #130f23
-
-ws-empty-fg = ${colors.xwindow-fg}
-ws-empty-bg = ${colors.background}
-ws-empty-ul = ${colors.background}
-
-ws-urgent-fg = ${colors.module-color-1}
-ws-urgent-bg = ${colors.module-color-0}
-ws-urgent-ul = #d33682
-
-time-fg = ${colors.module-color-1}
-time-bg = ${colors.module-bg}
-
-uptime-fg = ${colors.module-color-1}
-uptime-bg = ${colors.module-bg}
-
-ethernet-fg = ${colors.module-color-0}
-ethernet-bg = ${colors.module-bg}
-
-wifi-fg = ${colors.ethernet-fg}
-wifi-bg = ${colors.module-bg}
-
-fs-root-fg = ${colors.module-color-1}
-fs-root-bg = ${colors.module-bg}
-
-;fs-home-fg = ${colors.module-color-1}
-;fs-home-bg = ${colors.module-bg}
-
-fs-hdd-fg = ${colors.module-color-0}
-fs-hdd-bg = ${colors.module-bg}
-
-cpu-fg = ${colors.module-color-1}
-cpu-bg = ${colors.module-bg}
-
-temp-fg = ${colors.module-color-0}
-temp-bg = ${colors.module-bg}
-temp-warn-fg = ${colors.temp-fg}
-temp-warn-bg = ${colors.module-bg-alt}
-
-mem-fg = ${colors.module-color-1}
-mem-bg = ${colors.module-bg}
-
-vol-fg = ${colors.module-color-1}
-vol-bg = ${colors.module-bg}
-;vol-fg-alt = #c32aeb
-vol-fg-alt = ${colors.module-color-0}
-
-batt-charging-bg = ${colors.module-bg}
-batt-charging-fg = ${colors.module-color-0}
-
-batt-discharging-bg = ${colors.module-bg}
-batt-discharging-fg = ${colors.module-color-1}
-
-batt-full-bg = ${colors.module-bg}
-batt-full-fg = ${colors.module-color-0}
-
-; same as mybar but on second monitor
-; also has different font size, bar height, etc
-; modules are the same and should be synced if either is changed
-[bar/mybar2]
-tray-position = right
-tray-padding = 2
-tray-background = ${colors.systray-bg}
-
-monitor = ${env:MONITOR:HDMI-0}
-enable-ipc = true
-width = 1906
-height = 22
-offset-x = 7
-offset-y = 6
-radius = 2
-fixed-center = true
-bottom = 0
-
-background = ${colors.background}
-foreground = ${colors.foreground}
-
-line-size = 0
-line-color = #f00
-
-border-size = 0
-border-color = #00000000
-
-padding-left = 0
-padding-right = 0
-
-module-margin-left = 0
-module-margin-right = 0
-
-font-0 = "SauceCodePro:style=Regular:size=9;3"
-font-1 = "Source Han Sans JP Normal:size=9;3"
-font-2 = "RobotoMono Nerd Font Mono:size=22;5"
-font-3 = fixed:pixelsize=10;1
-;font-4 = unifont:fontformat=truetype:size=8:antialias=false;0
-;font-5 = siji:pixelsize=10;1
-
-modules-left = date uptime wlan eth storage-ssd storage-hdd cpu temperature memory mpd
-modules-center = xwindow
-modules-right = battery pulseaudio ewmh
-
-override-redirect = false
-
-cursor-click = pointer
-cursor-scroll = ns-resize
-
-[bar/mybar]
-tray-position = right
-tray-padding = 2
-tray-background = ${colors.systray-bg}
-
-monitor = ${env:MONITOR:eDP-1}
-monitor-fallback = ${env:MONITOR:eDP-1-1}
-enable-ipc = true
-width = 1920
-height = 28
-offset-x = 0
-offset-y = 0
-radius = 0
-fixed-center = true
-bottom = 0
-
-background = ${colors.background}
-foreground = ${colors.foreground}
-
-line-size = 0
-line-color = #f00
-
-border-size = 0
-border-color = #00000000
-
-padding-left = 0
-padding-right = 0
-
-module-margin-left = 0
-module-margin-right = 0
-
-font-0 = "SauceCodePro:style=Regular:size=12;3"
-font-1 = "Source Han Sans JP Normal:size=11;2"
-font-2 = "RobotoMono Nerd Font Mono:size=22;5"
-font-3 = fixed:pixelsize=10;1
-;font-4 = unifont:fontformat=truetype:size=8:antialias=false;0
-;font-5 = siji:pixelsize=10;1
-
-modules-left = date uptime wlan eth storage-ssd storage-hdd cpu temperature memory xwindow
-modules-right = battery pulseaudio ewmh
-
-override-redirect = true
-
-cursor-click = pointer
-cursor-scroll = ns-resize
-
-[module/xwindow]
-type = internal/xwindow
-label = " %title:0:50:...%"
-label-foreground = ${colors.xwindow-fg}
-
-[module/storage-ssd]
-type = internal/fs
-interval = 25
-
-mount-0 = /
-
-label-mounted = " SSD: %percentage_used%% "
-label-mounted-background = ${colors.fs-root-bg}
-label-mounted-foreground = ${colors.fs-root-fg}
-
-[module/storage-hdd]
-type = internal/fs
-interval = 25
-
-mount-0 = /home/zt/hdd
-
-label-mounted = " HDD: %percentage_used%% "
-label-mounted-background = ${colors.fs-hdd-bg}
-label-mounted-foreground = ${colors.fs-hdd-fg}
-
-[module/cpu]
-type = internal/cpu
-interval = 2
-label = " CPU: %percentage:2%% "
-label-background = ${colors.cpu-bg}
-label-foreground = ${colors.cpu-fg}
-
-[module/memory]
-type = internal/memory
-interval = 2
-
-
-label-background = ${colors.mem-bg}
-label-foreground = ${colors.mem-fg}
-label = " MEM: %percentage_used%% "
-
-[module/wlan]
-type = internal/network
-interface = wlo1
-interval = 3.0
-
-format-connected = <ramp-signal> <label-connected>
-format-connected-background = ${colors.wifi-bg}
-format-connected-foreground = ${colors.wifi-fg}
-label-connected = "WIFI: %essid% (%local_ip%)"
-;label-connected = "%local_ip%"
-
-label-disconnected = ""
-label-disconnected-foreground = ${colors.foreground}
-label-disconnected-background = ${colors.wifi-bg}
-
-ramp-signal-0 =
-ramp-signal-1 =
-ramp-signal-2 =
-ramp-signal-3 =
-ramp-signal-4 =
-ramp-signal-foreground = ${colors.foreground}
-
-[module/eth]
-type = internal/network
-interface = eno1
-interval = 3.0
-
-label-connected-background = ${colors.ethernet-bg}
-label-connected-foreground = ${colors.ethernet-fg}
-
-format-connected-underline = #55aa55
-format-connected-prefix = ""
-format-connected-prefix-foreground = ${colors.foreground}
-label-connected = " %local_ip% "
-
-format-disconnected =
-;format-disconnected = <label-disconnected>
-;format-disconnected-underline = ${self.format-connected-underline}
-;label-disconnected = %ifname% disconnected
-;label-disconnected-foreground = ${colors.foreground-alt}
-
-[module/date]
-type = internal/date
-interval = 5
-
-time = " %I:%M %p "
-time-alt = " %d %B %Y (%A) %H:%M:%S "
-
-format-foreground = ${colors.time-fg}
-format-background = ${colors.time-bg}
-
-label = %{A3:#uptime.module_toggle:}%time%%{A3}
-
-[module/uptime]
-type = custom/script
-click-left = module_toggle
-interval = 100
-exec = "uptime | awk -F, '{sub(".*up ",x,$1);sub(" min","",$1);sub(":","H ",$1);print $1"M"}'"
-label = "/ UP: %output% "
-
-hidden = true
-format-foreground = ${colors.uptime-fg}
-format-background = ${colors.uptime-bg}
-
-[module/pulseaudio]
-type = internal/pulseaudio
-format-volume = <label-volume>
-label-volume = " VOL: %percentage%% "
-label-volume-background = ${colors.vol-bg}
-label-volume-foreground = ${colors.vol-fg}
-
-use-ui-max = false
-label-muted = " MUTED "
-label-muted-foreground = ${colors.vol-fg-alt}
-label-muted-background = ${colors.vol-bg}
-
-[module/temperature]
-type = internal/temperature
-thermal-zone = 0
-warn-temperature = 65
-
-label = " TEMP: %temperature-c% "
-label-warn-foreground = ${colors.temp-warn-fg}
-label-warn-background = ${colors.temp-warn-bg}
-
-label-background = ${colors.temp-bg}
-label-foreground = ${colors.temp-fg}
+include-file = ./powerline.ini
+include-file = ./bars.ini
+include-file = ./colors.ini
+include-file = ./modules.ini
[settings]
screenchange-reload = true
-;compositing-background = xor
-;compositing-background = screen
-;compositing-foreground = source
-;compositing-border = over
-;pseudo-transparency = false
[global/wm]
margin-top = 0
margin-bottom = 0
-
-[module/battery]
-type = internal/battery
-
-; This is useful in case the battery never reports 100% charge
-full-at = 100
-
-; Use the following command to list batteries and adapters:
-; $ ls -1 /sys/class/power_supply/
-battery = BAT0
-adapter = ADP1
-
-poll-interval = 5
-
-label-full =
-label-discharging = " BATT: %percentage%% "
-label-charging = " BATT: %percentage%% "
-
-label-charging-background = ${colors.batt-charging-bg}
-label-charging-foreground = ${colors.batt-charging-fg}
-
-label-discharging-background = ${colors.batt-discharging-bg}
-label-discharging-foreground = ${colors.batt-discharging-fg}
-
-label-full-background = ${colors.batt-full-bg}
-label-full-foreground = ${colors.batt-full-fg}
-
-[module/ewmh]
-type = internal/xworkspaces
-
-pin-workspaces = false
-enable-click = true
-enable-scroll = false
-format = <label-state>
-
-label-monitor = %name%
-
-label-active = %name%
-label-active-foreground = ${colors.ws-active-fg}
-label-active-background = ${colors.ws-active-bg}
-label-active-underline = ${colors.ws-active-ul}
-label-active-padding = 3
-
-label-occupied = %name%
-label-occupied-foreground = ${colors.ws-occupied-fg}
-label-occupied-background = ${colors.ws-occupied-bg}
-label-occupied-underline = ${colors.ws-occupied-ul}
-label-occupied-padding = 3
-
-label-empty = %name%
-label-empty-foreground = ${colors.ws-empty-fg}
-label-empty-background = ${colors.ws-empty-bg}
-label-empty-underline = ${colors.ws-empty-ul}
-label-empty-padding = 3
-
-label-background = #FFFFFF
-
-label-urgent = %name%
-label-urgent-foreground = ${colors.ws-urgent-fg}
-label-urgent-background = ${colors.ws-urgent-bg}
-label-urgent-underline = ${colors.ws-urgent-ul}
-label-urgent-padding = 3
-
-[module/mpd]
-type = internal/mpd
-
-format-online = <label-song> <label-time>
-label-song = %title%
-
-label-song-foreground = ${colors.module-color-0}
-label-time-foreground = ${colors.module-color-0}
-
-; Host where mpd is running (either ip or domain name)
-; Can also be the full path to a unix socket where mpd is running.
-host = 127.0.0.1
-port = 6600
-
-; Seconds to sleep between progressbar/song timer sync
-; Default: 1
-interval = 1
diff --git a/.config/polybar/doom-one-dark-colors-config b/.config/polybar/doom-one-dark-colors-config
deleted file mode 100644
index 3f8c502..0000000
--- a/.config/polybar/doom-one-dark-colors-config
+++ /dev/null
@@ -1,467 +0,0 @@
-;==========================================================
-;
-;
-; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗
-; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗
-; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝
-; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗
-; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║
-; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
-;
-;
-; To learn more about how to configure Polybar
-; go to https://github.com/polybar/polybar
-;
-; The README contains a lot of information
-;
-;==========================================================
-
-[colors]
-background = #171520
-background-alt = #130f23
-foreground = #dfdfdf
-foreground-alt = #555
-primary = #ffb52a
-secondary = #e60053
-alert = #bd2c40
-;systray-bg = #0063ff
-;systray-bg = #232627
-;systray-bg = #bd93f9
-;systray-bg = #ff79c6
-systray-bg = #282a36
-
-ws-active-fg = #ffffff
-ws-active-bg = #d33682
-ws-active-ul = #d33682
-
-ws-occupied-fg = #268bd2
-ws-occupied-bg = #130f23
-ws-occupied-ul = #130f23
-
-ws-empty-fg = #02fc45
-ws-empty-bg = ${colors.background}
-ws-empty-ul = ${colors.background}
-
-time-bg = #9aedfe
-time-fg = #232627
-
-ethernet-bg = #ff92d0
-ethernet-fg = #232627
-
-wifi-bg = #caa9fa
-wifi-fg = #232627
-
-temp-bg = #f4f99d
-temp-fg = #232627
-
-cpu-bg = ${colors.temp-bg}
-cpu-fg = ${colors.temp-fg}
-
-mem-bg = #5af78e
-mem-fg = #232627
-
-vol-bg = #ff6e67
-vol-fg = #232627
-vol-fg-alt = ${colors.foreground-alt}
-
-[bar/mybar]
-;monitor = ${env:MONITOR:eDP-1-1}
-enable-ipc = true
-width = 100%
-height = 32
-offset-x = 0%
-offset-y = 0%
-radius = 0
-fixed-center = false
-bottom = 0
-
-background = ${colors.background}
-foreground = ${colors.foreground}
-
-line-size = 0
-line-color = #f00
-
-border-size = 0
-border-color = #00000000
-
-padding-left = 0
-padding-right = 0
-
-module-margin-left = 0
-module-margin-right = 0
-
-font-0 = "Sauce Code Pro:size=12;3"
-font-1 = "Source Han Sans JP Normal:size=12;2"
-font-2 = "RobotoMono Nerd Font Mono:size=22;5"
-font-3 = fixed:pixelsize=10;1
-font-4 = unifont:fontformat=truetype:size=8:antialias=false;0
-font-5 = siji:pixelsize=10;1
-
-modules-left = ewmh xwindow
-modules-right = vol-arrow pulseaudio mem-arrow memory cpu-arrow cpu temperature wifi-arrow wlan ethernet-arrow eth date-arrow date systray-arrow
-
-tray-position = right
-tray-padding = 2
-tray-background = ${colors.systray-bg}
-
-;wm-restack = bspwm
-;wm-restack = i3
-
-override-redirect = true
-
-cursor-click = pointer
-cursor-scroll = ns-resize
-
-[bar/mybar-bspwm]
-;monitor = ${env:MONITOR:HDMI-1}
-width = 100%
-height = 35
-offset-x = 0%
-offset-y = 0%
-radius = 0
-fixed-center = false
-bottom = 0
-
-background = ${colors.background}
-foreground = ${colors.foreground}
-
-line-size = 3
-line-color = #f00
-
-border-size = 0
-border-color = #00000000
-
-padding-left = 0
-padding-right = 2
-
-module-margin-left = 1
-module-margin-right = 2
-
-font-0 = "Sauce Code Pro:size=12"
-font-1 = "Source Han Sans JP Normal:size=12"
-font-2 = fixed:pixelsize=10;1
-font-3 = unifont:fontformat=truetype:size=8:antialias=false;0
-font-4 = siji:pixelsize=10;1
-
-modules-left = bspwm xwindow
-modules-right = pulseaudio memory cpu temperature xkeyboard wlan eth date
-
-tray-position = right
-tray-padding = 2
-tray-background = #0063ff
-
-;wm-restack = bspwm
-;wm-restack = i3
-
-override-redirect = true
-
-scroll-up = bspwm-desknext
-scroll-down = bspwm-deskprev
-
-cursor-click = pointer
-cursor-scroll = ns-resize
-
-[module/xwindow]
-type = internal/xwindow
-label = %title:0:50:...%
-
-[module/xkeyboard]
-type = internal/xkeyboard
-;blacklist-0 = num lock
-
-format-prefix = ""
-format-prefix-foreground = ${colors.foreground-alt}
-format-prefix-underline = ${colors.secondary}
-
-label-layout = %layout%
-label-layout-underline = ${colors.secondary}
-
-label-indicator-padding = 2
-label-indicator-margin = 1
-label-indicator-background = ${colors.secondary}
-label-indicator-underline = ${colors.secondary}
-
-[module/filesystem]
-type = internal/fs
-interval = 25
-
-mount-0 = /
-mount-1 = /home
-;mount-2 = /mnt
-
-label-mounted = %{F#0a81f5}%mountpoint%%{F-}: %percentage_used%%
-label-unmounted = %mountpoint% not mounted
-label-unmounted-foreground = ${colors.foreground-alt}
-
-[module/mpd]
-type = internal/mpd
-format-online = <label-song> <icon-prev> <icon-stop> <toggle> <icon-next>
-
-icon-prev = 
-icon-stop = 
-icon-play = 
-icon-pause = 
-icon-next = 
-
-label-song-maxlen = 25
-label-song-ellipsis = true
-
-bar-width = 10
-bar-indicator = |
-bar-indicator-foreground = #fff
-bar-indicator-font = 2
-bar-fill = ─
-bar-fill-font = 2
-bar-fill-foreground = #9f78e1
-bar-empty = ─
-bar-empty-font = 2
-bar-empty-foreground = ${colors.foreground-alt}
-
-[module/cpu]
-type = internal/cpu
-interval = 2
-label = "CPU: %percentage:2%%"
-label-background = ${colors.cpu-bg}
-label-foreground = ${colors.cpu-fg}
-
-[module/cpu-arrow]
-type = custom/text
-content = ""
-content-foreground = ${colors.cpu-bg}
-content-background = ${colors.mem-bg}
-
-[module/memory]
-type = internal/memory
-interval = 2
-
-label-background = ${colors.mem-bg}
-label-foreground = ${colors.mem-fg}
-label = "MEM: %percentage_used%% "
-
-[module/mem-arrow]
-type = custom/text
-content = ""
-content-foreground = ${colors.mem-bg}
-content-background = ${colors.vol-bg}
-
-[module/wlan]
-type = internal/network
-interface = wlo1
-interval = 3.0
-
-format-connected = <ramp-signal> <label-connected>
-format-connected-background = ${colors.wifi-bg}
-format-connected-foreground = ${colors.wifi-fg}
-label-connected = "%essid% "
-
-label-disconnected = "WiFi Disconnected "
-label-disconnected-foreground = ${colors.foreground-alt}
-label-disconnected-background = ${colors.wifi-bg}
-
-ramp-signal-0 =
-ramp-signal-1 =
-ramp-signal-2 =
-ramp-signal-3 =
-ramp-signal-4 =
-ramp-signal-foreground = ${colors.foreground-alt}
-
-[module/wifi-arrow]
-type = custom/text
-content = ""
-content-foreground = ${colors.wifi-bg}
-content-background = ${colors.cpu-bg}
-
-[module/eth]
-type = internal/network
-interface = eno1
-interval = 3.0
-
-label-connected-background = ${colors.ethernet-bg}
-label-connected-foreground = ${colors.ethernet-fg}
-
-format-connected-underline = #55aa55
-format-connected-prefix = ""
-format-connected-prefix-foreground = ${colors.foreground-alt}
-label-connected = "%local_ip% "
-
-format-disconnected =
-;format-disconnected = <label-disconnected>
-;format-disconnected-underline = ${self.format-connected-underline}
-;label-disconnected = %ifname% disconnected
-;label-disconnected-foreground = ${colors.foreground-alt}
-
-[module/ethernet-arrow]
-type = custom/text
-content = ""
-content-foreground = ${colors.ethernet-bg}
-content-background = ${colors.wifi-bg}
-
-[module/date]
-type = internal/date
-interval = 5
-
-;date =
-;date-alt = " %d-%m-%Y"
-
-time = "%I:%M %p "
-time-alt = "%d %B %Y (%A) %H:%M:%S "
-
-format-foreground = ${colors.time-fg}
-format-background = ${colors.time-bg}
-
-label = %time%
-
-[module/date-arrow]
-type = custom/text
-content = ""
-;content-font = 2
-content-foreground = ${colors.time-bg}
-content-background = ${colors.ethernet-bg}
-
-[module/systray-arrow]
-type = custom/text
-content = ""
-content-foreground = ${colors.systray-bg}
-content-background = ${colors.time-bg}
-
-[module/pulseaudio]
-type = internal/pulseaudio
-format-volume = <label-volume>
-label-volume = "VOL %percentage%% "
-label-volume-background = ${colors.vol-bg}
-label-volume-foreground = ${colors.vol-fg}
-
-label-muted = "muted "
-label-muted-foreground = ${colors.vol-fg-alt}
-label-muted-background = ${colors.vol-bg}
-
-[module/vol-arrow]
-type = custom/text
-content = ""
-content-foreground = ${colors.vol-bg}
-content-background = ${colors.background}
-
-[module/alsa]
-type = internal/alsa
-
-format-volume = <label-volume> <bar-volume>
-label-volume = VOL
-label-volume-foreground = ${root.foreground}
-
-format-muted-prefix = " "
-format-muted-foreground = ${colors.foreground-alt}
-label-muted = sound muted
-
-bar-volume-width = 10
-bar-volume-foreground-0 = #55aa55
-bar-volume-foreground-1 = #55aa55
-bar-volume-foreground-2 = #55aa55
-bar-volume-foreground-3 = #55aa55
-bar-volume-foreground-4 = #55aa55
-bar-volume-foreground-5 = #f5a70a
-bar-volume-foreground-6 = #ff5555
-bar-volume-gradient = false
-bar-volume-indicator = |
-bar-volume-indicator-font = 2
-bar-volume-fill = ─
-bar-volume-fill-font = 2
-bar-volume-empty = ─
-bar-volume-empty-font = 2
-bar-volume-empty-foreground = ${colors.foreground-alt}
-
-[module/temperature]
-type = internal/temperature
-thermal-zone = 0
-warn-temperature = 65
-
-label = " / %temperature-c% "
-label-warn-foreground = ${colors.secondary}
-
-label-background = ${colors.temp-bg}
-label-foreground = ${colors.temp-fg}
-
-[settings]
-screenchange-reload = true
-;compositing-background = xor
-;compositing-background = screen
-;compositing-foreground = source
-;compositing-border = over
-;pseudo-transparency = false
-
-[global/wm]
-margin-top = 0
-margin-bottom = 0
-
-; vim:ft=dosini
-
-[module/ewmh]
-type = internal/xworkspaces
-
-pin-workspaces = false
-enable-click = true
-enable-scroll = false
-format = <label-state>
-
-label-monitor = %name%
-
-label-active = %name%
-label-active-foreground = ${colors.ws-active-fg}
-label-active-background = ${colors.ws-active-bg}
-label-active-underline = ${colors.ws-active-ul}
-label-active-padding = 2
-
-label-occupied = %name%
-label-occupied-foreground = ${colors.ws-occupied-fg}
-label-occupied-background = ${colors.ws-occupied-bg}
-label-occupied-underline = ${colors.ws-occupied-ul}
-label-occupied-padding = 2
-
-label-empty = %name%
-label-empty-foreground = ${colors.ws-empty-fg}
-label-empty-background = ${colors.ws-empty-bg}
-label-empty-underline = ${colors.ws-empty-ul}
-label-empty-padding = 2
-
-label-urgent = %name%
-label-urgent-foreground = #000000
-label-urgent-background = #bd2c40
-label-urgent-underline = #9b0a20
-label-urgent-padding = 4
-
-[module/bspwm]
-type = internal/bspwm
-
-; this is exactly the same as ewmh but the type is different
-; somehow ewmh conflicts with lxsession in bspwm
-pin-workspaces = false
-enable-click = true
-enable-scroll = false
-format = <label-state>
-
-label-monitor = %name%
-
-label-active = %name%
-label-active-foreground = ${colors.ws-active-fg}
-label-active-background = ${colors.ws-active-bg}
-label-active-underline = ${colors.ws-active-ul}
-label-active-padding = 2
-
-label-occupied = %name%
-label-occupied-foreground = ${colors.ws-occupied-fg}
-label-occupied-background = ${colors.ws-occupied-bg}
-label-occupied-underline = ${colors.ws-occupied-ul}
-label-occupied-padding = 2
-
-label-empty = %name%
-label-empty-foreground = ${colors.ws-empty-fg}
-label-empty-background = ${colors.ws-empty-bg}
-label-empty-underline = ${colors.ws-empty-ul}
-label-empty-padding = 2
-
-label-urgent = %name%
-label-urgent-foreground = #000000
-label-urgent-background = #bd2c40
-label-urgent-underline = #9b0a20
-label-urgent-padding = 4
-
-
diff --git a/.config/polybar/modules.ini b/.config/polybar/modules.ini
new file mode 100644
index 0000000..57b35cf
--- /dev/null
+++ b/.config/polybar/modules.ini
@@ -0,0 +1,230 @@
+[module/date]
+type = internal/date
+interval = 5
+
+time = " %I:%M %p "
+time-alt = " %d %B %Y (%A) %H:%M:%S "
+
+format-foreground = ${colors.time-fg}
+format-background = ${colors.time-bg}
+
+label = %time%
+
+[module/xwindow]
+type = internal/xwindow
+label = " %title:0:60:...%"
+label-foreground = ${colors.xwindow-fg}
+label-background = ${colors.xwindow-bg}
+
+[module/storage-root]
+type = internal/fs
+interval = 25
+
+mount-0 = /
+
+label-mounted = " / %percentage_used%% "
+label-mounted-background = ${colors.fs-root-bg}
+label-mounted-foreground = ${colors.fs-root-fg}
+
+[module/storage-home]
+type = internal/fs
+interval = 25
+
+mount-0 = /home/vidhukant
+
+label-mounted = " /home %percentage_used%% "
+label-mounted-background = ${colors.fs-home-bg}
+label-mounted-foreground = ${colors.fs-home-fg}
+
+[module/cpu]
+type = internal/cpu
+interval = 2
+label = " %{T3} %{T-}%percentage:2%% "
+label-background = ${colors.cpu-bg}
+label-foreground = ${colors.cpu-fg}
+
+[module/memory]
+type = internal/memory
+interval = 2
+
+label-background = ${colors.mem-bg}
+label-foreground = ${colors.mem-fg}
+label = " %{T3} %{T-} %percentage_used%% "
+
+[module/wlan]
+type = internal/network
+interface = wlo1
+interval = 3.0
+
+format-connected = <ramp-signal> <label-connected>
+format-connected-background = ${colors.wifi-bg}
+format-connected-foreground = ${colors.wifi-fg}
+label-connected = "%essid% (%local_ip%)"
+;label-connected = "%local_ip%"
+
+label-disconnected = ""
+label-disconnected-foreground = ${colors.foreground}
+label-disconnected-background = ${colors.wifi-bg}
+
+ramp-signal-0 = " %{T3}󰤯 %{T-}"
+ramp-signal-1 = " %{T3}󰤟 %{T-}"
+ramp-signal-2 = " %{T3}󰤢 %{T-}"
+ramp-signal-3 = " %{T3}󰤥 %{T-}"
+ramp-signal-4 = " %{T3}󰤨 %{T-}"
+ramp-signal-foreground = ${colors.foreground}
+
+[module/eth]
+type = internal/network
+interface = eno1
+interval = 3.0
+
+label-connected-background = ${colors.ethernet-bg}
+label-connected-foreground = ${colors.ethernet-fg}
+
+format-connected-prefix = ""
+format-connected-prefix-foreground = ${colors.foreground}
+label-connected = " %{T3} %{T-} %local_ip% "
+
+format-disconnected =
+;format-disconnected = <label-disconnected>
+;label-disconnected = %ifname% disconnected
+;label-disconnected-foreground = ${colors.foreground-alt}
+
+[module/uptime]
+type = custom/script
+click-left = module_toggle
+interval = 100
+exec = "uptime | awk -F, '{sub(".*up ",x,$1);sub(" min","",$1);sub(":","H ",$1);print $1"M"}'"
+label = "/ UP: %output% "
+
+hidden = true
+format-foreground = ${colors.uptime-fg}
+format-background = ${colors.uptime-bg}
+
+[module/pulseaudio]
+type = internal/pulseaudio
+format-volume = <label-volume>
+label-volume = " %{T3}󰕾 %{T-}%percentage%% "
+label-volume-background = ${colors.vol-bg}
+label-volume-foreground = ${colors.vol-fg}
+
+use-ui-max = false
+label-muted = " %{T3}󰝟 %{T-}%percentage%% "
+label-muted-foreground = ${colors.vol-fg-alt}
+label-muted-background = ${colors.vol-bg-alt}
+
+[module/temperature]
+type = internal/temperature
+thermal-zone = 0
+warn-temperature = 65
+
+label = " %{T3}󰏈 %{T-} %temperature-c% "
+label-warn = " %{T3}󰏈 %{T-} %temperature-c% "
+
+label-background = ${colors.temp-bg}
+label-foreground = ${colors.temp-fg}
+label-warn-foreground = ${colors.temp-warn-fg}
+label-warn-background = ${colors.temp-warn-bg}
+
+[module/battery]
+type = internal/battery
+
+low-at = 30
+full-at = 100
+battery = BAT0
+adapter = ADP1
+poll-interval = 5
+
+label-charging = " %{T3}󰄌 %{T-}%percentage%% "
+label-discharging = " %{T3}󰄌 %{T-}%percentage%% "
+label-low = " %{T3}󰄌 %{T-}%percentage%% "
+label-full =
+
+# for some reason it won't work properly without this
+format-low = <label-low>
+
+label-charging-background = ${colors.batt-charging-bg}
+label-charging-foreground = ${colors.batt-charging-fg}
+
+label-discharging-background = ${colors.batt-discharging-bg}
+label-discharging-foreground = ${colors.batt-discharging-fg}
+
+label-low-background = ${colors.batt-low-bg}
+label-low-foreground = ${colors.batt-low-fg}
+
+label-full-background = ${colors.batt-full-bg}
+label-full-foreground = ${colors.batt-full-fg}
+
+[module/ewmh]
+type = internal/xworkspaces
+
+pin-workspaces = false
+enable-click = true
+enable-scroll = false
+format = <label-state>
+
+label-monitor = %name%
+
+label-active = %name%
+label-active-foreground = ${colors.ws-active-fg}
+label-active-background = ${colors.ws-active-bg}
+label-active-padding = 3
+
+label-occupied = "%{T5}%name%%{T-}"
+label-occupied-foreground = ${colors.ws-occupied-fg}
+label-occupied-background = ${colors.ws-occupied-bg}
+label-occupied-padding = 3
+
+label-empty = %name%
+label-empty-foreground = ${colors.ws-empty-fg}
+label-empty-background = ${colors.ws-empty-bg}
+label-empty-padding = 3
+
+label-background = #FFFFFF
+
+label-urgent = %name%
+label-urgent-foreground = ${colors.ws-urgent-fg}
+label-urgent-background = ${colors.ws-urgent-bg}
+label-urgent-padding = 3
+
+[module/backlight]
+type = internal/backlight
+
+#card = amdgpu_bl2
+use-actual-brightness = true
+poll-interval = 0
+
+label = " %{T3}󰳲 %{T-}%percentage%% "
+format-foreground = ${colors.backlight-fg}
+format-background = ${colors.backlight-bg}
+
+; Enable changing the backlight with the scroll wheel
+; NOTE: This may require additional configuration on some systems. Polybar will
+; write to `/sys/class/backlight/${self.card}/brightness` which requires polybar
+; to have write access to that file.
+; DO NOT RUN POLYBAR AS ROOT.
+; The recommended way is to add the user to the
+; `video` group and give that group write-privileges for the `brightness` file.
+; See the ArchWiki for more information:
+; https://wiki.archlinux.org/index.php/Backlight#ACPI
+; Default: false
+enable-scroll = true
+scroll-interval = 1
+
+[module/systray]
+type = "internal/tray"
+
+tray-background = ${colors.systray-bg}
+tray-foreground = ${colors.systray-fg}
+
+tray-spacing = 8px
+
+[module/polydoro]
+type = custom/script
+exec = FORMAT_WORK_IDLE=" Task {counter}" FORMAT_BREAK_IDLE="%{F#89b4fa} Break {counter}%{F-}" FORMAT_LONG_BREAK_IDLE="%{F#a6e3a1} Long Break%{F-}" FORMAT_WORK="%{F#94e2d5} {time}%{F-}" FORMAT_BREAK="%{F#89b4fa} {time}%{F-}" FORMAT_LONG_BREAK="%{F#a6e3a1} {time}%{F-}" FORMAT_WORK_PAUSED="%{F#94e2d5} {counter} - {time}%{F-}" FORMAT_BREAK_PAUSED="%{F#89b4fa} {counter} - {time}%{F-}" FORMAT_LONG_BREAK_PAUSED="%{F#a6e3a1} {time}%{F-}" polydoro -l
+tail = true
+
+format-padding = 2
+click-left = polydoro toggle
+click-middle = polydoro skip
+click-right = polydoro reset
diff --git a/.config/polybar/polybar-powerline.ini b/.config/polybar/polybar-powerline.ini
deleted file mode 100644
index 4513a13..0000000
--- a/.config/polybar/polybar-powerline.ini
+++ /dev/null
@@ -1,514 +0,0 @@
-;==========================================================
-;
-;
-; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗
-; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗
-; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝
-; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗
-; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║
-; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
-;
-;
-; To learn more about how to configure Polybar
-; go to https://github.com/polybar/polybar
-;
-; The README contains a lot of information
-;
-;==========================================================
-
-[colors]
-background = #130F23
-background-alt = #130f23
-foreground = #dfdfdf
-foreground-alt = #555
-primary = #ffb52a
-secondary = #e60053
-alert = #bd2c40
-;systray-bg = #0063ff
-;systray-bg = #232627
-;systray-bg = #bd93f9
-;systray-bg = #ff79c6
-systray-bg = #282a36
-
-module-color-0 = #9b35e8
-module-color-1 = #f516a4
-
-xwindow-fg = #0fe9b0
-
-ws-active-fg = #ffffff
-ws-active-bg = ${colors.module-color-1}
-ws-active-ul = #d33682
-
-ws-occupied-fg = #FFFFFF
-ws-occupied-bg = ${colors.module-color-0}
-ws-occupied-ul = #130f23
-
-ws-empty-fg = ${colors.xwindow-fg}
-ws-empty-bg = ${colors.background}
-ws-empty-ul = ${colors.background}
-
-
-time-bg = ${colors.module-color-0}
-time-fg = #232627
-
-ethernet-bg = ${colors.module-color-1}
-ethernet-fg = #232627
-
-wifi-bg = ${colors.ethernet-bg}
-wifi-fg = #ffffff
-
-fs-root-bg = ${colors.module-color-0}
-fs-root-fg = #232627
-
-fs-home-bg = ${colors.module-color-1}
-fs-home-fg = #232627
-
-cpu-bg = ${colors.module-color-0}
-cpu-fg = ${colors.temp-fg}
-
-temp-bg = ${colors.module-color-1}
-temp-fg = #232627
-
-mem-bg = ${colors.module-color-0}
-mem-fg = #232627
-
-vol-bg = ${colors.module-color-1}
-vol-fg = #232627
-vol-fg-alt = ${colors.foreground-alt}
-
-[bar/mybar]
-;monitor = ${env:MONITOR:eDP-1-1}
-enable-ipc = true
-width = 100%
-height = 32
-offset-x = 0%
-offset-y = 0%
-radius = 0
-fixed-center = false
-bottom = 0
-
-background = ${colors.background}
-foreground = ${colors.foreground}
-
-line-size = 0
-line-color = #f00
-
-border-size = 0
-border-color = #00000000
-
-padding-left = 0
-padding-right = 0
-
-module-margin-left = 0
-module-margin-right = 0
-
-font-0 = "SauceCodePro:style=Regular:size=12;3"
-font-1 = "Source Han Sans JP Normal:size=12;2"
-font-2 = "RobotoMono Nerd Font Mono:size=22;5"
-font-3 = fixed:pixelsize=10;1
-font-4 = unifont:fontformat=truetype:size=8:antialias=false;0
-font-5 = siji:pixelsize=10;1
-
-modules-left = systray-arrow date date-arrow wlan eth wifi-arrow filesystem-root fs-root-arrow filesystem-home fs-home-arrow cpu temp-arrow temperature cpu-arrow memory mem-arrow pulseaudio vol-arrow xwindow
-;modules-center = xwindow
-modules-right = ewmh
-
-tray-position = right
-tray-padding = 2
-tray-background = ${colors.systray-bg}
-
-;wm-restack = bspwm
-;wm-restack = i3
-
-override-redirect = true
-
-cursor-click = pointer
-cursor-scroll = ns-resize
-
-[bar/mybar-bspwm]
-;monitor = ${env:MONITOR:HDMI-1}
-width = 100%
-height = 35
-offset-x = 0%
-offset-y = 0%
-radius = 0
-fixed-center = false
-bottom = 0
-
-background = ${colors.background}
-foreground = ${colors.foreground}
-
-line-size = 3
-line-color = #f00
-
-border-size = 0
-border-color = #00000000
-
-padding-left = 0
-padding-right = 2
-
-module-margin-left = 1
-module-margin-right = 2
-
-font-0 = "Sauce Code Pro:size=12"
-font-1 = "Source Han Sans JP Normal:size=12"
-font-2 = fixed:pixelsize=10;1
-font-3 = unifont:fontformat=truetype:size=8:antialias=false;0
-font-4 = siji:pixelsize=10;1
-
-modules-left = bspwm xwindow
-modules-right = pulseaudio memory cpu temperature xkeyboard wlan eth date
-
-tray-position = right
-tray-padding = 2
-tray-background = #0063ff
-
-;wm-restack = bspwm
-;wm-restack = i3
-
-override-redirect = true
-
-scroll-up = bspwm-desknext
-scroll-down = bspwm-deskprev
-
-cursor-click = pointer
-cursor-scroll = ns-resize
-
-[module/xwindow]
-type = internal/xwindow
-label = " %title:0:60:...%"
-label-foreground = ${colors.xwindow-fg}
-
-[module/xkeyboard]
-type = internal/xkeyboard
-;blacklist-0 = num lock
-
-format-prefix = ""
-format-prefix-foreground = ${colors.foreground-alt}
-format-prefix-underline = ${colors.secondary}
-
-label-layout = %layout%
-label-layout-underline = ${colors.secondary}
-
-label-indicator-padding = 2
-label-indicator-margin = 1
-label-indicator-background = ${colors.secondary}
-label-indicator-underline = ${colors.secondary}
-
-[module/filesystem-root]
-type = internal/fs
-interval = 25
-
-mount-0 = /
-
-label-mounted = " %mountpoint% %percentage_used%%"
-label-mounted-background = ${colors.fs-root-bg}
-label-mounted-foreground = ${colors.fs-root-fg}
-
-[module/fs-root-arrow]
-type = custom/text
-content = ""
-;content = ""
-content-foreground = ${colors.fs-root-bg}
-content-background = ${colors.fs-home-bg}
-
-[module/filesystem-home]
-type = internal/fs
-interval = 25
-
-mount-0 = /home
-
-label-mounted = "%mountpoint% %percentage_used%%"
-label-mounted-background = ${colors.fs-home-bg}
-label-mounted-foreground = ${colors.fs-home-fg}
-
-[module/fs-home-arrow]
-type = custom/text
-;content = ""
-content = ""
-content-foreground = ${colors.fs-home-bg}
-content-background = ${colors.cpu-bg}
-
-[module/mpd]
-type = internal/mpd
-format-online = <label-song> <icon-prev> <icon-stop> <toggle> <icon-next>
-
-icon-prev = 
-icon-stop = 
-icon-play = 
-icon-pause = 
-icon-next = 
-
-label-song-maxlen = 25
-label-song-ellipsis = true
-
-bar-width = 10
-bar-indicator = |
-bar-indicator-foreground = #fff
-bar-indicator-font = 2
-bar-fill = ─
-bar-fill-font = 2
-bar-fill-foreground = #9f78e1
-bar-empty = ─
-bar-empty-font = 2
-bar-empty-foreground = ${colors.foreground-alt}
-
-[module/cpu]
-type = internal/cpu
-interval = 2
-label = " CPU: %percentage:2%%"
-label-background = ${colors.cpu-bg}
-label-foreground = ${colors.cpu-fg}
-
-[module/cpu-arrow]
-type = custom/text
-;content = ""
-content = ""
-content-foreground = ${colors.temp-bg}
-content-background = ${colors.mem-bg}
-
-[module/memory]
-type = internal/memory
-interval = 2
-
-label-background = ${colors.mem-bg}
-label-foreground = ${colors.mem-fg}
-label = " MEM: %percentage_used%%"
-
-[module/mem-arrow]
-type = custom/text
-;content = ""
-content = ""
-content-foreground = ${colors.mem-bg}
-content-background = ${colors.vol-bg}
-
-[module/wlan]
-type = internal/network
-interface = wlo1
-interval = 3.0
-
-format-connected = <ramp-signal> <label-connected>
-format-connected-background = ${colors.wifi-bg}
-format-connected-foreground = ${colors.wifi-fg}
-label-connected = "%essid% (%local_ip%)"
-;label-connected = "%local_ip%"
-
-label-disconnected = ""
-label-disconnected-foreground = ${colors.foreground-alt}
-label-disconnected-background = ${colors.wifi-bg}
-
-ramp-signal-0 =
-ramp-signal-1 =
-ramp-signal-2 =
-ramp-signal-3 =
-ramp-signal-4 =
-ramp-signal-foreground = ${colors.foreground-alt}
-
-[module/wifi-arrow]
-type = custom/text
-;content = ""
-content = ""
-content-foreground = ${colors.wifi-bg}
-content-background = ${colors.fs-root-bg}
-
-[module/eth]
-type = internal/network
-interface = eno1
-interval = 3.0
-
-label-connected-background = ${colors.ethernet-bg}
-label-connected-foreground = ${colors.ethernet-fg}
-
-format-connected-underline = #55aa55
-format-connected-prefix = ""
-format-connected-prefix-foreground = ${colors.foreground-alt}
-label-connected = " %local_ip%"
-
-format-disconnected =
-;format-disconnected = <label-disconnected>
-;format-disconnected-underline = ${self.format-connected-underline}
-;label-disconnected = %ifname% disconnected
-;label-disconnected-foreground = ${colors.foreground-alt}
-
-[module/date]
-type = internal/date
-interval = 5
-
-;date =
-;date-alt = "%d-%m-%Y "
-
-time = " %I:%M %p"
-time-alt = " %d %B %Y (%A) %H:%M:%S"
-
-format-foreground = ${colors.time-fg}
-format-background = ${colors.time-bg}
-
-label = %time%
-
-[module/date-arrow]
-type = custom/text
-;content = ""
-content = ""
-;content-font = 2
-content-foreground = ${colors.time-bg}
-content-background = ${colors.ethernet-bg}
-
-[module/systray-arrow]
-type = custom/text
-;content = ""
-content = ""
-content-foreground = ${colors.background}
-content-background = ${colors.time-bg}
-
-[module/pulseaudio]
-type = internal/pulseaudio
-format-volume = <label-volume>
-label-volume = " VOL: %percentage%%"
-label-volume-background = ${colors.vol-bg}
-label-volume-foreground = ${colors.vol-fg}
-
-label-muted = " muted"
-label-muted-foreground = ${colors.vol-fg-alt}
-label-muted-background = ${colors.vol-bg}
-
-[module/vol-arrow]
-type = custom/text
-;content = ""
-content = ""
-content-foreground = ${colors.vol-bg}
-content-background = ${colors.background}
-
-[module/alsa]
-type = internal/alsa
-
-format-volume = <label-volume> <bar-volume>
-label-volume = VOL
-label-volume-foreground = ${root.foreground}
-
-format-muted-prefix = " "
-format-muted-foreground = ${colors.foreground-alt}
-label-muted = sound muted
-
-bar-volume-width = 10
-bar-volume-foreground-0 = #55aa55
-bar-volume-foreground-1 = #55aa55
-bar-volume-foreground-2 = #55aa55
-bar-volume-foreground-3 = #55aa55
-bar-volume-foreground-4 = #55aa55
-bar-volume-foreground-5 = #f5a70a
-bar-volume-foreground-6 = #ff5555
-bar-volume-gradient = false
-bar-volume-indicator = |
-bar-volume-indicator-font = 2
-bar-volume-fill = ─
-bar-volume-fill-font = 2
-bar-volume-empty = ─
-bar-volume-empty-font = 2
-bar-volume-empty-foreground = ${colors.foreground-alt}
-
-[module/temperature]
-type = internal/temperature
-thermal-zone = 0
-warn-temperature = 65
-
-label = "%temperature-c%"
-label-warn-foreground = ${colors.secondary}
-
-label-background = ${colors.temp-bg}
-label-foreground = ${colors.temp-fg}
-
-[module/temp-arrow]
-type = custom/text
-content = ""
-;content = ""
-content-foreground = ${colors.cpu-bg}
-content-background = ${colors.temp-bg}
-
-[settings]
-screenchange-reload = true
-;compositing-background = xor
-;compositing-background = screen
-;compositing-foreground = source
-;compositing-border = over
-;pseudo-transparency = false
-
-[global/wm]
-margin-top = 0
-margin-bottom = 0
-
-; vim:ft=dosini
-
-[module/ewmh]
-type = internal/xworkspaces
-
-pin-workspaces = false
-enable-click = true
-enable-scroll = false
-format = <label-state>
-
-label-monitor = %name%
-
-;label-active = "%{F#f516a4}%{B#232327}%{F#FFFFFF}%{B#f516a4} %name% %{B#f516a4}%{F#232327}%{B-}%{F-}"
-label-active = %name%
-label-active-foreground = ${colors.ws-active-fg}
-label-active-background = ${colors.ws-active-bg}
-label-active-underline = ${colors.ws-active-ul}
-label-active-padding = 3
-
-label-occupied = %name%
-label-occupied-foreground = ${colors.ws-occupied-fg}
-label-occupied-background = ${colors.ws-occupied-bg}
-label-occupied-underline = ${colors.ws-occupied-ul}
-label-occupied-padding = 3
-
-label-empty = %name%
-label-empty-foreground = ${colors.ws-empty-fg}
-label-empty-background = ${colors.ws-empty-bg}
-label-empty-underline = ${colors.ws-empty-ul}
-label-empty-padding = 3
-
-label-background = #FFFFFF
-
-label-urgent = %name%
-label-urgent-foreground = #000000
-label-urgent-background = #bd2c40
-label-urgent-underline = #9b0a20
-label-urgent-padding = 0
-
-[module/bspwm]
-type = internal/bspwm
-
-; this is exactly the same as ewmh but the type is different
-; somehow ewmh conflicts with lxsession in bspwm
-pin-workspaces = false
-enable-click = true
-enable-scroll = false
-format = <label-state>
-
-label-monitor = %name%
-
-label-active = %name%
-label-active-foreground = ${colors.ws-active-fg}
-label-active-background = ${colors.ws-active-bg}
-label-active-underline = ${colors.ws-active-ul}
-label-active-padding = 4
-
-label-occupied = %name%
-label-occupied-foreground = ${colors.ws-occupied-fg}
-label-occupied-background = ${colors.ws-occupied-bg}
-label-occupied-underline = ${colors.ws-occupied-ul}
-label-occupied-padding = 4
-
-label-empty = %name%
-label-empty-foreground = ${colors.ws-empty-fg}
-label-empty-background = ${colors.ws-empty-bg}
-label-empty-underline = ${colors.ws-empty-ul}
-label-empty-padding = 4
-
-label-urgent = %name%
-label-urgent-foreground = #000000
-label-urgent-background = #bd2c40
-label-urgent-underline = #9b0a20
-label-urgent-padding = 4
-
-
diff --git a/.config/polybar/powerline.ini b/.config/polybar/powerline.ini
new file mode 100644
index 0000000..eff57da
--- /dev/null
+++ b/.config/polybar/powerline.ini
@@ -0,0 +1,34 @@
+[module/powerline0]
+type = custom/text
+format = ""
+format-font = 4
+format-foreground = ${colors.module-color-1}
+format-background = ${colors.background}
+
+[module/powerline1]
+type = custom/text
+format = ""
+format-font = 4
+format-foreground = ${colors.module-color-1}
+format-background = ${colors.module-color-0}
+
+[module/powerline2]
+type = custom/text
+format = ""
+format-font = 4
+format-foreground = ${colors.module-color-0}
+format-background = ${colors.module-color-1}
+
+[module/powerline3]
+type = custom/text
+format = ""
+format-font = 4
+format-foreground = ${colors.module-color-0}
+format-background = ${colors.background}
+
+[module/powerline4]
+type = custom/text
+format = ""
+format-font = 4
+format-foreground = ${colors.module-color-1}
+format-background = ${colors.background}
diff --git a/.config/qBittorrent/catppuccin-mocha.qbtheme b/.config/qBittorrent/catppuccin-mocha.qbtheme
new file mode 100644
index 0000000..858dab9
--- /dev/null
+++ b/.config/qBittorrent/catppuccin-mocha.qbtheme
Binary files differ
diff --git a/.config/qBittorrent/qBittorrent.conf b/.config/qBittorrent/qBittorrent.conf
new file mode 100644
index 0000000..ae342b3
--- /dev/null
+++ b/.config/qBittorrent/qBittorrent.conf
@@ -0,0 +1,52 @@
+[AddNewTorrentDialog]
+DialogSize=@Size(945 511)
+DownloadPathHistory=
+RememberLastSavePath=false
+SavePathHistory=/home/vidhukant/Downloads
+
+[Application]
+FileLogger\Age=1
+FileLogger\AgeType=1
+FileLogger\Backup=true
+FileLogger\DeleteOld=true
+FileLogger\Enabled=true
+FileLogger\MaxSizeBytes=66560
+FileLogger\Path=/home/vidhukant/.local/share/qBittorrent/logs
+GUI\Notifications\TorrentAdded=false
+
+[BitTorrent]
+Session\Port=18181
+Session\QueueingSystemEnabled=false
+Session\SSL\Port=64151
+Session\StartPaused=false
+
+[Core]
+AutoDeleteAddedTorrentFile=Never
+
+[LegalNotice]
+Accepted=true
+
+[Meta]
+MigrationVersion=8
+
+[OptionsDialog]
+HorizontalSplitterSizes=130, 615
+LastViewedPage=0
+Size=@Size(771 583)
+
+[Preferences]
+General\CloseToTrayNotified=true
+General\CustomUIThemePath=/home/vidhukant/.config/qBittorrent/catppuccin-mocha.qbtheme
+General\Locale=en
+General\UseCustomUITheme=true
+
+[RSS]
+AutoDownloader\DownloadRepacks=true
+AutoDownloader\SmartEpisodeFilter=s(\\d+)e(\\d+), (\\d+)x(\\d+), "(\\d{4}[.\\-]\\d{1,2}[.\\-]\\d{1,2})", "(\\d{1,2}[.\\-]\\d{1,2}[.\\-]\\d{4})"
+
+[TorrentProperties]
+SplitterSizes="274,648"
+Visible=true
+
+[TransferListFilters]
+selectedFilterIndex=3
diff --git a/.config/qt5ct/colors/catppuccin-mocha-mauve.conf b/.config/qt5ct/colors/catppuccin-mocha-mauve.conf
new file mode 100644
index 0000000..15b4186
--- /dev/null
+++ b/.config/qt5ct/colors/catppuccin-mocha-mauve.conf
@@ -0,0 +1,4 @@
+[ColorScheme]
+active_colors= #ffcdd6f4, #ff45475a, #ff585b70, #ff313244, #ff11111b, #ff181825, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff11111b, #ffcba6f7, #ff11111b, #ff89b4fa, #ffb4befe, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086, #ffcba6f7
+inactive_colors=#ff7f849c, #ff1e1e2e, #ff45475a, #ff313244, #ff11111b, #ff181825, #ff7f849c, #ffcdd6f4, #ff7f849c, #ff1e1e2e, #ff181825, #ff11111b, #ff313244, #ff7f849c, #ff7f849c, #ff7f849c, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086, #ff313244
+disabled_colors=#ff6c7086, #ff313244, #ff45475a, #ff313244, #ff11111b, #ff181825, #ff6c7086, #ffcdd6f4, #ff6c7086, #ff1e1e2e, #ff181825, #ff11111b, #ff181825, #ff6c7086, #ffa9bcdb, #ffc7cceb, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086, #ff181825
diff --git a/.config/qt5ct/qt5ct.conf b/.config/qt5ct/qt5ct.conf
new file mode 100644
index 0000000..88f6ab2
--- /dev/null
+++ b/.config/qt5ct/qt5ct.conf
@@ -0,0 +1,32 @@
+[Appearance]
+color_scheme_path=/home/vidhukant/.config/qt5ct/style-colors.conf
+custom_palette=true
+icon_theme=Papirus-Dark
+standard_dialogs=default
+style=kvantum-dark
+
+[Fonts]
+fixed="Hack Nerd Font,12,-1,5,50,0,0,0,0,0,Regular"
+general="Roboto,12,-1,5,50,0,0,0,0,0,Regular"
+
+[Interface]
+activate_item_on_single_click=1
+buttonbox_layout=0
+cursor_flash_time=1000
+dialog_buttons_have_icons=1
+double_click_interval=400
+gui_effects=@Invalid()
+keyboard_scheme=2
+menus_have_icons=true
+show_shortcuts_in_context_menus=true
+stylesheets=@Invalid()
+toolbutton_style=4
+underline_shortcut=1
+wheel_scroll_lines=3
+
+[SettingsWindow]
+geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\a\0\0\0#\0\0\x3\xbb\0\0\x4\x30\0\0\0\t\0\0\0%\0\0\x3\xb9\0\0\x4.\0\0\0\0\0\0\0\0\a\x80\0\0\0\t\0\0\0%\0\0\x3\xb9\0\0\x4.)
+
+[Troubleshooting]
+force_raster_widgets=1
+ignored_applications=@Invalid()
diff --git a/.config/qt5ct/style-colors.conf b/.config/qt5ct/style-colors.conf
new file mode 100644
index 0000000..48b9d08
--- /dev/null
+++ b/.config/qt5ct/style-colors.conf
@@ -0,0 +1,4 @@
+[ColorScheme]
+active_colors=#ffcdd6f4, #ff313244, #ff45475a, #ff45475a, #ff181825, #ff181825, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff181825, #ff1e1e2e, #ff000000, #4dcba6f7, #ffcdd6f4, #ffcba6f7, #ffcbb0f7, #ff181825, #ffffffff, #ff000000, #ffcdd6f4, #80cdd6f4
+disabled_colors=#ff585b70, #ff313244, #ff45475a, #ff45475a, #ff181825, #ff181825, #ff585b70, #ffcdd6f4, #ff585b70, #ff181825, #ff1e1e2e, #ff000000, #4dcba6f7, #66cdd6f4, #ffcba6f7, #ffcbb0f7, #ff181825, #ffffffff, #ff000000, #ffcdd6f4, #80cdd6f4
+inactive_colors=#ffcdd6f4, #ff313244, #ff45475a, #ff45475a, #ff181825, #ff181825, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff181825, #ff1e1e2e, #ff000000, #4dcba6f7, #ffcdd6f4, #ffcba6f7, #ffcbb0f7, #ff181825, #ffffffff, #ff000000, #ffcdd6f4, #80cdd6f4
diff --git a/.config/qt6ct/colors/catppuccin-mocha-mauve.conf b/.config/qt6ct/colors/catppuccin-mocha-mauve.conf
new file mode 100644
index 0000000..15b4186
--- /dev/null
+++ b/.config/qt6ct/colors/catppuccin-mocha-mauve.conf
@@ -0,0 +1,4 @@
+[ColorScheme]
+active_colors= #ffcdd6f4, #ff45475a, #ff585b70, #ff313244, #ff11111b, #ff181825, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff1e1e2e, #ff181825, #ff11111b, #ffcba6f7, #ff11111b, #ff89b4fa, #ffb4befe, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086, #ffcba6f7
+inactive_colors=#ff7f849c, #ff1e1e2e, #ff45475a, #ff313244, #ff11111b, #ff181825, #ff7f849c, #ffcdd6f4, #ff7f849c, #ff1e1e2e, #ff181825, #ff11111b, #ff313244, #ff7f849c, #ff7f849c, #ff7f849c, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086, #ff313244
+disabled_colors=#ff6c7086, #ff313244, #ff45475a, #ff313244, #ff11111b, #ff181825, #ff6c7086, #ffcdd6f4, #ff6c7086, #ff1e1e2e, #ff181825, #ff11111b, #ff181825, #ff6c7086, #ffa9bcdb, #ffc7cceb, #ff181825, #ffffffff, #ff1e1e2e, #ffcdd6f4, #806c7086, #ff181825
diff --git a/.config/qt6ct/qt6ct.conf b/.config/qt6ct/qt6ct.conf
new file mode 100644
index 0000000..0bd6c28
--- /dev/null
+++ b/.config/qt6ct/qt6ct.conf
@@ -0,0 +1,32 @@
+[Appearance]
+color_scheme_path=/home/vidhukant/.config/qt6ct/style-colors.conf
+custom_palette=true
+icon_theme=Papirus-Dark
+standard_dialogs=default
+style=kvantum-dark
+
+[Fonts]
+fixed="Hack Nerd Font Mono,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
+general="Roboto,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
+
+[Interface]
+activate_item_on_single_click=1
+buttonbox_layout=0
+cursor_flash_time=1000
+dialog_buttons_have_icons=1
+double_click_interval=400
+gui_effects=@Invalid()
+keyboard_scheme=2
+menus_have_icons=true
+show_shortcuts_in_context_menus=true
+stylesheets=@Invalid()
+toolbutton_style=4
+underline_shortcut=1
+wheel_scroll_lines=3
+
+[SettingsWindow]
+geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\a\0\0\0#\0\0\x3\xbb\0\0\x4\x30\0\0\0\t\0\0\0%\0\0\x3\xb9\0\0\x4.\0\0\0\0\0\0\0\0\a\x80\0\0\0\t\0\0\0%\0\0\x3\xb9\0\0\x4.)
+
+[Troubleshooting]
+force_raster_widgets=1
+ignored_applications=@Invalid()
diff --git a/.config/qt6ct/style-colors.conf b/.config/qt6ct/style-colors.conf
new file mode 100644
index 0000000..6c006fe
--- /dev/null
+++ b/.config/qt6ct/style-colors.conf
@@ -0,0 +1,4 @@
+[ColorScheme]
+active_colors=#ffcdd6f4, #ff313244, #ff45475a, #ff45475a, #ff181825, #ff181825, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff181825, #ff1e1e2e, #ff000000, #4dcba6f7, #ffcdd6f4, #ffcba6f7, #ffcbb0f7, #ff181825, #ffffffff, #ff000000, #ffcdd6f4, #80cdd6f4, #ffcba6f7
+disabled_colors=#ff585b70, #ff313244, #ff45475a, #ff45475a, #ff181825, #ff181825, #ff585b70, #ffcdd6f4, #ff585b70, #ff181825, #ff1e1e2e, #ff000000, #4dcba6f7, #66cdd6f4, #ffcba6f7, #ffcbb0f7, #ff181825, #ffffffff, #ff000000, #ffcdd6f4, #80cdd6f4, #ff181825
+inactive_colors=#ffcdd6f4, #ff313244, #ff45475a, #ff45475a, #ff181825, #ff181825, #ffcdd6f4, #ffcdd6f4, #ffcdd6f4, #ff181825, #ff1e1e2e, #ff000000, #4dcba6f7, #ffcdd6f4, #ffcba6f7, #ffcbb0f7, #ff181825, #ffffffff, #ff000000, #ffcdd6f4, #80cdd6f4, #ffcba6f7
diff --git a/.config/qtile/__pycache__/bar.cpython-313.pyc b/.config/qtile/__pycache__/bar.cpython-313.pyc
new file mode 100644
index 0000000..8aef3a9
--- /dev/null
+++ b/.config/qtile/__pycache__/bar.cpython-313.pyc
Binary files differ
diff --git a/.config/qtile/__pycache__/bars.cpython-313.pyc b/.config/qtile/__pycache__/bars.cpython-313.pyc
new file mode 100644
index 0000000..ad6bad6
--- /dev/null
+++ b/.config/qtile/__pycache__/bars.cpython-313.pyc
Binary files differ
diff --git a/.config/qtile/__pycache__/config.cpython-313.pyc b/.config/qtile/__pycache__/config.cpython-313.pyc
new file mode 100644
index 0000000..4ce1de6
--- /dev/null
+++ b/.config/qtile/__pycache__/config.cpython-313.pyc
Binary files differ
diff --git a/.config/qtile/__pycache__/defaults.cpython-313.pyc b/.config/qtile/__pycache__/defaults.cpython-313.pyc
new file mode 100644
index 0000000..3d6a3d7
--- /dev/null
+++ b/.config/qtile/__pycache__/defaults.cpython-313.pyc
Binary files differ
diff --git a/.config/qtile/__pycache__/keybindings.cpython-313.pyc b/.config/qtile/__pycache__/keybindings.cpython-313.pyc
new file mode 100644
index 0000000..5ccab13
--- /dev/null
+++ b/.config/qtile/__pycache__/keybindings.cpython-313.pyc
Binary files differ
diff --git a/.config/qtile/__pycache__/mic_volume.cpython-313.pyc b/.config/qtile/__pycache__/mic_volume.cpython-313.pyc
new file mode 100644
index 0000000..7d1ae2f
--- /dev/null
+++ b/.config/qtile/__pycache__/mic_volume.cpython-313.pyc
Binary files differ
diff --git a/.config/qtile/__pycache__/screens.cpython-313.pyc b/.config/qtile/__pycache__/screens.cpython-313.pyc
new file mode 100644
index 0000000..f5b78f9
--- /dev/null
+++ b/.config/qtile/__pycache__/screens.cpython-313.pyc
Binary files differ
diff --git a/.config/qtile/bars.py b/.config/qtile/bars.py
new file mode 100644
index 0000000..e6701d5
--- /dev/null
+++ b/.config/qtile/bars.py
@@ -0,0 +1,194 @@
+from libqtile import bar
+
+from qtile_extras import widget
+from qtile_extras.widget.groupbox2 import GroupBoxRule
+
+from defaults import colors, powerline_0, powerline_1, powerline_2
+
+class CapsLockWidget(widget.CapsNumLockIndicator):
+ def poll(self):
+ for lock, state in self.get_indicators():
+ if lock == "Caps" and state == "on":
+ return "CAPS LOCK"
+
+ return ""
+
+class NumLockWidget(widget.CapsNumLockIndicator):
+ def poll(self):
+ for lock, state in self.get_indicators():
+ if lock == "Num" and state == "on":
+ return "NUM LOCK"
+
+ return ""
+
+def default_bar():
+ return bar.Bar(
+ [
+ widget.Spacer(
+ length=1,
+ **powerline_1
+ ),
+
+ widget.Clock(
+ format="󰔚 %-I:%M%p",
+ padding=8,
+ background=colors[-1][0],
+ foreground=colors[-1][1],
+ **powerline_1
+ ),
+
+ widget.Clock(
+ format="󰃭 %d %B %Y (%A)",
+ padding=8,
+ background=colors[-2][0],
+ foreground=colors[-2][1],
+ **powerline_0
+ ),
+
+ widget.Battery(
+ format="󱐋{percent:2.0%}",
+ padding=8,
+ show_short_text=False,
+ update_interval=30,
+ low_background=colors[-3][0],
+ low_foreground=colors[-3][1],
+ background=colors[-4][0],
+ foreground=colors[-4][1],
+ charging_background=colors[-5][0],
+ charging_foreground=colors[-5][1],
+ **powerline_1
+ ),
+
+ widget.Backlight(
+ backlight_name = "amdgpu_bl1",
+ padding=8,
+ format=" {percent:2.0%}",
+ background=colors[-6][0],
+ foreground=colors[-6][1],
+ **powerline_0
+ ),
+
+ widget.PulseVolume(
+ padding=8,
+ mute_format="󰖁",
+ unmute_format="󰕾 {volume}%",
+ emoji=False,
+ emoji_list=["󰝟", "󰕿", "󰖀", "󰕾"],
+ background=colors[-7][0],
+ foreground=colors[-7][1],
+ **powerline_2
+ ),
+
+ widget.WindowName(
+ padding=10,
+ max_chars=60,
+ background=colors[11][0],
+ foreground=colors[11][1],
+ **powerline_0
+ ),
+
+ widget.Memory(
+ format=" {MemPercent}%",
+ padding=8,
+ background=colors[-10][0],
+ foreground=colors[-10][1],
+ **powerline_0
+ ),
+
+ widget.CPU(
+ format=" {load_percent}%",
+ padding=8,
+ background=colors[-9][0],
+ foreground=colors[-9][1],
+ **powerline_0
+ ),
+
+ widget.ThermalSensor(
+ format="󰏈 {temp:.1f}{unit}",
+ padding=8,
+ background=colors[-8][0],
+ foreground=colors[-8][1],
+ **powerline_0
+ ),
+
+ widget.WindowCount(
+ show_zero=True,
+ text_format=" {num}",
+ padding=6,
+ background=colors[10][0],
+ foreground=colors[10][1],
+ **powerline_0
+ ),
+
+ NumLockWidget(
+ fmt="󰌾 {}",
+ background=colors[9][0],
+ foreground=colors[9][1],
+ **powerline_0
+ ),
+
+ CapsLockWidget(
+ fmt="󰪛 {}",
+ background=colors[8][0],
+ foreground=colors[8][1],
+ **powerline_0
+ ),
+
+ widget.CurrentLayout(
+ fmt=" {}",
+ background=colors[7][0],
+ foreground=colors[7][1],
+ padding=10,
+ **powerline_2
+ ),
+
+ widget.Spacer(length=5),
+
+ widget.Systray(),
+
+ widget.Spacer(length=15),
+
+ widget.GroupBox2(
+ font = "Source Han Sans JP",
+ highlight_method="block",
+ rounded=False,
+ borderwidth=4,
+ padding_y=6,
+ padding_x=10,
+
+ rules = [
+ GroupBoxRule(
+ line_width=3,
+ ).when(),
+
+ GroupBoxRule(
+ line_colour=colors[5][0],
+ #text_colour=colors[5][1],
+ ).when(screen=GroupBoxRule.SCREEN_THIS),
+
+ GroupBoxRule(
+ line_colour=colors[6][0],
+ #text_colour=colors[6][1],
+ ).when(screen=GroupBoxRule.SCREEN_OTHER),
+
+ GroupBoxRule(
+ text_colour=colors[2][1],
+ ).when(occupied=False),
+
+ GroupBoxRule(
+ text_colour=colors[3][1],
+ ).when(occupied=True),
+
+ #doesn't work. just marks ALL groups as urgent
+ # GroupBoxRule(
+ # line_colour=colors[4][0],
+ # text_colour=colors[4][1],
+ # ).when(urgent=True),
+ ],
+ )
+ ],
+ 32,
+ background = colors[1][0],
+ border_width=[0, 0, 1, 0],
+ border_color=[colors[0][0], colors[0][0], colors[0][1], colors[0][0]]
+ )
diff --git a/.config/qtile/config.py b/.config/qtile/config.py
new file mode 100644
index 0000000..f2b2549
--- /dev/null
+++ b/.config/qtile/config.py
@@ -0,0 +1,25 @@
+import defaults
+import keybindings
+import screens
+
+groups = defaults.groups
+keys = keybindings.keybindings(defaults.mod, defaults._mod, groups)
+mouse = keybindings.mousebindings(defaults.mod, defaults._mod)
+layouts = defaults.layouts
+floating_layout = defaults.floating_layout
+widget_defaults = defaults.widget_defaults
+extension_defaults = defaults.extension_defaults
+screens = screens.screens
+floating_layout = defaults.floating_layout
+
+dgroups_key_binder = None
+dgroups_app_rules = []
+follow_mouse_focus = True
+bring_front_click = False
+floats_kept_above = True
+cursor_warp = False
+auto_fullscreen = True
+focus_on_window_activation = "smart"
+reconfigure_screens = True
+auto_minimize = True
+wmname = "LG3D"
diff --git a/.config/qtile/defaults.py b/.config/qtile/defaults.py
new file mode 100644
index 0000000..7d13cc6
--- /dev/null
+++ b/.config/qtile/defaults.py
@@ -0,0 +1,102 @@
+from libqtile import layout
+from libqtile.config import Group, Match
+
+from qtile_extras.widget.decorations import PowerLineDecoration
+
+mod = "mod4"
+_mod = "mod1"
+
+colors = [
+ ["#1e1e2e", "#cba6f7", # tiled border (in/active)
+ "#313244", "#a6e3a1", # stack border (in/active)
+ "#585b70", "#f38ba8"] # floating border (in/active)
+
+ # [bg, fg]
+ , ["#1e1e2e", "#cdd6f4"] # bar color
+ , [None, "#6c7086"] # empty group
+ , [None, "#cdd6f4"] # non empty group
+ , ["#f38ba8", "#f2cdcd"] # urgent group
+ , ["#cba6f7", "#cdd6f4"] # active group (active monitor)
+ , ["#a6e3a1", "#a6e3a1"] # active group (inactive monitor)
+
+ , ["#94e2d5", "#11111b"] # layout indicator
+ , ["#f38ba8", "#11111b"] # caps lock indicator
+ , ["#eba0ac", "#11111b"] # num lock indicator
+ , ["#f5e0dc", "#11111b"] # window count
+ , ["#24273a", "#cdd6f4"] # window name
+
+ , ["#b4befe", "#11111b"] # mem usage
+ , ["#74c7ec", "#11111b"] # cpu usage
+ , ["#f38ba8", "#11111b"] # cpu temp
+ , ["#a6e3a1", "#11111b"] # volume
+ , ["#89b4fa", "#11111b"] # backlight
+ , ["#fab387", "#11111b"] # battery (plugged in)
+ , ["#f38ba8", "#11111b"] # battery (discharging)
+ , ["#f38ba8", "#11111b"] # battery (low)
+ , ["#f5c2e7", "#11111b"] # date
+ , ["#cba6f7", "#11111b"] # time
+]
+
+groups = [Group(i) for i in "一二三四五六七八九十"]
+# groups = [Group(i) for i in "󰮫󰈹󰣀"]
+
+center_floating_windows_by_class = [
+ "arandr", "blueman-manager", "pavucontrol"
+]
+
+default_border_width=3
+
+floating_layout = layout.Floating(
+ border_width=default_border_width,
+ border_normal=colors[0][4],
+ border_focus=colors[0][5],
+ float_rules = [
+ *layout.Floating.default_float_rules,
+ *[Match(wm_class=x) for x in center_floating_windows_by_class],
+ ],
+)
+
+layouts = [
+ layout.Columns(
+ insert_position=1,
+ border_width=default_border_width,
+ align=layout.Columns._left,
+ margin=[4, 4, 4, 4],
+ margin_on_single=[0, 0, 0, 0],
+ border_normal=colors[0][0],
+ border_focus=colors[0][1],
+ border_normal_stack=colors[0][2],
+ border_focus_stack=colors[0][3],
+ ),
+ layout.Max(),
+ layout.Matrix(),
+ layout.MonadWide(),
+ layout.VerticalTile(),
+ floating_layout,
+]
+
+widget_defaults = dict(
+ font = "NotoSans NF:style=Regular",
+ fontsize = 14,
+ padding = 3,
+)
+
+extension_defaults = widget_defaults.copy()
+
+powerline_0 = {
+ "decorations": [
+ PowerLineDecoration(path="forward_slash")
+ ]
+}
+
+powerline_1 = {
+ "decorations": [
+ PowerLineDecoration(path="arrow_left")
+ ]
+}
+
+powerline_2 = {
+ "decorations": [
+ PowerLineDecoration(path="arrow_right")
+ ]
+}
diff --git a/.config/qtile/keybindings.py b/.config/qtile/keybindings.py
new file mode 100644
index 0000000..3a5d953
--- /dev/null
+++ b/.config/qtile/keybindings.py
@@ -0,0 +1,85 @@
+from libqtile.config import Click, Drag, Key
+from libqtile.lazy import lazy
+
+def mousebindings(mod, _mod):
+ return [
+ Drag([mod], "Button1", lazy.window.set_position_floating(), start=lazy.window.get_position()),
+ Drag([mod], "Button3", lazy.window.set_size_floating(), start=lazy.window.get_size()),
+ Click([mod], "Button2", lazy.window.bring_to_front()),
+ ]
+
+def keybindings(mod, _mod, groups):
+ keys = [
+ # Switch between windows
+ Key([mod], "h", lazy.layout.left(), desc="Move focus to left"),
+ Key([mod], "l", lazy.layout.right(), desc="Move focus to right"),
+ Key([mod], "j", lazy.layout.down(), desc="Move focus down"),
+ Key([mod], "k", lazy.layout.up(), desc="Move focus up"),
+ Key([mod], "space", lazy.layout.next(), desc="Move window focus to other window"),
+ Key([mod, "shift"], "space", lazy.layout.previous(), desc="Move window focus to other window"),
+
+ # Move windows between left/right columns or move up/down in current stack.
+ # Moving out of range in Columns layout will create new column.
+ Key([mod, "shift"], "h", lazy.layout.shuffle_left(), desc="Move window to the left"),
+ Key([mod, "shift"], "l", lazy.layout.shuffle_right(), desc="Move window to the right"),
+ Key([mod, "shift"], "j", lazy.layout.shuffle_down(), desc="Move window down"),
+ Key([mod, "shift"], "k", lazy.layout.shuffle_up(), desc="Move window up"),
+
+ # Grow windows. If current window is on the edge of screen and direction
+ # will be to screen edge - window would shrink.
+ Key([mod, "control"], "h", lazy.layout.grow_left(), desc="Grow window to the left"),
+ Key([mod, "control"], "l", lazy.layout.grow_right(), desc="Grow window to the right"),
+ Key([mod, "control"], "j", lazy.layout.grow_down(), desc="Grow window down"),
+ Key([mod, "control"], "k", lazy.layout.grow_up(), desc="Grow window up"),
+ Key([mod], "n", lazy.layout.normalize(), desc="Reset all window sizes"),
+
+ Key([_mod], "h", lazy.screen.prev_group(), desc="Switch to previous group."),
+ Key([_mod], "l", lazy.screen.next_group(), desc="Switch to next group."),
+
+ # Toggle between split and unsplit sides of stack.
+ # Split = all windows displayed
+ # Unsplit = 1 window displayed, like Max layout, but still with
+ # multiple stack panes
+ Key(
+ [mod, "shift"],
+ "Return",
+ lazy.layout.toggle_split(),
+ desc="Toggle between split and unsplit sides of stack",
+ ),
+ # Toggle between different layouts as defined below
+ Key([mod], "Tab", lazy.next_layout(), desc="Toggle between layouts"),
+ Key([mod], "w", lazy.window.kill(), desc="Kill focused window"),
+ Key(
+ [mod],
+ "f",
+ lazy.window.toggle_fullscreen(),
+ desc="Toggle fullscreen on the focused window",
+ ),
+ Key([mod], "t", lazy.window.toggle_floating(), desc="Toggle floating on the focused window"),
+ Key([mod, "control"], "r", lazy.reload_config(), desc="Reload the config"),
+ Key([mod, "control"], "q", lazy.shutdown(), desc="Shutdown Qtile"),
+ ]
+
+ for i in range(len(groups)):
+ key = str(i + 1)
+ if key == "10":
+ key = "0"
+
+ keys.extend(
+ [
+ Key(
+ [mod],
+ key,
+ lazy.group[groups[i].name].toscreen(),
+ desc=f"Switch to group {groups[i].name}",
+ ),
+ Key(
+ [mod, "shift"],
+ key,
+ lazy.window.togroup(groups[i].name, switch_group=True),
+ desc=f"Switch to & move focused window to group {groups[i].name}",
+ ),
+ ]
+ )
+
+ return keys
diff --git a/.config/qtile/screens.py b/.config/qtile/screens.py
new file mode 100644
index 0000000..568399f
--- /dev/null
+++ b/.config/qtile/screens.py
@@ -0,0 +1,13 @@
+from libqtile.config import Screen
+
+import bars
+
+default_screen = Screen(
+ top=bars.default_bar(),
+)
+
+monitor = Screen(
+ top=bars.default_bar(),
+)
+
+screens = [default_screen, monitor]
diff --git a/.config/starship.toml b/.config/starship.toml
index 72e8c18..ea7edfc 100644
--- a/.config/starship.toml
+++ b/.config/starship.toml
@@ -1,24 +1,63 @@
# Don't print a new line at the start of the prompt
add_newline = false
-format = "$all"
+format = "$all "
+palette = "catppuccin_mocha"
+line_break.disabled = true
[character]
-success_symbol = "[](#9B35E8)"
-error_symbol = "[](#F516A4)"
-vicmd_symbol = "[](#0fe9b0)"
+format = "$symbol"
+success_symbol = '[](fg:mauve)[\[\]](bg:mauve fg:mantle)[](fg:mauve)'
+error_symbol = '[](fg:red)[\[\]](bg:red fg:mantle)[](fg:red)'
+vicmd_symbol = '[](fg:lavender)[\[v\]](bg:lavender fg:mantle)[](fg:lavender)'
+vimcmd_visual_symbol = '[](fg:yellow)[\[V\]](bg:yellow fg:mantle)[](fg:yellow)'
+vimcmd_replace_one_symbol = '[](fg:yellow)[\[r\]](bg:yellow fg:mantle)[](fg:yellow)'
+vimcmd_replace_symbol = '[](fg:peach)[\[R\]](bg:peach fg:mantle)[](fg:peach)'
-[line_break]
-disabled = true
+[cmd_duration]
+disabled = false
+min_time = 5000
+format = '[](fg:peach)[took $duration](bg:peach fg:mantle)[](fg:peach)'
+show_notifications = true
+min_time_to_notify = 30000
-[status]
-style = "bg:blue"
-format = '[\[$common_meaning$signal_name$maybe_int\]]($style) '
-map_symbol = true
+[directory]
+read_only = "󰌾 "
+style = "bold mauve"
+format = '[](fg:mantle)[ $path]($style bg:mantle)[ $read_only]($read_only_style bg:mantle)[](fg:mantle)'
+
+[sudo]
disabled = false
+format= "[](fg:teal)[sudo](bg:teal fg:mantle)[](fg:teal)"
-[cmd_duration]
+[status]
+format = '[](fg:red)[$common_meaning$signal_name$maybe_int](bg:red fg:mantle)[](fg:red)'
+map_symbol = false
disabled = false
-min_time = 5000
-format = "[took](yellow) [$duration](bold #F516A4) "
-show_notifications = false
-min_time_to_notify = 10000
+
+[palettes.catppuccin_mocha]
+rosewater = "#f5e0dc"
+flamingo = "#f2cdcd"
+pink = "#f5c2e7"
+mauve = "#cba6f7"
+red = "#f38ba8"
+maroon = "#eba0ac"
+peach = "#fab387"
+yellow = "#f9e2af"
+green = "#a6e3a1"
+teal = "#94e2d5"
+sky = "#89dceb"
+sapphire = "#74c7ec"
+blue = "#89b4fa"
+lavender = "#b4befe"
+text = "#cdd6f4"
+subtext1 = "#bac2de"
+subtext0 = "#a6adc8"
+overlay2 = "#9399b2"
+overlay1 = "#7f849c"
+overlay0 = "#6c7086"
+surface2 = "#585b70"
+surface1 = "#45475a"
+surface0 = "#313244"
+base = "#1e1e2e"
+mantle = "#181825"
+crust = "#11111b"
diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc
index 8824f7b..719939b 100644
--- a/.config/sxhkd/sxhkdrc
+++ b/.config/sxhkd/sxhkdrc
@@ -1,114 +1,39 @@
-# terminal emulator
-super + Return
- prime-run alacritty
-
-# program launcher
-super + shift + p
- dmenu_run
-
-# make sxhkd reload its configuration files:
-super + Escape
- pkill -USR1 -x sxhkd
-
-# bspwm hotkeys
-# quit/restart bspwm
-super + shift + {q,r}
- bspc {quit,wm -r}
-
-# kill and close
-alt + {_,shift + }w
- bspc node -{k,c}
-
-# alternate between the tiled and monocle layout
-super + f
- bspc desktop -l next
-
-# send the newest marked node to the newest preselected node
-super + y
- bspc node newest.marked.local -n newest.!automatic.local
-
-# swap the current node and the biggest window
-# super + g
-# bspc node -s biggest.window
-
-#
-# state/flags
-#
-
-# set the window state
-super + {a,shift + a,shift + f,f}
- bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
+# show/hide notification center
+super + backslash
+ kill -s USR1 $(pidof deadd-notification-center)
-# set the node flags
-super + ctrl + {m,x,v,z}
- bspc node -g {marked,locked,sticky,private}
+# cycles between dvorak & qwerty
+super + space
+ switch-keyboard-layout
-#
-# focus/swap
-#
-
-# focus the node in the given direction
-super + {_,shift + }{h,j,k,l}
- bspc node -{f,s} {west,south,north,east}
-
-# focus the node for the given path jump
-super + {p,b,comma,period}
- bspc node -f @{parent,brother,first,second}
-
-# focus the next/previous window in the current desktop
-alt + {j,k}
- bspc node -f {prev,next}.local.!hidden.window
-
-# focus the next/previous desktop in the current monitor
-alt + {h,l}
- bspc desktop -f {prev,next}.local
-
-# focus the last node/desktop
-# super + {grave,Tab}
-# bspc {node,desktop} -f last
-
-# focus the older or newer node in the focus history
-# super + {o,i}
-# bspc wm -h off; \
-# bspc node {older,newer} -f; \
-# bspc wm -h on
-
-# focus or send to the given desktop
-super + {_,shift + }{1-9,0}
- bspc {desktop -f,node -d} '^{1-9,10}'
-
-#
-# preselect
-#
-
-# preselect the direction
-super + ctrl + {h,j,k,l}
- bspc node -p {west,south,north,east}
+super + Return
+ open_terminal
-# preselect the ratio
-super + ctrl + {1-9}
- bspc node -o 0.{1-9}
+super + g
+ rofi -show drun
-# cancel the preselection for the focused node
-super + ctrl + space
- bspc node -p cancel
+super
+ rofi -show drun
-# cancel the preselection for the focused desktop super + ctrl + shift + space bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
-# move/resize
-#
+# Media keys config
-# expand a window by moving one of its side outward
-super + alt + {h,j,k,l}
- bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
+XF86MonBrightness{Up,Down}
+ brightnessctl s 1%{+,-}
-# contract a window by moving one of its side inward
-super + alt + shift + {h,j,k,l}
- bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
+XF86Audio{Raise,Lower}Volume
+ pamixer -{i,d} 1
+
+XF86AudioMute
+ pamixer -t
-# move a floating window
-super + {Left,Down,Up,Right}
- bspc node -v {-20 0,0 20,0 -20,20 0}
+shift + XF86Audio{Raise,Lower}Volume
+ pamixer --default-source -{i,d} 1
+shift + XF86AudioMute
+ pamixer --default-source -t
+Print
+ flameshot gui
-# other keybindings
+shift + Print
+ flameshot launcher
diff --git a/.config/tint2/tint2rc b/.config/tint2/tint2rc
deleted file mode 100644
index 702b944..0000000
--- a/.config/tint2/tint2rc
+++ /dev/null
@@ -1,216 +0,0 @@
-#---- Generated by tint2conf 1c5e ----
-# See https://gitlab.com/o9000/tint2/wikis/Configure for
-# full documentation of the configuration options.
-#-------------------------------------
-# Gradients
-#-------------------------------------
-# Backgrounds
-# Background 1: Battery, Panel
-rounded = 0
-border_width = 0
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #171520 100
-border_color = #171520 100
-background_color_hover = #000000 60
-border_color_hover = #000000 30
-background_color_pressed = #000000 60
-border_color_pressed = #000000 30
-
-# Background 2: Default task, Iconified task
-rounded = 0
-border_width = 1
-border_sides = LR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #9325e7 30
-border_color = #9325e7 40
-background_color_hover = #9325e7 90
-border_color_hover = #eaeaea 44
-background_color_pressed = #9325e7 100
-border_color_pressed = #eaeaea 44
-
-# Background 3: Active task
-rounded = 0
-border_width = 1
-border_sides = LR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #9325e7 100
-border_color = #9325e7 100
-background_color_hover = #ad5aed 100
-border_color_hover = #eaeaea 44
-background_color_pressed = #ad5aed 90
-border_color_pressed = #eaeaea 44
-
-# Background 4: Urgent task
-rounded = 0
-border_width = 1
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #aa4400 100
-border_color = #aa7733 100
-background_color_hover = #cc7700 100
-border_color_hover = #aa7733 100
-background_color_pressed = #555555 4
-border_color_pressed = #aa7733 100
-
-# Background 5: Tooltip
-rounded = 1
-border_width = 1
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #222222 100
-border_color = #333333 100
-background_color_hover = #ffffaa 100
-border_color_hover = #000000 100
-background_color_pressed = #ffffaa 100
-border_color_pressed = #000000 100
-
-#-------------------------------------
-# Panel
-panel_items = TFSBC
-panel_size = 100% 32
-panel_margin = 0 0
-panel_padding = 2 0 2
-panel_background_id = 1
-wm_menu = 1
-panel_dock = 0
-panel_pivot_struts = 0
-panel_position = top center horizontal
-panel_layer = normal
-panel_monitor = primary
-panel_shrink = 0
-autohide = 0
-autohide_show_timeout = 0
-autohide_hide_timeout = 0.5
-autohide_height = 1
-strut_policy = minimum
-panel_window_name = taskbar
-disable_transparency = 1
-mouse_effects = 1
-font_shadow = 0
-mouse_hover_icon_asb = 100 0 10
-mouse_pressed_icon_asb = 100 0 0
-scale_relative_to_dpi = 1
-scale_relative_to_screen_height = 1
-
-#-------------------------------------
-# Taskbar
-taskbar_mode = single_desktop
-taskbar_hide_if_empty = 0
-taskbar_padding = 0 0 2
-taskbar_background_id = 0
-taskbar_active_background_id = 0
-taskbar_name = 1
-taskbar_hide_inactive_tasks = 0
-taskbar_hide_different_monitor = 0
-taskbar_hide_different_desktop = 0
-taskbar_always_show_all_desktop_tasks = 0
-taskbar_name_padding = 12 0
-taskbar_name_background_id = 0
-taskbar_name_active_background_id = 0
-taskbar_name_font = Source Han Sans JP Semi-Bold 12
-taskbar_name_font_color = #e3e3e3 100
-taskbar_name_active_font_color = #ffffff 100
-taskbar_distribute_size = 0
-taskbar_sort_order = center
-task_align = left
-
-#-------------------------------------
-# Task
-task_text = 1
-task_icon = 0
-task_centered = 1
-urgent_nb_of_blink = 100000
-task_maximum_size = 220 0
-task_padding = 0 0 0
-task_font = Source Code Pro 14
-task_tooltip = 1
-task_thumbnail = 0
-task_thumbnail_size = 8
-task_font_color = #ffffff 100
-task_background_id = 2
-task_active_background_id = 3
-task_urgent_background_id = 4
-task_iconified_background_id = 2
-mouse_left = toggle_iconify
-mouse_middle = none
-mouse_right = close
-mouse_scroll_up = toggle
-mouse_scroll_down = iconify
-
-#-------------------------------------
-# System tray (notification area)
-systray_padding = 0 4 2
-systray_background_id = 0
-systray_sort = ascending
-systray_icon_size = 24
-systray_icon_asb = 100 0 0
-systray_monitor = 1
-systray_name_filter =
-
-#-------------------------------------
-# Launcher
-launcher_padding = 2 4 2
-launcher_background_id = 0
-launcher_icon_background_id = 0
-launcher_icon_size = 24
-launcher_icon_asb = 100 0 0
-launcher_icon_theme_override = 0
-startup_notifications = 1
-launcher_tooltip = 1
-launcher_item_app = tint2conf.desktop
-launcher_item_app = firefox.desktop
-launcher_item_app = iceweasel.desktop
-launcher_item_app = chromium-browser.desktop
-launcher_item_app = google-chrome.desktop
-
-#-------------------------------------
-# Clock
-time1_format = %H:%M
-time2_format = %A %d %B
-time1_timezone =
-time2_timezone =
-clock_font_color = #ffffff 100
-clock_padding = 2 0
-clock_background_id = 0
-clock_tooltip =
-clock_tooltip_timezone =
-clock_lclick_command =
-clock_rclick_command = orage
-clock_mclick_command =
-clock_uwheel_command =
-clock_dwheel_command =
-
-#-------------------------------------
-# Battery
-battery_tooltip = 1
-battery_low_status = 25
-battery_low_cmd = notify-send "Battery Low!" "Charge yo laptop."
-battery_full_cmd = notify-send "Battery Full!" "Disconnect yo charger."
-battery_font_color = #ffffff 100
-bat1_format =
-bat2_format =
-battery_padding = 1 0
-battery_background_id = 1
-battery_hide = 101
-battery_lclick_command =
-battery_rclick_command =
-battery_mclick_command =
-battery_uwheel_command =
-battery_dwheel_command =
-ac_connected_cmd = notify-send "Charger Connected." "Yo laptop is now charging."
-ac_disconnected_cmd = notify-send "Charger Disconnected." "Yo laptop aint charging"
-
-#-------------------------------------
-# Tooltip
-tooltip_show_timeout = 0.5
-tooltip_hide_timeout = 0.1
-tooltip_padding = 4 4
-tooltip_background_id = 5
-tooltip_font_color = #dddddd 100
-
diff --git a/.config/tint2/tint2rc.backup.1623112960 b/.config/tint2/tint2rc.backup.1623112960
deleted file mode 100644
index 551777b..0000000
--- a/.config/tint2/tint2rc.backup.1623112960
+++ /dev/null
@@ -1,215 +0,0 @@
-#---- Generated by tint2conf b4b1 ----
-# See https://gitlab.com/o9000/tint2/wikis/Configure for
-# full documentation of the configuration options.
-#-------------------------------------
-# Gradients
-#-------------------------------------
-# Backgrounds
-# Background 1: Panel
-rounded = 0
-border_width = 0
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #171520 100
-border_color = #171520 100
-background_color_hover = #000000 60
-border_color_hover = #000000 30
-background_color_pressed = #000000 60
-border_color_pressed = #000000 30
-
-# Background 2: Default task, Iconified task
-rounded = 0
-border_width = 1
-border_sides = LR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #9325e7 30
-border_color = #9325e7 40
-background_color_hover = #9325e7 90
-border_color_hover = #eaeaea 44
-background_color_pressed = #9325e7 100
-border_color_pressed = #eaeaea 44
-
-# Background 3: Active task
-rounded = 0
-border_width = 1
-border_sides = LR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #9325e7 100
-border_color = #9325e7 100
-background_color_hover = #ad5aed 100
-border_color_hover = #eaeaea 44
-background_color_pressed = #ad5aed 90
-border_color_pressed = #eaeaea 44
-
-# Background 4: Urgent task
-rounded = 0
-border_width = 1
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #aa4400 100
-border_color = #aa7733 100
-background_color_hover = #cc7700 100
-border_color_hover = #aa7733 100
-background_color_pressed = #555555 4
-border_color_pressed = #aa7733 100
-
-# Background 5: Tooltip
-rounded = 1
-border_width = 1
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #222222 100
-border_color = #333333 100
-background_color_hover = #ffffaa 100
-border_color_hover = #000000 100
-background_color_pressed = #ffffaa 100
-border_color_pressed = #000000 100
-
-#-------------------------------------
-# Panel
-# panel_items = TFSBC
-panel_items = TFSBC
-panel_size = 100% 35
-panel_margin = 0 0
-panel_padding = 2 0 2
-panel_background_id = 1
-wm_menu = 1
-panel_dock = 0
-panel_pivot_struts = 0
-panel_position = bottom center horizontal
-panel_layer = top
-panel_monitor = all
-panel_shrink = 0
-autohide = 0
-autohide_show_timeout = 0
-autohide_hide_timeout = 0.5
-autohide_height = 2
-strut_policy = follow_size
-panel_window_name = tint2
-disable_transparency = 1
-mouse_effects = 1
-font_shadow = 0
-mouse_hover_icon_asb = 100 0 10
-mouse_pressed_icon_asb = 100 0 0
-scale_relative_to_dpi = 0
-scale_relative_to_screen_height = 0
-
-#-------------------------------------
-# Taskbar
-taskbar_mode = single_desktop
-taskbar_hide_if_empty = 1
-taskbar_padding = 0 0 0
-taskbar_background_id = 0
-taskbar_active_background_id = 0
-taskbar_name = 1
-taskbar_hide_inactive_tasks = 1
-taskbar_hide_different_monitor = 0
-taskbar_hide_different_desktop = 0
-taskbar_always_show_all_desktop_tasks = 0
-taskbar_name_padding = 4 4
-taskbar_name_background_id = 0
-taskbar_name_active_background_id = 0
-taskbar_name_font_color = #e3e3e3 100
-taskbar_name_active_font_color = #ffffff 100
-taskbar_distribute_size = 0
-taskbar_sort_order = center
-task_align = left
-
-#-------------------------------------
-# Task
-task_text = 0
-task_icon = 0
-task_centered = 1
-urgent_nb_of_blink = 100000
-task_maximum_size = 150 35
-task_padding = 0 0 0
-task_tooltip = 1
-task_thumbnail = 0
-task_thumbnail_size = 210
-task_font_color = #ffffff 100
-task_background_id = 2
-task_active_background_id = 3
-task_urgent_background_id = 4
-task_iconified_background_id = 2
-mouse_left = toggle_iconify
-mouse_middle = none
-mouse_right = close
-mouse_scroll_up = toggle
-mouse_scroll_down = iconify
-
-#-------------------------------------
-# System tray (notification area)
-systray_padding = 0 4 2
-systray_background_id = 0
-systray_sort = ascending
-systray_icon_size = 24
-systray_icon_asb = 100 0 0
-systray_monitor = 1
-systray_name_filter =
-
-#-------------------------------------
-# Launcher
-launcher_padding = 2 4 2
-launcher_background_id = 0
-launcher_icon_background_id = 0
-launcher_icon_size = 24
-launcher_icon_asb = 100 0 0
-launcher_icon_theme_override = 0
-startup_notifications = 1
-launcher_tooltip = 1
-launcher_item_app = tint2conf.desktop
-launcher_item_app = firefox.desktop
-launcher_item_app = iceweasel.desktop
-launcher_item_app = chromium-browser.desktop
-launcher_item_app = google-chrome.desktop
-
-#-------------------------------------
-# Clock
-time1_format = %H:%M
-time2_format = %A %d %B
-time1_timezone =
-time2_timezone =
-clock_font_color = #ffffff 100
-clock_padding = 2 0
-clock_background_id = 0
-clock_tooltip =
-clock_tooltip_timezone =
-clock_lclick_command =
-clock_rclick_command = orage
-clock_mclick_command =
-clock_uwheel_command =
-clock_dwheel_command =
-
-#-------------------------------------
-# Battery
-battery_tooltip = 1
-battery_low_status = 10
-battery_low_cmd = xmessage 'tint2: Battery low!'
-battery_full_cmd =
-battery_font_color = #ffffff 100
-bat1_format =
-bat2_format =
-battery_padding = 1 0
-battery_background_id = 0
-battery_hide = 101
-battery_lclick_command =
-battery_rclick_command =
-battery_mclick_command =
-battery_uwheel_command =
-battery_dwheel_command =
-ac_connected_cmd =
-ac_disconnected_cmd =
-
-#-------------------------------------
-# Tooltip
-tooltip_show_timeout = 0.5
-tooltip_hide_timeout = 0.1
-tooltip_padding = 4 4
-tooltip_background_id = 5
-tooltip_font_color = #dddddd 100
-
diff --git a/.config/tint2/tint2rc.backup.1623114130 b/.config/tint2/tint2rc.backup.1623114130
deleted file mode 100644
index 887f037..0000000
--- a/.config/tint2/tint2rc.backup.1623114130
+++ /dev/null
@@ -1,216 +0,0 @@
-#---- Generated by tint2conf ef13 ----
-# See https://gitlab.com/o9000/tint2/wikis/Configure for
-# full documentation of the configuration options.
-#-------------------------------------
-# Gradients
-#-------------------------------------
-# Backgrounds
-# Background 1: Panel
-rounded = 0
-border_width = 0
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #171520 100
-border_color = #171520 100
-background_color_hover = #000000 60
-border_color_hover = #000000 30
-background_color_pressed = #000000 60
-border_color_pressed = #000000 30
-
-# Background 2: Default task, Iconified task
-rounded = 0
-border_width = 1
-border_sides = LR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #9325e7 30
-border_color = #9325e7 40
-background_color_hover = #9325e7 90
-border_color_hover = #eaeaea 44
-background_color_pressed = #9325e7 100
-border_color_pressed = #eaeaea 44
-
-# Background 3: Active task
-rounded = 0
-border_width = 1
-border_sides = LR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #9325e7 100
-border_color = #9325e7 100
-background_color_hover = #ad5aed 100
-border_color_hover = #eaeaea 44
-background_color_pressed = #ad5aed 90
-border_color_pressed = #eaeaea 44
-
-# Background 4: Urgent task
-rounded = 0
-border_width = 1
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #aa4400 100
-border_color = #aa7733 100
-background_color_hover = #cc7700 100
-border_color_hover = #aa7733 100
-background_color_pressed = #555555 4
-border_color_pressed = #aa7733 100
-
-# Background 5: Tooltip
-rounded = 1
-border_width = 1
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #222222 100
-border_color = #333333 100
-background_color_hover = #ffffaa 100
-border_color_hover = #000000 100
-background_color_pressed = #ffffaa 100
-border_color_pressed = #000000 100
-
-#-------------------------------------
-# Panel
-panel_items = TFSBC
-panel_size = 100% 32
-panel_margin = 0 0
-panel_padding = 2 0 2
-panel_background_id = 1
-wm_menu = 1
-panel_dock = 0
-panel_pivot_struts = 0
-panel_position = bottom center horizontal
-panel_layer = top
-panel_monitor = all
-panel_shrink = 0
-autohide = 0
-autohide_show_timeout = 0
-autohide_hide_timeout = 0.5
-autohide_height = 2
-strut_policy = follow_size
-panel_window_name = taskbar
-disable_transparency = 1
-mouse_effects = 1
-font_shadow = 0
-mouse_hover_icon_asb = 100 0 10
-mouse_pressed_icon_asb = 100 0 0
-scale_relative_to_dpi = 1
-scale_relative_to_screen_height = 1
-
-#-------------------------------------
-# Taskbar
-taskbar_mode = single_desktop
-taskbar_hide_if_empty = 0
-taskbar_padding = 0 0 2
-taskbar_background_id = 0
-taskbar_active_background_id = 0
-taskbar_name = 1
-taskbar_hide_inactive_tasks = 0
-taskbar_hide_different_monitor = 0
-taskbar_hide_different_desktop = 0
-taskbar_always_show_all_desktop_tasks = 0
-taskbar_name_padding = 0 0
-taskbar_name_background_id = 0
-taskbar_name_active_background_id = 0
-taskbar_name_font = Source Han Sans JP Semi-Bold 12
-taskbar_name_font_color = #e3e3e3 100
-taskbar_name_active_font_color = #ffffff 100
-taskbar_distribute_size = 0
-taskbar_sort_order = center
-task_align = left
-
-#-------------------------------------
-# Task
-task_text = 1
-task_icon = 0
-task_centered = 1
-urgent_nb_of_blink = 100000
-task_maximum_size = 220 0
-task_padding = 0 0 0
-task_font = Source Code Pro 14
-task_tooltip = 1
-task_thumbnail = 0
-task_thumbnail_size = 8
-task_font_color = #ffffff 100
-task_background_id = 2
-task_active_background_id = 3
-task_urgent_background_id = 4
-task_iconified_background_id = 2
-mouse_left = toggle_iconify
-mouse_middle = none
-mouse_right = close
-mouse_scroll_up = toggle
-mouse_scroll_down = iconify
-
-#-------------------------------------
-# System tray (notification area)
-systray_padding = 0 4 2
-systray_background_id = 0
-systray_sort = ascending
-systray_icon_size = 24
-systray_icon_asb = 100 0 0
-systray_monitor = 1
-systray_name_filter =
-
-#-------------------------------------
-# Launcher
-launcher_padding = 2 4 2
-launcher_background_id = 0
-launcher_icon_background_id = 0
-launcher_icon_size = 24
-launcher_icon_asb = 100 0 0
-launcher_icon_theme_override = 0
-startup_notifications = 1
-launcher_tooltip = 1
-launcher_item_app = tint2conf.desktop
-launcher_item_app = firefox.desktop
-launcher_item_app = iceweasel.desktop
-launcher_item_app = chromium-browser.desktop
-launcher_item_app = google-chrome.desktop
-
-#-------------------------------------
-# Clock
-time1_format = %H:%M
-time2_format = %A %d %B
-time1_timezone =
-time2_timezone =
-clock_font_color = #ffffff 100
-clock_padding = 2 0
-clock_background_id = 0
-clock_tooltip =
-clock_tooltip_timezone =
-clock_lclick_command =
-clock_rclick_command = orage
-clock_mclick_command =
-clock_uwheel_command =
-clock_dwheel_command =
-
-#-------------------------------------
-# Battery
-battery_tooltip = 1
-battery_low_status = 25
-battery_low_cmd = notify-send "Battery Low!" "Charge yo laptop"
-battery_full_cmd = notify-send "Battery Full!" "Disconnect yo charger"
-battery_font_color = #ffffff 100
-bat1_format =
-bat2_format =
-battery_padding = 1 0
-battery_background_id = 0
-battery_hide = 101
-battery_lclick_command =
-battery_rclick_command =
-battery_mclick_command =
-battery_uwheel_command =
-battery_dwheel_command =
-ac_connected_cmd =
-ac_disconnected_cmd =
-
-#-------------------------------------
-# Tooltip
-tooltip_show_timeout = 0.5
-tooltip_hide_timeout = 0.1
-tooltip_padding = 4 4
-tooltip_background_id = 5
-tooltip_font_color = #dddddd 100
-
diff --git a/.config/tint2/tint2rc.backup.1629287679 b/.config/tint2/tint2rc.backup.1629287679
deleted file mode 100644
index f5eff27..0000000
--- a/.config/tint2/tint2rc.backup.1629287679
+++ /dev/null
@@ -1,216 +0,0 @@
-#---- Generated by tint2conf c27e ----
-# See https://gitlab.com/o9000/tint2/wikis/Configure for
-# full documentation of the configuration options.
-#-------------------------------------
-# Gradients
-#-------------------------------------
-# Backgrounds
-# Background 1: Battery, Panel
-rounded = 0
-border_width = 0
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #171520 100
-border_color = #171520 100
-background_color_hover = #000000 60
-border_color_hover = #000000 30
-background_color_pressed = #000000 60
-border_color_pressed = #000000 30
-
-# Background 2: Default task, Iconified task
-rounded = 0
-border_width = 1
-border_sides = LR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #9325e7 30
-border_color = #9325e7 40
-background_color_hover = #9325e7 90
-border_color_hover = #eaeaea 44
-background_color_pressed = #9325e7 100
-border_color_pressed = #eaeaea 44
-
-# Background 3: Active task
-rounded = 0
-border_width = 1
-border_sides = LR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #9325e7 100
-border_color = #9325e7 100
-background_color_hover = #ad5aed 100
-border_color_hover = #eaeaea 44
-background_color_pressed = #ad5aed 90
-border_color_pressed = #eaeaea 44
-
-# Background 4: Urgent task
-rounded = 0
-border_width = 1
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #aa4400 100
-border_color = #aa7733 100
-background_color_hover = #cc7700 100
-border_color_hover = #aa7733 100
-background_color_pressed = #555555 4
-border_color_pressed = #aa7733 100
-
-# Background 5: Tooltip
-rounded = 1
-border_width = 1
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #222222 100
-border_color = #333333 100
-background_color_hover = #ffffaa 100
-border_color_hover = #000000 100
-background_color_pressed = #ffffaa 100
-border_color_pressed = #000000 100
-
-#-------------------------------------
-# Panel
-panel_items = TFSBC
-panel_size = 100% 32
-panel_margin = 0 0
-panel_padding = 2 0 2
-panel_background_id = 1
-wm_menu = 1
-panel_dock = 0
-panel_pivot_struts = 0
-panel_position = bottom center horizontal
-panel_layer = top
-panel_monitor = all
-panel_shrink = 0
-autohide = 0
-autohide_show_timeout = 0
-autohide_hide_timeout = 0.5
-autohide_height = 2
-strut_policy = follow_size
-panel_window_name = taskbar
-disable_transparency = 1
-mouse_effects = 1
-font_shadow = 0
-mouse_hover_icon_asb = 100 0 10
-mouse_pressed_icon_asb = 100 0 0
-scale_relative_to_dpi = 1
-scale_relative_to_screen_height = 1
-
-#-------------------------------------
-# Taskbar
-taskbar_mode = single_desktop
-taskbar_hide_if_empty = 0
-taskbar_padding = 0 0 2
-taskbar_background_id = 0
-taskbar_active_background_id = 0
-taskbar_name = 1
-taskbar_hide_inactive_tasks = 0
-taskbar_hide_different_monitor = 0
-taskbar_hide_different_desktop = 0
-taskbar_always_show_all_desktop_tasks = 0
-taskbar_name_padding = 12 0
-taskbar_name_background_id = 0
-taskbar_name_active_background_id = 0
-taskbar_name_font = Source Han Sans JP Semi-Bold 12
-taskbar_name_font_color = #e3e3e3 100
-taskbar_name_active_font_color = #ffffff 100
-taskbar_distribute_size = 0
-taskbar_sort_order = center
-task_align = left
-
-#-------------------------------------
-# Task
-task_text = 1
-task_icon = 0
-task_centered = 1
-urgent_nb_of_blink = 100000
-task_maximum_size = 220 0
-task_padding = 0 0 0
-task_font = Source Code Pro 14
-task_tooltip = 1
-task_thumbnail = 0
-task_thumbnail_size = 8
-task_font_color = #ffffff 100
-task_background_id = 2
-task_active_background_id = 3
-task_urgent_background_id = 4
-task_iconified_background_id = 2
-mouse_left = toggle_iconify
-mouse_middle = none
-mouse_right = close
-mouse_scroll_up = toggle
-mouse_scroll_down = iconify
-
-#-------------------------------------
-# System tray (notification area)
-systray_padding = 0 4 2
-systray_background_id = 0
-systray_sort = ascending
-systray_icon_size = 24
-systray_icon_asb = 100 0 0
-systray_monitor = 1
-systray_name_filter =
-
-#-------------------------------------
-# Launcher
-launcher_padding = 2 4 2
-launcher_background_id = 0
-launcher_icon_background_id = 0
-launcher_icon_size = 24
-launcher_icon_asb = 100 0 0
-launcher_icon_theme_override = 0
-startup_notifications = 1
-launcher_tooltip = 1
-launcher_item_app = tint2conf.desktop
-launcher_item_app = firefox.desktop
-launcher_item_app = iceweasel.desktop
-launcher_item_app = chromium-browser.desktop
-launcher_item_app = google-chrome.desktop
-
-#-------------------------------------
-# Clock
-time1_format = %H:%M
-time2_format = %A %d %B
-time1_timezone =
-time2_timezone =
-clock_font_color = #ffffff 100
-clock_padding = 2 0
-clock_background_id = 0
-clock_tooltip =
-clock_tooltip_timezone =
-clock_lclick_command =
-clock_rclick_command = orage
-clock_mclick_command =
-clock_uwheel_command =
-clock_dwheel_command =
-
-#-------------------------------------
-# Battery
-battery_tooltip = 1
-battery_low_status = 25
-battery_low_cmd = notify-send "Battery Low!" "Charge yo laptop."
-battery_full_cmd = notify-send "Battery Full!" "Disconnect yo charger."
-battery_font_color = #ffffff 100
-bat1_format =
-bat2_format =
-battery_padding = 1 0
-battery_background_id = 1
-battery_hide = 101
-battery_lclick_command =
-battery_rclick_command =
-battery_mclick_command =
-battery_uwheel_command =
-battery_dwheel_command =
-ac_connected_cmd = notify-send "Charger Connected." "Yo laptop is now charging."
-ac_disconnected_cmd = notify-send "Charger Disconnected." "Yo laptop aint charging"
-
-#-------------------------------------
-# Tooltip
-tooltip_show_timeout = 0.5
-tooltip_hide_timeout = 0.1
-tooltip_padding = 4 4
-tooltip_background_id = 5
-tooltip_font_color = #dddddd 100
-
diff --git a/.config/tint2/workspaces.tint2rc b/.config/tint2/workspaces.tint2rc
deleted file mode 100644
index c2cb867..0000000
--- a/.config/tint2/workspaces.tint2rc
+++ /dev/null
@@ -1,182 +0,0 @@
-#---- Generated by tint2conf 6c6f ----
-# See https://gitlab.com/o9000/tint2/wikis/Configure for
-# full documentation of the configuration options.
-#-------------------------------------
-# Gradients
-#-------------------------------------
-# Backgrounds
-# Background 1: Active taskbar, Default task, Inactive taskbar, Panel
-rounded = 0
-border_width = 0
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #000000 100
-border_color = #000000 100
-background_color_hover = #ffffaa 100
-border_color_hover = #000000 100
-background_color_pressed = #ffffaa 100
-border_color_pressed = #000000 100
-
-# Background 2: Inactive desktop name
-rounded = 0
-border_width = 0
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #000000 100
-border_color = #777777 30
-background_color_hover = #ffffff 22
-border_color_hover = #eaeaea 44
-background_color_pressed = #ffffff 100
-border_color_pressed = #eaeaea 44
-
-# Background 3: Active desktop name
-rounded = 0
-border_width = 0
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #d33682 100
-border_color = #ffffff 40
-background_color_hover = #aaaaaa 22
-border_color_hover = #eaeaea 44
-background_color_pressed = #555555 4
-border_color_pressed = #eaeaea 44
-
-#-------------------------------------
-# Panel
-panel_items = T:
-panel_size = 26% 32
-panel_margin = 0 0
-panel_padding = 6 6 0
-panel_background_id = 1
-wm_menu = 0
-panel_dock = 0
-panel_pivot_struts = 0
-panel_position = bottom center horizontal
-panel_layer = normal
-panel_monitor = all
-panel_shrink = 0
-autohide = 0
-autohide_show_timeout = 0
-autohide_hide_timeout = 0.5
-autohide_height = 2
-strut_policy = none
-panel_window_name = workspace-panel
-disable_transparency = 1
-mouse_effects = 1
-font_shadow = 0
-mouse_hover_icon_asb = 100 0 10
-mouse_pressed_icon_asb = 100 0 8
-scale_relative_to_dpi = 0
-scale_relative_to_screen_height = 0
-
-#-------------------------------------
-# Taskbar
-taskbar_mode = multi_desktop
-taskbar_hide_if_empty = 0
-taskbar_padding = 0 2 0
-taskbar_background_id = 1
-taskbar_active_background_id = 1
-taskbar_name = 1
-taskbar_hide_inactive_tasks = 1
-taskbar_hide_different_monitor = 0
-taskbar_hide_different_desktop = 0
-taskbar_always_show_all_desktop_tasks = 0
-taskbar_name_padding = 8 2
-taskbar_name_background_id = 2
-taskbar_name_active_background_id = 3
-taskbar_name_font = Source Han Sans JP 12
-taskbar_name_font_color = #268bd2 100
-taskbar_name_active_font_color = #ffffff 100
-taskbar_distribute_size = 0
-taskbar_sort_order = none
-task_align = center
-
-#-------------------------------------
-# Task
-task_text = 0
-task_icon = 0
-task_centered = 1
-urgent_nb_of_blink = 100000
-task_maximum_size = 0 30
-task_padding = 0 0 0
-task_font = Noto Sans 8
-task_tooltip = 1
-task_thumbnail = 0
-task_thumbnail_size = 210
-task_font_color = #ffffff 100
-task_background_id = 1
-mouse_left = toggle_iconify
-mouse_middle = none
-mouse_right = close
-mouse_scroll_up = none
-mouse_scroll_down = none
-
-#-------------------------------------
-# System tray (notification area)
-systray_padding = 0 0 0
-systray_background_id = -1
-systray_sort = ascending
-systray_icon_size = 0
-systray_icon_asb = 100 0 0
-systray_monitor = primary
-systray_name_filter =
-
-#-------------------------------------
-# Launcher
-launcher_padding = 0 0 0
-launcher_background_id = -1
-launcher_icon_background_id = -1
-launcher_icon_size = 0
-launcher_icon_asb = 100 0 0
-launcher_icon_theme_override = 0
-startup_notifications = 0
-launcher_tooltip = 0
-
-#-------------------------------------
-# Clock
-time1_format =
-time2_format =
-time1_timezone =
-time2_timezone =
-clock_font_color = #000000 100
-clock_padding = 0 0
-clock_background_id = -1
-clock_tooltip =
-clock_tooltip_timezone =
-clock_lclick_command =
-clock_rclick_command =
-clock_mclick_command =
-clock_uwheel_command =
-clock_dwheel_command =
-
-#-------------------------------------
-# Battery
-battery_tooltip = 1
-battery_low_status = 0
-battery_low_cmd =
-battery_full_cmd =
-battery_font_color = #000000 100
-bat1_format =
-bat2_format =
-battery_padding = 0 0
-battery_background_id = -1
-battery_hide = 0
-battery_lclick_command =
-battery_rclick_command =
-battery_mclick_command =
-battery_uwheel_command =
-battery_dwheel_command =
-ac_connected_cmd =
-ac_disconnected_cmd =
-
-#-------------------------------------
-# Tooltip
-tooltip_show_timeout = 0
-tooltip_hide_timeout = 0
-tooltip_padding = 0 0
-tooltip_background_id = -1
-tooltip_font_color = #000000 100
-
diff --git a/.config/tint2/workspaces.tint2rc.backup.1631544866 b/.config/tint2/workspaces.tint2rc.backup.1631544866
deleted file mode 100644
index 5b2f0b7..0000000
--- a/.config/tint2/workspaces.tint2rc.backup.1631544866
+++ /dev/null
@@ -1,110 +0,0 @@
-# Backgrounds
-# Background 1:
-rounded = 0
-border_width = 0
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #000000 100
-border_color = #000000 100
-background_color_hover = #ffffaa 100
-border_color_hover = #000000 100
-background_color_pressed = #ffffaa 100
-border_color_pressed = #000000 100
-
-# Background 2:
-rounded = 0
-border_width = 0
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #000000 100
-border_color = #777777 30
-background_color_hover = #ffffff 22
-border_color_hover = #eaeaea 44
-background_color_pressed = #ffffff 100
-border_color_pressed = #eaeaea 44
-
-# Background 3:
-rounded = 0
-border_width = 0
-border_sides = TBLR
-border_content_tint_weight = 0
-background_content_tint_weight = 0
-background_color = #d33682 100
-border_color = #ffffff 40
-background_color_hover = #aaaaaa 22
-border_color_hover = #eaeaea 44
-background_color_pressed = #555555 4
-border_color_pressed = #eaeaea 44
-
-# Panel
-panel_items = T:
-panel_size = 26% 32
-panel_margin = 0 0
-panel_padding = 0 0 0
-panel_background_id = 1
-wm_menu = 1
-panel_dock = 0
-panel_pivot_struts = 0
-panel_position = bottom left horizontal
-panel_layer = normal
-panel_monitor = all
-panel_shrink = 0
-autohide = 0
-autohide_show_timeout = 0
-autohide_hide_timeout = 0.5
-autohide_height = 2
-strut_policy = none
-panel_window_name = workspace-panel
-disable_transparency = 1
-mouse_effects = 1
-font_shadow = 0
-mouse_hover_icon_asb = 100 0 10
-mouse_pressed_icon_asb = 100 0 0
-scale_relative_to_dpi = 0
-scale_relative_to_screen_height = 0
-
-#-------------------------------------
-# Taskbar
-taskbar_mode = multi_desktop
-taskbar_hide_if_empty = 0
-taskbar_padding = 0 2 0
-taskbar_background_id = 1
-taskbar_active_background_id = 1
-taskbar_name = 1
-taskbar_hide_inactive_tasks = 1
-taskbar_hide_different_monitor = 0
-taskbar_hide_different_desktop = 0
-taskbar_always_show_all_desktop_tasks = 0
-taskbar_name_padding = 8 2
-taskbar_name_background_id = 2
-taskbar_name_active_background_id = 3
-taskbar_name_font = Source Han Sans JP 12
-taskbar_name_font_color = #268bd2 100
-taskbar_name_active_font_color = #ffffff 100
-taskbar_name_unoccupied_font_color = #026fc4 100
-taskbar_distribute_size = 0
-taskbar_sort_order = none
-# if not centered it glitches while changing ws
-task_align = center
-
-#-------------------------------------
-# Task
-task_text = 0
-task_icon = 0
-task_centered = 1
-urgent_nb_of_blink = 100000
-task_maximum_size = 0
-task_padding = 0 0 0
-task_font = Noto Sans 8
-task_tooltip = 1
-task_thumbnail = 0
-task_thumbnail_size = 210
-task_font_color = #ffffff 100
-task_background_id = 1
-mouse_left = none #toggle_iconify
-mouse_middle = none
-mouse_right = none #close
-mouse_scroll_up = none #toggle
-mouse_scroll_down = none #iconify
diff --git a/.config/zathura/catppuccin-mocha b/.config/zathura/catppuccin-mocha
new file mode 100644
index 0000000..36e44d1
--- /dev/null
+++ b/.config/zathura/catppuccin-mocha
@@ -0,0 +1,37 @@
+set default-fg rgba(205,214,244,1)
+set default-bg rgba(30,30,46,1)
+
+set completion-bg rgba(49,50,68,1)
+set completion-fg rgba(205,214,244,1)
+set completion-highlight-bg rgba(203,166,247,1)
+set completion-highlight-fg rgba(30,30,46,1)
+set completion-group-bg rgba(24,24,37,1)
+set completion-group-fg rgba(205,214,244,1)
+
+set statusbar-fg rgba(205,214,244,1)
+set statusbar-bg rgba(17,17,27,1)
+set inputbar-fg rgba(205,214,244,1)
+set inputbar-bg rgba(30,30,46,1)
+
+set notification-bg rgba(30,30,46,1)
+set notification-fg rgba(205,214,244,1)
+set notification-error-bg rgba(30,30,46,1)
+set notification-error-fg rgba(243,139,168,1)
+set notification-warning-bg rgba(30,30,46,1)
+set notification-warning-fg rgba(249,226,175,1)
+
+set recolor "true"
+set recolor-lightcolor rgba(30,30,46,1)
+set recolor-darkcolor rgba(205,214,244,1)
+
+set index-fg rgba(205,214,244,1)
+set index-bg rgba(30,30,46,1)
+set index-active-fg rgba(205,214,244,1)
+set index-active-bg rgba(49,50,68,1)
+
+set render-loading-bg rgba(30,30,46,1)
+set render-loading-fg rgba(205,214,244,1)
+
+set highlight-color rgba(147,153,178,0.3)
+set highlight-fg rgba(205,214,244,1)
+set highlight-active-color rgba(203,166,247,0.3)
diff --git a/.config/zathura/zathurarc b/.config/zathura/zathurarc
new file mode 100644
index 0000000..60cd3d5
--- /dev/null
+++ b/.config/zathura/zathurarc
@@ -0,0 +1,3 @@
+include catppuccin-mocha
+
+set selection-clipboard clipboard
diff --git a/.scripts/luastatus-dwm b/.scripts/luastatus-dwm
new file mode 100755
index 0000000..b9b8412
--- /dev/null
+++ b/.scripts/luastatus-dwm
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+echo "" > /tmp/bar_status
+
+cd ~/.config/luastatus-scripts-dwm/
+
+# luastatus -b dwm -B separator=' ' file-contents.lua wireless.lua mem-usage.lua cpu-usage.lua cpu-temperature.lua bluetooth.lua battery.lua time-date.lua backlight.lua
+
+# temporarily disabling cpu temp as it's *probbaly* causing issues
+luastatus -b dwm -B separator='' backlight.lua mem-usage.lua cpu-usage.lua bluetooth.lua network.lua battery.lua time-date.lua
diff --git a/.scripts/open_terminal b/.scripts/open_terminal
index a2ef1b8..62ac7cc 100755
--- a/.scripts/open_terminal
+++ b/.scripts/open_terminal
@@ -8,20 +8,20 @@ then
PID=$(xprop -id $ACTIVE_WINDOW | grep _NET_WM_PID | grep -oP "\d+")
if [[ "$PID" == "" ]]
then
- WINIT_X11_SCALE_FACTOR=1.3 alacritty
+ alacritty
fi
# Get first child of terminal
CHILD_PID=$(pgrep -P $PID)
if [[ "$PID" == "" ]]
then
- WINIT_X11_SCALE_FACTOR=1.3 alacritty
+ alacritty
fi
# Get current directory of child. The first child should be the shell.
pushd "/proc/${CHILD_PID}/cwd"
SHELL_CWD=$(pwd -P)
popd
# Start alacritty with the working directory
- WINIT_X11_SCALE_FACTOR=1.3 alacritty --working-directory $SHELL_CWD
+ alacritty --working-directory $SHELL_CWD
else
- WINIT_X11_SCALE_FACTOR=1.3 alacritty
+ alacritty
fi
diff --git a/.scripts/setup_dots b/.scripts/setup_dots
new file mode 100644
index 0000000..bed4afc
--- /dev/null
+++ b/.scripts/setup_dots
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+git init --bare $HOME/.dots
+git --git-dir=$HOME/.dots/ --work-tree=$HOME config --local status.showUntrackedFiles no
+git --git-dir=$HOME/.dots/ --work-tree=$HOME remote add origin git@vidhukant.com:dots
+git --git-dir=$HOME/.dots/ --work-tree=$HOME pull origin master
diff --git a/.scripts/switch-keyboard-layout b/.scripts/switch-keyboard-layout
new file mode 100755
index 0000000..124fd9c
--- /dev/null
+++ b/.scripts/switch-keyboard-layout
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+current_layout=$(setxkbmap -query | awk '/variant/{print $2}')
+
+if [[ "$current_layout" == "dvorak" ]]; then
+ setxkbmap -layout us -option caps:swapescape
+ notify-send "Keyboard Layout" "Switched to QWERTY"
+else
+ setxkbmap -layout us -variant dvorak -option caps:swapescape
+ notify-send "Keyboard Layout" "Switched to Dvorak"
+fi
diff --git a/.xprofile b/.xprofile
index 837554b..e5c44de 100755
--- a/.xprofile
+++ b/.xprofile
@@ -1,38 +1,33 @@
-#!/bin/zsh
+#!/bin/sh
-# set .zshenv
-[[ -f ~/.config/zsh/.zshenv ]] && source ~/.config/zsh/.zshenv
+# touchpad setup
+xinput set-prop "ELAN0718:00 04F3:30FD Touchpad" "libinput Tapping Enabled" 1 &
+xinput set-prop "ELAN0718:00 04F3:30FD Touchpad" "libinput Natural Scrolling Enabled" 1 &
-# makes gnome-keyring work
-# dbus-update-activation-environment --all &
-
-# autostart apps for both xmonad and any other DE
-# emacs --daemon &
-#virtual_mic.sh &
+# mouse setup
+xinput set-prop "pointer:Logitech Wireless Mouse" "libinput Natural Scrolling Enabled" 1 &
-nitrogen --restore &
+# makes gnome-keyring work
+bus-update-activation-environment --all &
-# turn on the red danger light on the side
+# turn on the red danger light on the side of the laptop
# so i know it's turned on without opening the lid
-brightnessctl --device hp::hddprotect set 100%
-
-# autostart apps only for XMonad
-if [[ "$DESKTOP_SESSION" = "dwm" ]]; then
- # screensetup.sh &
-
- # autostart apps
- # picom &
- # dunst &
- # udiskie &
-
- # glava -dm radial &
- # polystart &
- # nm-applet &
- # blueman-applet &
- # flameshot &
-
- while :; do
- xsetroot -name "BAT: $(acpi | awk '{print $4}' | sed s/,//) | $(date '+%Y-%m-%d %H:%M:%S')"
- sleep 1
- done &
-fi
+brightnessctl --device hp::hddprotect set 100% &
+
+# setup stuff
+screensetup.sh &
+switch-keyboard-layout &
+nitrogen --restore & # nitrogen --random Downloads/walls/mocha --set-zoom-fill
+
+picom &
+polydoro -d &
+polystart &
+nm-applet &
+blueman-applet &
+flameshot &
+# udiskie &
+# deadd-notification-center &
+# lxpolkit &
+# emacs --daemon &
+# virtual_mic.sh &
+# glava -dm radial &
diff --git a/CGIT_README.md b/CGIT_README.md
new file mode 100644
index 0000000..52fb19e
--- /dev/null
+++ b/CGIT_README.md
@@ -0,0 +1,19 @@
+# Yahallo y'all
+
+I'm Vidhu Kant. I'm a hobbyist, self taught developer and like to write little
+programs to make my life easier (or harder depending on when you ask me). If
+you check out my projects and want to either contribute, or just have
+suggestions or just appreciate what I do, you can find my contact info over at
+<https://vidhukant.com>. Hearing from people makes me happy!
+
+## My websites
+
+I have a personal website hosted at <https://vidhukant.com> where I sometimes
+also sometimes update my blog to post about nerdy stuff. My main blog,
+[The NonPersonal Diary](https://the.nonpersonal.diary/) is also
+worth checking out.
+
+## Find me in other places
+
+I also have accounts on [GitLab](https://gitlab.com/VidhuKant) and
+[GitHub](https://github.com/VidhuKant) but I don't really use them much.
diff --git a/cgit.css b/cgit.css
deleted file mode 100644
index c8c7123..0000000
--- a/cgit.css
+++ /dev/null
@@ -1,1033 +0,0 @@
-:root {
- --bg1: #dfdfdf;
- --bg2: #fff;
- --bg3: #afafaf;
-
- --fg1: #232627;
- --fg2: #232627;
- --fg3: #2ed19b;
- --fg-disabled: gray;
-
- --codeblock-bg: #303132;
- --codeblock-fg: #ffffff;
-
- --accent1: #BF87D0;
- --accent1rgb: rgb(191, 135, 208);
- --accent1rgba7: rgba(191, 135, 208, 0.7);
- --accent1rgba9: rgba(191, 135, 208, 0.9);
-
- --red1: red;
- --red2: #c00;
- --red3: #a00;
- --red4: #c55;
-
- --green1: green;
- --green2: #5c5;
- --green3: #0a0;
- --green4: #080;
-
- --yellow1: #aa0;
-
- --magenta1: #a0a;
-
- --blue1: #00a;
- --blue2: #009;
-
- --cyan1: #0aa;
-
- --gray1: #777;
- --gray2: gray;
- --gray3: #888;
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --bg1: #232627;
- --bg2: #161020;
- --bg3: #151515;
-
- --fg1: white;
- --fg2: #232627;
- --fg3: #2ed19b;
- --fg-disabled: lightgray;
-
- --accent1: #BF87D0;
- --accent1rgb: rgb(191, 135, 208);
- --accent1rgba7: rgba(191, 135, 208, 0.7);
- --accent1rgba9: rgba(191, 135, 208, 0.9);
-
- --red1: #e25b5b;
- --green1: #46a446;
- --blue2: #6957f3;
- }
-}
-
-.markdown-body h1 a,
-.markdown-body h2 a,
-.markdown-body h3 a,
-.markdown-body h4 a,
-.markdown-body h5 a,
-.markdown-body h6 a {
- color: var(--fg1) !important;
-}
-
-code {
- background-color: var(--codeblock-bg);
- color: var(--codeblock-fg);
- padding: 5px 8px;
- border-radius: 4px;
- font-family: monospace;
-}
-
-pre code {
- overflow-x: auto;
- display: block;
-}
-
-.markdown-body pre,
-.markdown-body code {
- background-color: var(--codeblock-bg) !important;
- color: var(--codeblock-fg) !important;
-}
-
-.ctrl select {
- background-color: var(--bg1);
- color: var(--fg1);
- border: 1px solid var(--accent1);
-}
-
-div#cgit {
- padding: 0em;
- margin: 0em;
- font-family: sans-serif;
- font-size: 10pt;
- color: var(--fg1);
- background: var(--bg1);
- padding: 4px;
-}
-
-table.list tbody tr.nohover th a {
- color: var(--fg-disabled);
-}
-
-body {
- background-color: var(--bg2);
- color: var(--fg1);
-}
-
-div#cgit a {
- color: var(--fg3);
- text-decoration: none;
-}
-
-div#cgit a:hover {
- text-decoration: underline;
-}
-
-div#cgit table {
- border-collapse: collapse;
-}
-
-div#cgit table#header {
- width: 100%;
- margin-bottom: 1em;
-}
-
-div#cgit table#header td.logo {
- width: 96px;
- vertical-align: top;
-}
-
-div#cgit table#header td.main {
- font-size: 250%;
- padding-left: 10px;
- white-space: nowrap;
-}
-
-div#cgit table#header td.main a {
- color: var(--fg1);
-}
-
-div#cgit table#header td.form {
- text-align: right;
- vertical-align: bottom;
- padding-right: 1em;
- padding-bottom: 2px;
- white-space: nowrap;
-}
-
-div#cgit table#header td.form form,
-div#cgit table#header td.form input,
-div#cgit table#header td.form select {
- background-color: var(--bg1);
- color: var(--fg1);
-}
-
-div#cgit table#header td.form input,
-div#cgit table#header td.form select {
- border: 1px solid var(--accent1);
- padding: 0.2rem 0.8rem;
-}
-
-div#cgit table#header td.sub {
- color: var(--fg1);
- padding-left: 10px;
- padding-top: 1rem;
-}
-
-div#cgit table.tabs {
- border-bottom: solid 3px var(--accent1);
- border-collapse: collapse;
- margin-top: 2em;
- margin-bottom: 0px;
- width: 100%;
-}
-
-div#cgit table.tabs td {
- padding: 0px 1em;
- vertical-align: bottom;
-}
-
-div#cgit table.tabs td a {
- padding: 2px 0.75em;
- color: var(--fg1);
- font-size: 110%;
-}
-
-div#cgit table.tabs td a.active {
- color: var(--fg2);
- background-color: var(--accent1);
-}
-
-div#cgit table.tabs a[href^="http://"]:after, div#cgit table.tabs a[href^="https://"]:after {
- content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAQAAAAnOwc2AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfgAhcJDQY+gm2TAAAAHWlUWHRDb21tZW50AAAAAABDcmVhdGVkIHdpdGggR0lNUGQuZQcAAABbSURBVAhbY2BABs4MU4CwhYHBh2Erww4wrGFQZHjI8B8IgUIscJWyDHcggltQhI4zGDCcRwhChPggHIggP1QoAVmQkSETrGoHsiAEsACtBYN0oDAMbgU6EBcAAL2eHUt4XUU4AAAAAElFTkSuQmCC);
- opacity: 0.5;
- margin: 0 0 0 5px;
-}
-
-div#cgit table.tabs td.form {
- text-align: right;
-}
-
-div#cgit table.tabs td.form form {
- padding-bottom: 2px;
- font-size: 90%;
- white-space: nowrap;
-}
-
-div#cgit table.tabs td.form input,
-div#cgit table.tabs td.form select {
- padding: 0.2rem 0.8rem;
- background-color: var(--bg1);
- color: var(--fg1);
- border: 1px solid var(--accent1);
-}
-
-div#cgit div.path {
- margin: 0px;
- padding: 5px 2em 2px 2em;
- color: var(--fg1);
- background-color: var(--bg1);
-}
-
-div#cgit div.content {
- margin: 0px;
- padding: 2em;
- border-bottom: solid 3px var(--accent1);
-}
-
-
-div#cgit table.list {
- width: 100%;
- border: none;
- border-collapse: collapse;
-}
-
-div#cgit table.list tr {
- background-color: var(--bg1);
-}
-
-div#cgit table.list tr.logheader {
- background: var(--bg1);
-}
-
-div#cgit table.list tr:nth-child(even) {
- background: var(--bg3);
-}
-
-div#cgit table.list tr:nth-child(odd) {
- background: var(--bg1);
-}
-
-div#cgit table.list tr:hover {
- background-color: var(--accent1rgba7);
-}
-
-div#cgit table.list tr:hover td a {
- color: var(--fg1);
-}
-
-div#cgit table.list tr.nohover {
- background-color: var(--accent1rgba9);
- color: var(--bg1);
-}
-
-div#cgit table.list tr.nohover a {
- color: var(--bg2);
-}
-
-div#cgit table.list tr.nohover:hover {
- background-color: var(--accent1rgb);
-}
-
-div#cgit table.list tr.nohover-highlight:hover:nth-child(even) {
- background-color: var(--accent1rgba9);
-}
-
-div#cgit table.list tr.nohover-highlight:hover:nth-child(odd) {
- background-color: var(--accent1rgba7);
-}
-
-div#cgit table.list th {
- font-weight: bold;
- padding: 0.1em 0.5em 0.05em 0.5em;
- vertical-align: baseline;
-}
-
-div#cgit table.list td {
- border: none;
- padding: 0.1em 0.5em 0.1em 0.5em;
-}
-
-div#cgit table.list td.commitgraph {
- font-family: monospace;
- white-space: pre;
-}
-
-div#cgit table.list td.commitgraph .column1 {
- color: var(--red3);
-}
-
-div#cgit table.list td.commitgraph .column2 {
- color: var(--green3);
-}
-
-div#cgit table.list td.commitgraph .column3 {
- color: var(--yellow1);
-}
-
-div#cgit table.list td.commitgraph .column4 {
- color: var(--blue1);
-}
-
-div#cgit table.list td.commitgraph .column5 {
- color: var(--magenta1);
-}
-
-div#cgit table.list td.commitgraph .column6 {
- color: var(--cyan1);
-}
-
-div#cgit table.list td.logsubject {
- font-family: monospace;
- font-weight: bold;
-}
-
-div#cgit table.list td.logmsg {
- font-family: monospace;
- white-space: pre;
- padding: 0 0.5em;
-}
-
-div#cgit table.list td a {
- color: var(--fg1);
-}
-
-div#cgit table.list td a.ls-dir {
- font-weight: bold;
- color: var(--accent1);
-}
-
-div#cgit table.list td a:hover {
- color: var(--fg1);
-}
-
-div#cgit img {
- border: none;
-}
-
-div#cgit input#switch-btn {
- margin: 2px 0px 0px 0px;
-}
-
-div#cgit td#sidebar input.txt {
- width: 100%;
- margin: 2px 0px 0px 0px;
-}
-
-div#cgit table#grid {
- margin: 0px;
-}
-
-div#cgit td#content {
- vertical-align: top;
- padding: 1em 2em 1em 1em;
- border: none;
-}
-
-div#cgit div#summary {
- vertical-align: top;
- margin-bottom: 1em;
-}
-
-div#cgit table#downloads {
- float: right;
- border-collapse: collapse;
- border: solid 1px var(--gray1);
- margin-left: 0.5em;
- margin-bottom: 0.5em;
-}
-
-div#cgit table#downloads th {
- background-color: var(--bg1);
-}
-
-div#cgit div#blob {
- border: solid 1px black;
-}
-
-div#cgit div.error {
- color: var(--red1);
- font-weight: bold;
- margin: 1em 2em;
-}
-
-div#cgit a.ls-blob, div#cgit a.ls-dir, div#cgit .ls-mod {
- font-family: monospace;
-}
-
-div#cgit td.ls-size {
- text-align: right;
- font-family: monospace;
- width: 10em;
-}
-
-div#cgit td.ls-mode {
- font-family: monospace;
- width: 10em;
-}
-
-div#cgit table.blob {
- margin-top: 0.5em;
- border-top: solid 1px black;
-}
-
-div#cgit table.blob td.hashes,
-div#cgit table.blob td.lines {
- margin: 0; padding: 0 0 0 0.5em;
- vertical-align: top;
- color: var(--fg1);
-}
-
-div#cgit table.blob td.linenumbers {
- margin: 0; padding: 0 0.5em 0 0.5em;
- vertical-align: top;
- text-align: right;
- border-right: 1px solid var(--gray2);
-}
-
-div#cgit table.blob pre {
- padding: 0; margin: 0;
-}
-
-div#cgit table.blob td.linenumbers a,
-div#cgit table.ssdiff td.lineno a {
- color: var(--gray2);
- text-align: right;
- text-decoration: none;
-}
-
-div#cgit table.blob td.linenumbers a:hover,
-div#cgit table.ssdiff td.lineno a:hover {
- color: var(--fg1);
-}
-
-div#cgit table.blame td.hashes,
-div#cgit table.blame td.lines,
-div#cgit table.blame td.linenumbers {
- padding: 0;
-}
-
-div#cgit table.blame td.hashes div.alt,
-div#cgit table.blame td.lines div.alt {
- padding: 0 0.5em 0 0.5em;
-}
-
-div#cgit table.blame td.linenumbers div.alt {
- padding: 0 0.5em 0 0;
-}
-
-div#cgit table.blame div.alt:nth-child(even) {
- background: var(--bg3);
-}
-
-div#cgit table.blame div.alt:nth-child(odd) {
- background: var(--bg1);
-}
-
-div#cgit table.blame td.lines > div {
- position: relative;
-}
-
-div#cgit table.blame td.lines > div > pre {
- padding: 0 0 0 0.5em;
- position: absolute;
- top: 0;
-}
-
-div#cgit table.bin-blob {
- margin-top: 0.5em;
- border: solid 1px black;
-}
-
-div#cgit table.bin-blob th {
- font-family: monospace;
- white-space: pre;
- border: solid 1px var(--gray1);
- padding: 0.5em 1em;
-}
-
-div#cgit table.bin-blob td {
- font-family: monospace;
- white-space: pre;
- border-left: solid 1px var(--gray1);
- padding: 0em 1em;
-}
-
-div#cgit table.nowrap td {
- white-space: nowrap;
-}
-
-div#cgit table.commit-info {
- border-collapse: collapse;
- margin-top: 1.5em;
-}
-
-div#cgit div.cgit-panel {
- float: right;
- margin-top: 1.5em;
-}
-
-div#cgit div.cgit-panel table {
- border-collapse: collapse;
- border: solid 1px var(--accent1);
- background-color: var(--bg1);
-}
-
-div#cgit div.cgit-panel th {
- text-align: center;
-}
-
-div#cgit div.cgit-panel td {
- padding: 0.25em 0.5em;
-}
-
-div#cgit div.cgit-panel td.label {
- padding-right: 0.5em;
-}
-
-div#cgit div.cgit-panel td.ctrl {
- padding-left: 0.5em;
-}
-
-div#cgit table.commit-info th {
- text-align: left;
- font-weight: normal;
- padding: 0.1em 1em 0.1em 0.1em;
- vertical-align: top;
-}
-
-div#cgit table.commit-info td {
- font-weight: normal;
- padding: 0.1em 1em 0.1em 0.1em;
-}
-
-div#cgit div.commit-subject {
- font-weight: bold;
- font-size: 125%;
- margin: 1.5em 0em 0.5em 0em;
- padding: 0em;
-}
-
-div#cgit div.commit-msg {
- white-space: pre;
- font-family: monospace;
-}
-
-div#cgit div.notes-header {
- font-weight: bold;
- padding-top: 1.5em;
-}
-
-div#cgit div.notes {
- white-space: pre;
- font-family: monospace;
- border: solid 1px #ee9;
- background-color: #ffd;
- padding: 0.3em 2em 0.3em 1em;
- float: left;
-}
-
-div#cgit div.notes-footer {
- clear: left;
-}
-
-div#cgit div.diffstat-header {
- font-weight: bold;
- padding-top: 1.5em;
-}
-
-div#cgit table.diffstat {
- border-collapse: collapse;
- border: solid 1px var(--accent1);
- background-color: var(--bg1);
-}
-
-div#cgit table.diffstat th {
- font-weight: normal;
- text-align: left;
- text-decoration: underline;
- padding: 0.1em 1em 0.1em 0.1em;
- font-size: 100%;
-}
-
-div#cgit table.diffstat td {
- padding: 0.2em 0.2em 0.1em 0.1em;
- font-size: 100%;
- border: none;
-}
-
-div#cgit table.diffstat td.mode {
- white-space: nowrap;
-}
-
-div#cgit table.diffstat td span.modechange {
- padding-left: 1em;
- color: var(--red1);
-}
-
-div#cgit table.diffstat td.add a {
- color: var(--green1);
-}
-
-div#cgit table.diffstat td.del a {
- color: var(--red1);
-}
-
-div#cgit table.diffstat td.upd a {
- color: var(--fg-disabled);
-}
-
-div#cgit table.diffstat td.graph {
- width: 500px;
- vertical-align: middle;
-}
-
-div#cgit table.diffstat td.graph table {
- border: none;
-}
-
-div#cgit table.diffstat td.graph td {
- padding: 0px;
- border: 0px;
- height: 7pt;
-}
-
-div#cgit table.diffstat td.graph td.add {
- background-color: var(--green2);
-}
-
-div#cgit table.diffstat td.graph td.rem {
- background-color: var(--red4);
-}
-
-div#cgit div.diffstat-summary {
- color: var(--gray3);
- padding-top: 0.5em;
-}
-
-div#cgit table.diff {
- width: 100%;
-}
-
-div#cgit table.diff td {
- font-family: monospace;
- white-space: pre;
-}
-
-div#cgit table.diff td div.head {
- font-weight: bold;
- margin-top: 1em;
- color: black;
-}
-
-div#cgit table.diff td div.hunk {
- color: var(--blue2);
-}
-
-div#cgit table.diff td div.add {
- color: var(--green1);
-}
-
-div#cgit table.diff td div.del {
- color: var(--red1);
-}
-
-div#cgit .sha1 {
- font-family: monospace;
- font-size: 90%;
-}
-
-div#cgit .left {
- text-align: left;
-}
-
-div#cgit .right {
- text-align: right;
-}
-
-div#cgit table.list td.reposection {
- font-style: italic;
- color: var(--gray3);
-}
-
-div#cgit a.button {
- font-size: 80%;
- padding: 0em 0.5em;
-}
-
-div#cgit a.primary {
- font-size: 100%;
-}
-
-div#cgit a.secondary {
- font-size: 90%;
-}
-
-div#cgit td.toplevel-repo {
-
-}
-
-div#cgit table.list td.sublevel-repo {
- padding-left: 1.5em;
-}
-
-div#cgit ul.pager {
- list-style-type: none;
- text-align: center;
- margin: 1em 0em 0em 0em;
- padding: 0;
-}
-
-div#cgit ul.pager li {
- display: inline-block;
- margin: 0.25em 0.5em;
-}
-
-div#cgit ul.pager a {
- color: var(--gray1);
-}
-
-div#cgit ul.pager .current {
- font-weight: bold;
-}
-
-div#cgit span.age-mins {
- font-weight: bold;
- color: var(--green4);
-}
-
-div#cgit span.age-hours {
- color: var(--green4);
-}
-
-div#cgit span.age-days {
- color: #040;
-}
-
-div#cgit span.age-weeks {
- color: #444;
-}
-
-div#cgit span.age-months {
- color: var(--gray3);
-}
-
-div#cgit span.age-years {
- color: #bbb;
-}
-
-div#cgit span.insertions {
- color: var(--green4);
-}
-
-div#cgit span.deletions {
- color: #800;
-}
-
-div#cgit div.footer {
- margin-top: 0.5em;
- text-align: center;
- font-size: 80%;
- color: #ffcc88;
-}
-
-div#cgit div.footer a {
- text-decoration: none;
-}
-
-div#cgit div.footer a:hover {
- text-decoration: underline;
-}
-
-div#cgit a.branch-deco {
- color: black !important;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #88ff88;
- border: solid 1px #007700;
-}
-
-div#cgit a.tag-deco {
- color: #000 !important;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ffff88;
- border: solid 1px #777700;
-}
-
-div#cgit a.tag-annotated-deco {
- color: #000 !important;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ffcc88;
- border: solid 1px #777700;
-}
-
-div#cgit a.remote-deco {
- color: #000 !important;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ccccff;
- border: solid 1px #000077;
-}
-
-div#cgit a.deco {
- color: #000 !important;
- margin: 0px 0.5em;
- padding: 0px 0.25em;
- background-color: #ff8888;
- border: solid 1px #770000;
-}
-
-div#cgit div.commit-subject a.branch-deco,
-div#cgit div.commit-subject a.tag-deco,
-div#cgit div.commit-subject a.tag-annotated-deco,
-div#cgit div.commit-subject a.remote-deco,
-div#cgit div.commit-subject a.deco {
- margin-left: 1em;
- font-size: 75%;
-}
-
-div#cgit table.stats {
- border: solid 1px black;
- border-collapse: collapse;
-}
-
-div#cgit table.stats th {
- text-align: left;
- padding: 1px 0.5em;
- background-color: #eee;
- border: solid 1px black;
-}
-
-div#cgit table.stats td {
- text-align: right;
- padding: 1px 0.5em;
- border: solid 1px black;
-}
-
-div#cgit table.stats td.total {
- font-weight: bold;
- text-align: left;
-}
-
-div#cgit table.stats td.sum {
- color: var(--red2);
- font-weight: bold;
-/* background-color: #eee; */
-}
-
-div#cgit table.stats td.left {
- text-align: left;
-}
-
-div#cgit table.vgraph {
- border-collapse: separate;
- border: solid 1px black;
- height: 200px;
-}
-
-div#cgit table.vgraph th {
- background-color: #eee;
- font-weight: bold;
- border: solid 1px var(--fg1);
- padding: 1px 0.5em;
-}
-
-div#cgit table.vgraph td {
- vertical-align: bottom;
- padding: 0px 10px;
-}
-
-div#cgit table.vgraph div.bar {
- background-color: #eee;
-}
-
-div#cgit table.hgraph {
- border: solid 1px black;
- width: 800px;
-}
-
-div#cgit table.hgraph th {
- background-color: #eee;
- font-weight: bold;
- border: solid 1px black;
- padding: 1px 0.5em;
-}
-
-div#cgit table.hgraph td {
- vertical-align: middle;
- padding: 2px 2px;
-}
-
-div#cgit table.hgraph div.bar {
- background-color: #eee;
- height: 1em;
-}
-
-div#cgit table.ssdiff {
- width: 100%;
-}
-
-div#cgit table.ssdiff td {
- font-size: 75%;
- font-family: monospace;
- white-space: pre;
- padding: 1px 4px 1px 4px;
- border-left: solid 1px #aaa;
- border-right: solid 1px #aaa;
-}
-
-div#cgit table.ssdiff td.add {
- color: black;
- background: #cfc;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff td.add_dark {
- color: black;
- background: #aca;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff span.add {
- background: #cfc;
- font-weight: bold;
-}
-
-div#cgit table.ssdiff td.del {
- color: black;
- background: #fcc;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff td.del_dark {
- color: black;
- background: #caa;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff span.del {
- background: #fcc;
- font-weight: bold;
-}
-
-div#cgit table.ssdiff td.changed {
- color: black;
- background: #ffc;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff td.changed_dark {
- color: black;
- background: #cca;
- min-width: 50%;
-}
-
-div#cgit table.ssdiff td.lineno {
- color: black;
- background: #eee;
- text-align: right;
- width: 3em;
- min-width: 3em;
-}
-
-div#cgit table.ssdiff td.hunk {
- color: black;
- background: #ccf;
- border-top: solid 1px #aaa;
- border-bottom: solid 1px #aaa;
-}
-
-div#cgit table.ssdiff td.head {
- border-top: solid 1px #aaa;
- border-bottom: solid 1px #aaa;
-}
-
-div#cgit table.ssdiff td.head div.head {
- font-weight: bold;
- color: black;
-}
-
-div#cgit table.ssdiff td.foot {
- border-top: solid 1px #aaa;
- border-left: none;
- border-right: none;
- border-bottom: none;
-}
-
-div#cgit table.ssdiff td.space {
- border: none;
-}
-
-div#cgit table.ssdiff td.space div {
- min-height: 3em;
-}
-
-/* Style definition file generated by highlight 3.9, http://www.andre-simon.de/ */
-/* Highlighting theme: Kwrite Editor */
-/* adapted for cgit */
-div#cgit table.blob .num { color:#b07e00; }
-div#cgit table.blob .esc { color:#ff00ff; }
-div#cgit table.blob .str { color:#bf0303; }
-div#cgit table.blob .pps { color:#818100; }
-div#cgit table.blob .slc { color:#838183; font-style:italic; }
-div#cgit table.blob .com { color:#838183; font-style:italic; }
-div#cgit table.blob .ppc { color:#008200; }
-div#cgit table.blob .opt { color:#000000; }
-div#cgit table.blob .lin { color:#555555; }
-div#cgit table.blob .kwa { color:#000000; font-weight:bold; }
-div#cgit table.blob .kwb { color:#0057ae; }
-div#cgit table.blob .kwc { color:#000000; font-weight:bold; }
-div#cgit table.blob .kwd { color:#010181; }
diff --git a/cgit.svg b/cgit.svg
new file mode 100644
index 0000000..a21b364
--- /dev/null
+++ b/cgit.svg
@@ -0,0 +1,10 @@
+<svg viewBox="0 0 450.00002 299.5628" xmlns="http://www.w3.org/2000/svg">
+ <path
+ id="logo--v"
+ d="M -6.0375967e-7,1.9495423e-4 166.24502,299.56193 v 9e-4 h 9.4e-4 84.65414 0.002 l -9.9e-4,-0.002 50.77369,-91.48962 -42.32754,-76.27186 -50.77365,91.49097 L 84.656177,-5.0457712e-6 Z"
+ style="fill:#cdd6f4;fill-opacity:1;stroke-width:44.983" />
+ <path
+ id="logo--k"
+ d="M 332.49004,1.9495423e-4 265.79447,120.18178 h -9.9e-4 l 99.55045,179.38105 H 450 L 350.44955,120.18178 417.14611,1.9495423e-4 Z"
+ style="fill:#a6e3a1;fill-opacity:1;stroke-width:44.983" />
+</svg>
diff --git a/userChrome.css b/userChrome.css
index 9b5c162..0fe4b73 100644
--- a/userChrome.css
+++ b/userChrome.css
@@ -1,62 +1,3 @@
-#back-button, #forward-button, #PanelUI-menu-button {
+#back-button, #forward-button, #PanelUI-menu-button, #unified-extensions-button {
display: none !important;
}
-
-menubar, nav-bar, #TabsToolbar > * {
- /*background-color:*/ /*#E9AFED*/ /*#CC02DB*/ /*#9d4ab5*/ /*#C678DD*/ /*#982cb8*/ /*#7b00a3*/ /*#AB47BC !important;*/
- background: linear-gradient(90deg, rgba(198,120,221,1) 28%, rgba(251,111,146,1) 74%, rgba(171,71,188,1) 97%);
-}
-
-/*
-toolbar > * {
- background-color: #22252c !important;
-}
-*/
-
-/*
-.tab-background[selected="true"] {
- background: #1b1d24 !important;
-}
-*/
-
-/*
-#urlbar-background {
- background-color: #14161b !important;
-}
-*/
-
-/*
-#nav-bar toolbarspring {
- min-width: 25px !important;
- max-width: 35px !important;
-}
-*/
-
-/* cuz mozilla be stupid sometimes */
-/*
-#unified-extensions-view {
- --uei-icon-size: 16px;
-}
-*/
-
-/*
-.unified-extensions-item-menu-button.subviewbutton {
- padding: 2px !important;
-}
-.unified-extensions-item-message-deck {
- display: none;
-}
-#unified-extensions-view > vbox > vbox > .unified-extensions-item {
- padding-block: 0px !important;
-}
-.unified-extensions-item-menu-button {
- margin-inline-end: 0 !important;
-}
-.unified-extensions-list .unified-extensions-item-menu-button {
- margin-inline-end: 8px !important;
-}
-*/
-
-#unified-extensions-button {
- display: none;
-}