diff --git a/flake.nix b/flake.nix
index e3d2004f..76a77d05 100644
--- a/flake.nix
+++ b/flake.nix
@@ -107,11 +107,11 @@
targets = {
chromium.enable = true;
console.enable = true;
- lightdm.enable = true;
+ fish.enable = true;
};
image = ./wallpapers/tokyo-space.png;
base16Scheme =
- "${pkgs.base16-schemes}/share/themes/tokyo-night-dark.yaml";
+ "${pkgs.base16-schemes}/share/themes/catppuccin-mocha.yaml";
polarity = "dark";
opacity = {
popups = 0.5;
diff --git a/home/Catppuccin-mocha.tmTheme b/home/Catppuccin-mocha.tmTheme
new file mode 100644
index 00000000..3b9b72c7
--- /dev/null
+++ b/home/Catppuccin-mocha.tmTheme
@@ -0,0 +1,959 @@
+
+
+
+
+ name
+ Catppuccin
+ settings
+
+
+ settings
+
+ foreground
+ #cdd6f4
+ background
+ #1e1e2e
+ caret
+ #bac2de
+ invisibles
+ #a6adc8
+ gutterForeground
+ #9399b2
+ gutterForegroundHighlight
+ #a6e3a1
+ lineHighlight
+ #585b70
+ selection
+ #6c7086
+ selectionBorder
+ #1e1e2e
+ activeGuide
+ #fab387
+ findHighlightForeground
+ #181825
+ findHighlight
+ #f9e2af
+ bracketsForeground
+ #9399b2
+ bracketContentsForeground
+ #9399b2
+
+
+
+ name
+ Comment
+ scope
+ comment
+ settings
+
+ foreground
+ #6c7086
+ fontStyle
+ italic
+
+
+
+ name
+ String
+ scope
+ string
+ settings
+
+ foreground
+ #a6e3a1
+ fontStyle
+
+
+
+
+ name
+ String regex
+ scope
+ string.regexp
+ settings
+
+ foreground
+ #fab387
+ fontStyle
+
+
+
+
+ name
+ Number
+ scope
+ constant.numeric
+ settings
+
+ foreground
+ #fab387
+ fontStyle
+
+
+
+
+ name
+ Boolean
+ scope
+ constant.language.boolean
+ settings
+
+ foreground
+ #fab387
+ fontStyle
+ bold italic
+
+
+
+ name
+ Built-in constant
+ scope
+ constant.language
+ settings
+
+ foreground
+ #b4befe
+ fontStyle
+ italic
+
+
+
+ name
+ Built-in function
+ scope
+ support.function.builtin
+ settings
+
+ foreground
+ #fab387
+ fontStyle
+ italic
+
+
+
+ name
+ User-defined constant
+ scope
+ variable.other.constant
+ settings
+
+ foreground
+ #fab387
+ fontStyle
+
+
+
+
+ name
+ Variable
+ scope
+ variable
+ settings
+
+
+
+ name
+ Keyword
+ scope
+ keyword
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+ italic
+
+
+
+ name
+ Conditional/loop
+ scope
+ keyword.control.loop, keyword.control.conditional, keyword.control.c++
+ settings
+
+ foreground
+ #cba6f7
+ fontStyle
+ bold
+
+
+
+ name
+ Return
+ scope
+ keyword.control.return, keyword.control.flow.return
+ settings
+
+ foreground
+ #f5c2e7
+ fontStyle
+ bold
+
+
+
+ name
+ Exception
+ scope
+ support.type.exception
+ settings
+
+ foreground
+ #fab387
+ fontStyle
+ italic
+
+
+
+ name
+ Operator
+ scope
+ keyword.operator, punctuation.accessor
+ settings
+
+ foreground
+ #89dceb
+ fontStyle
+ bold
+
+
+
+ name
+ Punctuation separator
+ scope
+ punctuation.separator
+ settings
+
+ foreground
+ #94e2d5
+ fontStyle
+
+
+
+
+ name
+ Punctuation terminator
+ scope
+ punctuation.terminator
+ settings
+
+ foreground
+ #94e2d5
+ fontStyle
+
+
+
+
+ name
+ Punctuation bracket
+ scope
+ punctuation.section
+ settings
+
+ foreground
+ #9399b2
+ fontStyle
+
+
+
+
+ name
+ Include
+ scope
+ keyword.control.import.include
+ settings
+
+ foreground
+ #94e2d5
+ fontStyle
+ italic
+
+
+
+ name
+ Storage
+ scope
+ storage
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+
+
+
+
+ name
+ Storage type
+ scope
+ storage.type
+ settings
+
+ foreground
+ #f9e2af
+ fontStyle
+ italic
+
+
+
+ name
+ Storage modifier
+ scope
+ storage.modifier
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+
+
+
+
+ name
+ Storage type namespace
+ scope
+ entity.name.namespace, meta.path
+ settings
+
+ foreground
+ #f5e0dc
+ fontStyle
+ italic
+
+
+
+ name
+ Storage type class
+ scope
+ storage.type.class
+ settings
+
+ foreground
+ #f5e0dc
+ fontStyle
+ italic
+
+
+
+ name
+ Label
+ scope
+ entity.name.label
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+
+
+
+
+ name
+ Keyword class
+ scope
+ keyword.declaration.class
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+ italic
+
+
+
+ name
+ Class name
+ scope
+ entity.name.class, meta.toc-list.full-identifier
+ settings
+
+ foreground
+ #89dceb
+ fontStyle
+
+
+
+
+ name
+ Inherited class
+ scope
+ entity.other.inherited-class
+ settings
+
+ foreground
+ #89dceb
+ fontStyle
+ italic
+
+
+
+ name
+ Function name
+ scope
+ entity.name.function, variable.function
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+ italic
+
+
+
+ name
+ Function macro
+ scope
+ entity.name.function.preprocessor
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+
+
+
+
+ name
+ Macro directive - ifdef
+ scope
+ keyword.control.import
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+
+
+
+
+ name
+ Constructor
+ scope
+ entity.name.function.constructor, entity.name.function.destructor
+ settings
+
+ foreground
+ #b4befe
+ fontStyle
+
+
+
+
+ name
+ Function argument
+ scope
+ variable.parameter.function
+ settings
+
+ foreground
+ #f5e0dc
+ fontStyle
+ italic
+
+
+
+ name
+ Function declaration
+ scope
+ keyword.declaration.function
+ settings
+
+ foreground
+ #eba0ac
+ fontStyle
+ italic
+
+
+
+ name
+ Library function
+ scope
+ support.function
+ settings
+
+ foreground
+ #89dceb
+ fontStyle
+
+
+
+
+ name
+ Library constant
+ scope
+ support.constant
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+
+
+
+
+ name
+ Library class/type
+ scope
+ support.type, support.class
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+ italic
+
+
+
+ name
+ Library variable
+ scope
+ support.other.variable
+ settings
+
+ fontStyle
+
+
+
+
+ name
+ Variable function
+ scope
+ variable.function
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+ italic
+
+
+
+ name
+ Variable parameter
+ scope
+ variable.parameter
+ settings
+
+ foreground
+ #f5e0dc
+ fontStyle
+ italic
+
+
+
+ name
+ Variable other
+ scope
+ variable.other
+ settings
+
+ foreground
+ #cdd6f4
+ fontStyle
+ italic
+
+
+
+ name
+ Variable field
+ scope
+ variable.other.member
+ settings
+
+ foreground
+ #f5e0dc
+ fontStyle
+
+
+
+
+ name
+ Variable language
+ scope
+ variable.language
+ settings
+
+ foreground
+ #94e2d5
+ fontStyle
+
+
+
+
+ name
+ Tag name
+ scope
+ entity.name.tag
+ settings
+
+ foreground
+ #fab387
+ fontStyle
+
+
+
+
+ name
+ Tag attribute
+ scope
+ entity.other.attribute-name
+ settings
+
+ foreground
+ #cba6f7
+ fontStyle
+ italic
+
+
+
+ name
+ Tag delimiter
+ scope
+ punctuation.definition.tag
+ settings
+
+ foreground
+ #eba0ac
+ fontStyle
+
+
+
+
+ name
+ Markdown URL
+ scope
+ markup.underline.link.markdown
+ settings
+
+ foreground
+ #f5e0dc
+ fontStyle
+ italic underline
+
+
+
+ name
+ Markdown reference
+ scope
+ meta.link.inline.description
+ settings
+
+ foreground
+ #b4befe
+ fontStyle
+ bold
+
+
+
+ name
+ Markdown literal
+ scope
+ comment.block.markdown, meta.code-fence, markup.raw.code-fence, markup.raw.inline
+ settings
+
+ foreground
+ #94e2d5
+ fontStyle
+ italic
+
+
+
+ name
+ Markdown title
+ scope
+ punctuation.definition.heading, entity.name.section
+ settings
+
+ foreground
+ #89b4fa
+ fontStyle
+ bold
+
+
+
+ name
+ Markdown emphasis
+ scope
+ markup.italic
+ settings
+
+ foreground
+ #eba0ac
+ fontStyle
+ italic
+
+
+
+ name
+ Markdown strong
+ scope
+ markup.bold
+ settings
+
+ foreground
+ #eba0ac
+ fontStyle
+ bold
+
+
+
+ name
+ Escape
+ scope
+ constant.character.escape
+ settings
+
+ foreground
+ #f5c2e7
+ fontStyle
+
+
+
+
+ name
+ Bash built-in function
+ scope
+ source.shell.bash meta.function.shell meta.compound.shell meta.function-call.identifier.shell
+ settings
+
+ foreground
+ #f5c2e7
+ fontStyle
+
+
+
+
+ name
+ Bash parameter
+ scope
+ variable.language.shell
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+ italic
+
+
+
+ name
+ Lua field
+ scope
+ source.lua meta.function.lua meta.block.lua meta.mapping.value.lua meta.mapping.key.lua string.unquoted.key.lua
+ settings
+
+ foreground
+ #b4befe
+ fontStyle
+ italic
+
+
+
+ name
+ Lua constructor
+ scope
+ source.lua meta.function.lua meta.block.lua meta.mapping.key.lua string.unquoted.key.lua
+ settings
+
+ foreground
+ #f2cdcd
+ fontStyle
+
+
+
+
+ name
+ Java constant
+ scope
+ entity.name.constant.java
+ settings
+
+ foreground
+ #94e2d5
+ fontStyle
+
+
+
+
+ name
+ CSS property
+ scope
+ support.type.property-name.css
+ settings
+
+ foreground
+ #f2cdcd
+ fontStyle
+ italic
+
+
+
+ name
+ CSS constant
+ scope
+ support.constant.property-value.css
+ settings
+
+ foreground
+ #cdd6f4
+ fontStyle
+
+
+
+
+ name
+ CSS suffix
+ scope
+ constant.numeric.suffix.css, keyword.other.unit.css
+ settings
+
+ foreground
+ #94e2d5
+ fontStyle
+ italic
+
+
+
+ name
+ CSS variable property
+ scope
+ variable.other.custom-property.name.css, support.type.custom-property.name.css, punctuation.definition.custom-property.css
+ settings
+
+ foreground
+ #94e2d5
+ fontStyle
+
+
+
+
+ name
+ SCSS tag
+ scope
+ entity.name.tag.css
+ settings
+
+ foreground
+ #b4befe
+ fontStyle
+
+
+
+
+ name
+ SASS variable
+ scope
+ variable.other.sass
+ settings
+
+ foreground
+ #94e2d5
+ fontStyle
+
+
+
+
+ name
+ Invalid
+ scope
+ invalid
+ settings
+
+ foreground
+ #cdd6f4
+ background
+ #f38ba8
+ fontStyle
+
+
+
+
+ name
+ Invalid deprecated
+ scope
+ invalid.deprecated
+ settings
+
+ foreground
+ #cdd6f4
+ background
+ #cba6f7
+ fontStyle
+
+
+
+
+ name
+ Diff header
+ scope
+ meta.diff, meta.diff.header
+ settings
+
+ foreground
+ #6c7086
+ fontStyle
+
+
+
+
+ name
+ Diff deleted
+ scope
+ markup.deleted
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+
+
+
+
+ name
+ Diff inserted
+ scope
+ markup.inserted
+ settings
+
+ foreground
+ #a6e3a1
+ fontStyle
+
+
+
+
+ name
+ Diff changed
+ scope
+ markup.changed
+ settings
+
+ foreground
+ #f9e2af
+ fontStyle
+
+
+
+
+ name
+ Message error
+ scope
+ message.error
+ settings
+
+ foreground
+ #f38ba8
+ fontStyle
+
+
+
+
+ uuid
+ 4d0379b5-ef82-467b-b8b8-365889420646
+ colorSpaceName
+ sRGB
+ semanticClass
+ theme.dark.Catppuccin
+ author
+ BrunDerSchwarzmagier
+
+
diff --git a/home/alacritty.nix b/home/alacritty.nix
index c14fa1b9..76d8dc85 100644
--- a/home/alacritty.nix
+++ b/home/alacritty.nix
@@ -22,37 +22,85 @@
mouse.hide_when_typing = true;
colors = {
primary = {
- background = "#0d0e1c";
- foreground = "#c0caf5";
+ background = "#1E1E2E";
+ foreground = "#CDD6F4";
+ dim_foreground = "#CDD6F4";
+ bright_foreground = "#CDD6F4";
+ };
+ cursor = {
+ text = "#1E1E2E";
+ cursor = "#F5E0DC";
+ };
+ vi_mode_cursor = {
+ text = "#1E1E2E";
+ cursor = "#B4BEFE";
+ };
+ search = {
+ matches = {
+ foreground = "#1E1E2E";
+ background = "#A6ADC8";
+ };
+ focused_match = {
+ foreground = "#1E1E2E";
+ background = "#A6E3A1";
+ };
+ footer_bar = {
+ foreground = "#1E1E2E";
+ background = "#A6ADC8";
+ };
+ };
+ hints = {
+ start = {
+ foreground = "#1E1E2E";
+ background = "#F9E2AF";
+ };
+ end = {
+ foreground = "#1E1E2E";
+ background = "#A6ADC8";
+ };
+ };
+ selection = {
+ text = "#1E1E2E";
+ background = "#F5E0DC";
};
normal = {
- black = "#15161e";
- red = "#f7768e";
- green = "#9ece6a";
- yellow = "#e0af68";
- blue = "#7aa2f7";
- magenta = "#bb9af7";
- cyan = "#7dcfff";
- white = "#a9b1d6";
+ black = "#45475A";
+ red = "#F38BA8";
+ green = "#A6E3A1";
+ yellow = "#F9E2AF";
+ blue = "#89B4FA";
+ magenta = "#F5C2E7";
+ cyan = "#94E2D5";
+ white = "#BAC2DE";
};
bright = {
- black = "#414868";
- red = "#f7768e";
- green = "#9ece6a";
- yellow = "#e0af68";
- blue = "#7aa2f7";
- magenta = "#bb9af7";
- cyan = "#7dcfff";
- white = "#c0caf5";
+ black = "#585B70";
+ red = "#F38BA8";
+ green = "#A6E3A1";
+ yellow = "#F9E2AF";
+ blue = "#89B4FA";
+ magenta = "#F5C2E7";
+ cyan = "#94E2D5";
+ white = "#A6ADC8";
+ };
+ dim = {
+ black = "#45475A";
+ red = "#F38BA8";
+ green = "#A6E3A1";
+ yellow = "#F9E2AF";
+ blue = "#89B4FA";
+ magenta = "#F5C2E7";
+ cyan = "#94E2D5";
+ white = "#BAC2DE";
};
indexed_colors = [
{
index = 16;
- color = "#ff9e64";
+ color = "#FAB387";
}
{
index = 17;
- color = "#db4b4b";
+ color = "#F5E0DC";
}
];
};
diff --git a/home/default.nix b/home/default.nix
index 047bafc3..d7434e03 100644
--- a/home/default.nix
+++ b/home/default.nix
@@ -1,11 +1,10 @@
{ config, lib, pkgs, ... }: {
stylix.targets = {
avizo.enable = true;
+ firefox.enable = true;
fzf.enable = true;
mako.enable = true;
- rofi.enable = true;
xresources.enable = true;
- zellij.enable = true;
};
xdg.configFile = {
"style.css".text = with config.lib.stylix.colors.withHashtag; ''
@@ -26,13 +25,11 @@
@define-color base0E ${base0E};
@define-color base0F ${base0F};
'';
- "bat/themes/tokyonight_night.tmTheme".source = ./tokyonight_night.tmTheme;
+ "bat/themes/Catppuccin-mocha.tmTheme".source = ./Catppuccin-mocha.tmTheme;
};
- programs = {
- bat.enable = true;
+ programs = rec {
bash.enable = true;
fish.enable = true;
- zellij.enable = true;
zsh.initExtra = ''
xdg-query-program () {
FILETYPE=$(xdg-mime query filetype $@)
@@ -54,6 +51,38 @@
done
}
'';
+ bat = {
+ enable = true;
+ config.theme = "Catppuccin-mocha";
+ };
+ bottom = {
+ enable = true;
+ settings.colors = {
+ table_header_color = "#f5e0dc";
+ all_cpu_color = "#f5e0dc";
+ avg_cpu_color = "#eba0ac";
+ cpu_core_colors =
+ [ "#f38ba8" "#fab387" "#f9e2af" "#a6e3a1" "#74c7ec" "#cba6f7" ];
+ ram_color = "#a6e3a1";
+ swap_color = "#fab387";
+ rx_color = "#a6e3a1";
+ tx_color = "#f38ba8";
+ widget_title_color = "#f2cdcd";
+ border_color = "#585b70";
+ highlighted_border_color = "#f5c2e7";
+ text_color = "#cdd6f4";
+ graph_color = "#a6adc8";
+ cursor_color = "#f5c2e7";
+ selected_text_color = "#11111b";
+ selected_bg_color = "#cba6f7";
+ high_battery_color = "#a6e3a1";
+ medium_battery_color = "#f9e2af";
+ low_battery_color = "#f38ba8";
+ gpu_core_colors =
+ [ "#74c7ec" "#cba6f7" "#f38ba8" "#fab387" "#f9e2af" "#a6e3a1" ];
+ arc_color = "#89dceb";
+ };
+ };
eza = {
enable = true;
git = true;
@@ -72,7 +101,6 @@
enable = true;
nix-direnv.enable = true;
enableBashIntegration = true;
- enableNushellIntegration = true;
};
fzf = {
enable = true;
@@ -91,7 +119,7 @@
hyprlinks = true;
navigate = true;
side-by-side = true;
- syntax-theme = "tokyonight_night";
+ syntax-theme = bat.config.theme;
};
};
extraConfig = {
@@ -147,7 +175,6 @@
enable = true;
enableBashIntegration = true;
enableFishIntegration = true;
- enableNushellIntegration = true;
enableTransience = true;
settings = {
command_timeout = 1000;
@@ -232,5 +259,9 @@
};
};
};
+ zellij = {
+ enable = true;
+ theme = "catppuccin-mocha";
+ };
};
}
diff --git a/home/emacs.nix b/home/emacs.nix
index ee519d9c..63f13e6e 100644
--- a/home/emacs.nix
+++ b/home/emacs.nix
@@ -7,7 +7,7 @@
extraPackages = epkgs:
with epkgs; [
# theme
- modus-themes
+ catppuccin-theme
# completion-packages
cape
diff --git a/home/games/default.nix b/home/games/default.nix
index f20a3432..53928409 100644
--- a/home/games/default.nix
+++ b/home/games/default.nix
@@ -1 +1 @@
-{ ... }: { imports = [ ./obs.nix ./minecraft.nix ./marathon.nix ]; }
+{ ... }: { imports = [ ./obs/default.nix ./minecraft.nix ./marathon.nix ]; }
diff --git a/home/games/obs.nix b/home/games/obs/default.nix
similarity index 74%
rename from home/games/obs.nix
rename to home/games/obs/default.nix
index ed61671f..9442e36a 100644
--- a/home/games/obs.nix
+++ b/home/games/obs/default.nix
@@ -1,6 +1,5 @@
-{ config, lib, pkgs, ... }:
-
-{
+{ pkgs, ... }: {
+ xdg.configFile."obs-studio/themes".source = ./themes;
programs.obs-studio = {
enable = true;
plugins = with pkgs.obs-studio-plugins; [
diff --git a/home/games/obs/themes/Catppuccin Frappe (compact).qss b/home/games/obs/themes/Catppuccin Frappe (compact).qss
new file mode 100644
index 00000000..e2936872
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin Frappe (compact).qss
@@ -0,0 +1,1054 @@
+/******************************************************************************/
+/* Copyright (C) 2014-2015 by Philippe Groarke */
+/* */
+/* */
+/* This program is free software: you can redistribute it and/or modify */
+/* it under the terms of the GNU General Public License as published by */
+/* the Free Software Foundation, either version 2 of the License, or */
+/* (at your option) any later version. */
+/* */
+/* This program is distributed in the hope that it will be useful, */
+/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* GNU General Public License for more details. */
+/* */
+/* */
+/* You should have received a copy of the GNU General Public License */
+/* along with this program. If not, see . */
+/******************************************************************************/
+
+/* Colors */
+/* rgb(242, 213, 207); /* Rosewater */
+/* rgb(238, 190, 190); /* Flamingo */
+/* rgb(231, 130, 132); /* Red */
+/* rgb(234, 153, 156); /* Maroon */
+/* rgb(239, 159, 118); /* Peach */
+/* rgb(166, 209, 137); /* Green */
+/* rgb(140, 170, 238); /* Blue */
+/* rgb(198, 208, 245); /* Text */
+/* rgb(165, 173, 206); /* Subtext0 */
+/* rgb(131, 139, 167); /* Overlay1 */
+/* rgb(115, 121, 148); /* Overlay0 */
+/* rgb(81, 87, 109); /* Surface1 */
+/* rgb(65, 69, 89); /* Surface0 */
+/* rgb(48, 52, 70); /* Base */
+/* rgb(41, 44, 60); /* Mantle */
+/* rgb(35, 38, 52); /* Crust */
+
+OBSThemeMeta {
+ dark: 'true';
+ author: 'Catppuccin';
+}
+
+/* Custom theme information. This will set the application's QPalette, as
+ * well as pass to QML via the OBSTheme object.
+ * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive.
+ * Using it without will set all three (making 'active' a bit redundant) */
+OBSTheme {
+ window: rgb(48, 52, 70);
+ windowText: rgb(165, 173, 206);
+ base: rgb(41, 44, 60);
+ alternateBase: rgb(35, 38, 52);
+ text: rgb(198, 208, 245);
+ button: rgb(65, 69, 89);
+ buttonText: rgb(165, 173, 206);
+ brightText: rgb(165, 173, 206);
+
+ light: rgb(65, 69, 89);
+ mid: rgb(48, 52, 70);
+ dark: rgb(41, 44, 60);
+ shadow: rgb(35, 38, 52);
+
+ highlight: rgb(140, 170, 238);
+ highlightedText: rgb(165, 173, 206);
+
+ link: rgb(242, 213, 207);
+ linkVisited: rgb(238, 190, 190);
+}
+
+OBSTheme::disabled {
+ text: rgb(131, 139, 167);
+ buttonText: rgb(131, 139, 167);
+ brightText: rgb(41, 44, 60);
+}
+
+OBSTheme::inactive {
+ highlight: rgb(35, 38, 52);
+ highlightedText: rgb(198, 208, 245);
+}
+
+
+/* General style, we override only what is needed. */
+QWidget {
+ background-color: palette(window);
+ alternate-background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(81, 87, 109);
+ selection-color: palette(text);
+}
+
+* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] {
+ border: 1px solid palette(base);
+}
+
+
+/* Misc */
+
+QWidget::disabled {
+ color: 2px solid palette(bright-text);
+}
+
+QAbstractItemView, QStackedWidget#stackedMixerArea QWidget {
+ background-color: palette(base);
+}
+
+QToolTip {
+ background-color: palette(base);
+ color: palette(text);
+ border: none;
+}
+
+QMenuBar::item {
+ background-color: palette(window);
+}
+
+QListView::item:selected:!active,
+SourceTree::item:selected:!active {
+ color: palette(text);
+ background-color: rgb(81, 87, 109);
+}
+
+QListView QLineEdit,
+SourceTree QLineEdit {
+ padding-top: 0px;
+ padding-bottom: 0px;
+ padding-right: 0;
+ padding-left: 2px;
+ border: none;
+ border-radius: none;
+}
+
+/* macOS Separator Fix */
+QMainWindow::separator {
+ background: transparent;
+ width: 4px;
+ height: 4px;
+}
+
+/* Dock Widget */
+
+QDockWidget {
+ titlebar-close-icon: url('./Catppuccin/Dark/close.svg');
+ titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg');
+}
+
+QDockWidget::title {
+ text-align: center;
+ background-color: palette(base);
+}
+
+QDockWidget::close-button, QDockWidget::float-button {
+ border: 1px solid transparent;
+ background: transparent;
+ padding: 0px;
+}
+
+QDockWidget::close-button:hover, QDockWidget::float-button:hover {
+ background: transparent;
+}
+
+QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
+ padding: 1px -1px -1px 1px;
+}
+
+/* Group Box */
+
+QGroupBox {
+ border: 1px solid palette(base);
+ border-radius: 5px;
+ padding-top: 24px;
+ font-weight: bold;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ left: 4px;
+ top: 4px;
+}
+
+
+/* ScrollBars */
+
+::corner {
+ background-color: palette(window);
+ border: none;
+}
+
+QScrollBar:vertical {
+ background-color: palette(window);
+ width: 14px;
+ margin: 0px;
+}
+
+QScrollBar::handle:vertical {
+ background-color: palette(light);
+ min-height: 20px;
+ margin: 2px;
+ border-radius: 5px;
+ border-width: 1px;
+ border: 1px solid palette(light);
+}
+
+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 {
+ background-color: palette(window);
+ height: 14px;
+ margin: 0px;
+}
+
+QScrollBar::handle:horizontal {
+ background-color: palette(light);
+ min-width: 20px;
+ margin: 2px;
+ border-radius: 5px;
+ border-width: 1px;
+ border: 1px solid palette(light);
+}
+
+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;
+}
+
+/* Source Context */
+#contextContainer QPushButton {
+ padding: 4px 10px;
+}
+
+#contextContainer QPushButton[themeID2=contextBarButton] {
+ padding: 4px 6px;
+}
+
+#contextContainer QPushButton#sourcePropertiesButton {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+#contextContainer QPushButton#sourceFiltersButton {
+ qproperty-icon: url(./Catppuccin/Dark/filter.svg);
+}
+
+#contextContainer QPushButton#sourceInteractButton {
+ qproperty-icon: url(./Catppuccin/Dark/interact.svg);
+}
+
+/* Scenes and Sources toolbar */
+
+QToolBar {
+ background-color: palette(window);
+ border: none;
+}
+
+QPushButton[toolButton="true"],
+QToolButton {
+ background: transparent;
+ border: none;
+ padding: 1px;
+ margin: 1px;
+}
+
+QPushButton[toolButton="true"]:last-child,
+QToolButton:last-child {
+ margin-right: 0px;
+}
+
+QPushButton[toolButton="true"]:hover,
+QToolButton:hover {
+ background-color: rgb(81, 87, 109); /* Surface1 */
+ border-radius: none;
+}
+
+QPushButton[toolButton="true"]:pressed,
+QToolButton:pressed {
+ background-color: palette(shadow);
+ border-radius: none;
+}
+
+* [themeID="addIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/plus.svg);
+}
+
+* [themeID="removeIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/minus.svg);
+}
+
+* [themeID="clearIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg);
+}
+
+* [themeID="propertiesIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="configIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="refreshIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/refresh.svg);
+}
+
+* [themeID="upArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/up.svg);
+}
+
+* [themeID="downArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/down.svg);
+}
+
+* [themeID="pauseIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/media-pause.svg);
+}
+
+* [themeID="menuIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg);
+}
+
+* [themeID="cogsIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/cogs.svg);
+}
+
+/* Tab Widget */
+
+QTabWidget::pane { /* The tab widget frame */
+ border-top: 1px solid palette(base); /* Mantle */
+}
+
+QTabWidget::tab-bar {
+ alignment: left;
+}
+
+QTabBar::tab {
+ background-color: palette(light);
+ border: none;
+ padding: 5px;
+ min-width: 50px;
+ margin: 1px;
+}
+
+QTabBar::tab:top {
+ border-bottom: 1px transparent;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+
+}
+
+QTabBar::tab:bottom {
+ padding-top: 1px;
+ margin-bottom: 4px;
+ border-bottom-left-radius: 3px;
+ border-bottom-right-radius: 3px;
+ height: 14px;
+}
+
+QTabBar::tab:selected {
+ background-color: palette(base);
+}
+
+QTabBar::tab:hover {
+ background-color: rgb(81, 87, 109); /* Surface1 */
+}
+
+QTabBar::tab:pressed {
+ background-color: palette(base);
+}
+
+
+/* ComboBox */
+
+QDateTimeEdit,
+QComboBox {
+ background-color: palette(light);
+ border-style: solid;
+ border: 1px;
+ border-radius: 3px;
+ border-color: rgb(41, 44, 60); /* Mantle */
+ padding: 2px;
+ padding-left: 10px;
+}
+
+QDateTimeEdit:hover,
+QComboBox:hover {
+ background-color: palette(button);
+}
+
+QDateTimeEdit::drop-down,
+QComboBox::drop-down {
+ border:none;
+ border-left: 1px solid rgba(24, 24, 37,155); /* Mantle */
+ width: 20px;
+}
+
+QDateTimeEdit::down-arrow,
+QComboBox::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/updown.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on,
+QComboBox:on {
+ background-color: palette(base);
+}
+
+QDateTimeEdit:editable,
+QComboBox:editable {
+ border-top-left-radius: 0px;
+ border-bottom-left-radius: 0px;
+}
+
+QDateTimeEdit::drop-down:editable,
+QComboBox::drop-down:editable {
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+
+QDateTimeEdit::down-arrow:editable,
+QComboBox::down-arrow:editable {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 8%;
+}
+
+
+/* Textedits etc */
+
+QLineEdit, QTextEdit, QPlainTextEdit {
+ background-color: palette(base);
+ border: none;
+ border-radius: 3px;
+ padding: 2px 2px 3px 7px;
+}
+
+/* Spinbox and doubleSpinbox */
+
+QSpinBox, QDoubleSpinBox {
+ background-color: palette(base);
+ border: none;
+ border-radius: 3px;
+ margin: 0px 3px 0px 0px;
+ padding: 2px 2px 3px 7px;
+}
+
+QSpinBox::up-button, QDoubleSpinBox::up-button {
+ subcontrol-origin: margin;
+ subcontrol-position: top right; /* position at the top right corner */
+
+ background-color: palette(light);
+ border: 1px solid palette(base);
+ border-radius: 3px;
+ border-width: 0;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-width: 0;
+}
+
+QSpinBox::down-button, QDoubleSpinBox::down-button {
+ subcontrol-origin: margin;
+ subcontrol-position: bottom right; /* position at the top right corner */
+ background-color: palette(light);
+ border: 1px solid palette(base);
+ border-radius: 3px;
+ border-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-top-width: 0;
+}
+
+QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover {
+ background-color: rgb(81, 87, 109); /* Surface1 */
+}
+
+QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed {
+ background-color: palette(window);
+}
+
+QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off {
+ background-color: palette(window);
+}
+
+QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off {
+ background-color: palette(window);
+}
+
+QSpinBox::up-arrow, QDoubleSpinBox::up-arrow {
+ image: url(./Catppuccin/Dark/up.svg);
+ width: 100%;
+}
+
+QSpinBox::down-arrow, QDoubleSpinBox::down-arrow {
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+}
+
+
+/* Buttons */
+
+QPushButton {
+ color: palette(text);
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px;
+ padding-left: 20px;
+ padding-right: 20px;
+}
+
+QPushButton::flat {
+ background-color: palette(window);
+}
+
+QPushButton:checked {
+ background-color: palette(base);
+}
+
+QPushButton:hover {
+ background-color: rgb(81, 87, 109); /* Surface1 */
+}
+
+QPushButton:pressed {
+ background-color: palette(base);
+}
+
+QPushButton:disabled {
+ background-color: rgb(35, 38, 52);
+
+}
+
+QPushButton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ subcontrol-origin: padding;
+ width: 25px;
+}
+
+/* Sliders */
+
+QSlider::groove:horizontal {
+ background-color: palette(light);
+ height: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:horizontal {
+ background-color: palette(text);
+ border: 1px solid palette(window);
+ border-radius: 3px;
+ height: 10px;
+ width: 18px;
+ margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:horizontal:pressed {
+ background-color: palette(text);
+}
+
+QSlider::sub-page:horizontal {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background-color: palette(window); /* Base */
+ border-radius: 2px;
+}
+
+QSlider::groove:vertical {
+ background-color: palette(light);
+ width: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:vertical {
+ background-color: palette(text);
+ border: 1px solid palette(window);
+ border-radius: 3px;
+ width: 10px;
+ height: 18px;
+ margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:vertical:pressed {
+ background-color: palette(text);
+}
+
+QSlider::add-page:vertical {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::add-page:vertical:disabled {
+ background-color: palette(window); /* Base */
+ border-radius: 2px;
+}
+
+QSlider::handle:hover {
+ background-color: palette(bright-text);
+}
+
+QSlider::handle:disabled {
+ background-color: rgb(81, 87, 109); /* Surface1 */
+}
+
+/* Volume Control */
+
+VolumeMeter {
+ qproperty-backgroundNominalColor: rgb(166, 209, 137);
+ qproperty-backgroundWarningColor: rgb(239, 159, 118);
+ qproperty-backgroundErrorColor: rgb(231, 130, 132);
+ qproperty-foregroundNominalColor: rgb(119, 185, 75);
+ qproperty-foregroundWarningColor: rgb(230, 103, 38);
+ qproperty-foregroundErrorColor: rgb(216, 54, 57);
+ qproperty-magnitudeColor: rgb(49, 50, 8);
+ qproperty-majorTickColor: rgb(198, 208, 245);
+ qproperty-minorTickColor: rgb(115, 121, 148);
+ qproperty-meterThickness: 3;
+
+ /* The meter scale numbers normally use your QWidget font, with size */
+ /* multiplied by meterFontScaling to get a proportionally smaller font. */
+ /* To use a unique font for the numbers, specify font-family and/or */
+ /* font-size here, and set meterFontScaling to 1.0. */
+ qproperty-meterFontScaling: 0.7;
+}
+
+
+/* Status Bar */
+
+QStatusBar::item {
+ border: none;
+}
+
+/* Table View */
+
+QTableView {
+ gridline-color: palette(light);
+}
+
+QHeaderView::section {
+ background-color: palette(window);
+ color: palette(text);
+ border: 1px solid palette(base);
+ border-radius: 5px;
+}
+
+/* Mute CheckBox */
+
+MuteCheckBox {
+ outline: none;
+}
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(140, 170, 238);
+}
+
+/* Group Collapse Checkbox */
+
+SourceTreeSubItemCheckBox {
+ background: transparent;
+ outline: none;
+}
+
+SourceTreeSubItemCheckBox::indicator {
+ width: 10px;
+ height: 10px;
+}
+
+SourceTreeSubItemCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/expand.svg);
+}
+
+SourceTreeSubItemCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/collapse.svg);
+}
+
+
+/* Label warning/error */
+
+QLabel#warningLabel {
+ color: rgb(239, 159, 118);
+ font-weight: bold;
+}
+
+QLabel#errorLabel {
+ color: rgb(234, 153, 156);
+ font-weight: bold;
+}
+
+* [themeID="warning"] {
+ color: rgb(239, 159, 118);
+ font-weight: bold;
+}
+
+* [themeID="error"] {
+ color: rgb(234, 153, 156);
+ font-weight: bold;
+}
+
+* [themeID="good"] {
+ color: rgb(166, 209, 137);
+ font-weight: bold;
+}
+
+/* About dialog */
+
+* [themeID="aboutName"] {
+ font-size: 36px;
+ font-weight: bold;
+}
+
+* [themeID="aboutVersion"] {
+ font-size: 16px;
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutInfo"] {
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutHLayout"] {
+ background-color: palette(base);
+}
+
+/* Preview background color */
+
+OBSQTDisplay {
+ qproperty-displayBackgroundColor: palette(shadow);
+}
+
+/* Preview/Program labels */
+
+* [themeID="previewProgramLabels"] {
+ font-size: 18px;
+ font-weight: bold;
+ color: rgb(165, 173, 206);
+}
+
+/* Settings Icons */
+
+OBSBasicSettings {
+ qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg);
+ qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg);
+ qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg);
+ qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg);
+ qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg);
+ qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg);
+}
+
+OBSBasicSettings QListView::item {
+ padding-top: 5px;
+ padding-bottom: 5px;
+}
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+LockedCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked {
+ image: url(:res/images/unlocked.svg);
+}
+
+/* Visibility CheckBox */
+
+VisibilityCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+VisibilityCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked {
+ image: url(:res/images/invisible.svg);
+}
+
+* [themeID="revertIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/revert.svg);
+}
+
+QPushButton#extraPanelDelete {
+ background-color: palette(base);
+}
+
+QPushButton#extraPanelDelete:hover {
+ background-color: rgb(81, 87, 109);
+}
+
+QPushButton#extraPanelDelete:pressed {
+ background-color: palette(base);
+}
+
+OBSMissingFiles {
+ qproperty-warningIcon: url(./Catppuccin/Dark/alert.svg);
+}
+
+/* Source Icons */
+
+OBSBasic {
+ qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg);
+ qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg);
+ qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg);
+ qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg);
+ qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg);
+ qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg);
+ qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg);
+ qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg);
+ qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg);
+ qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg);
+ qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg);
+ qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg);
+ qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg);
+ qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg);
+}
+
+/* Scene Tree */
+
+SceneTree {
+ qproperty-gridItemWidth: 150;
+ qproperty-gridItemHeight: 27;
+}
+
+*[gridMode="true"] SceneTree::item {
+ color: palette(text);
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px;
+ padding-left: 10px;
+ padding-right: 10px;
+ margin: 1px;
+}
+
+*[gridMode="true"] SceneTree::item:selected {
+ background-color: rgb(81, 87, 109); /* Surface1 */
+}
+
+*[gridMode="true"] SceneTree::item:hover {
+ background-color: rgb(81, 87, 109); /* Surface1 */
+}
+
+*[gridMode="true"] SceneTree::item:pressed {
+ background-color: palette(base);
+}
+
+*[gridMode="true"] SceneTree::item:checked {
+ background-color: rgb(81, 87, 109); /* Surface1 */
+}
+
+/* Save icon */
+
+* [themeID="replayIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/save.svg);
+}
+
+/* Studio Mode T-Bar */
+
+QSlider[themeID="tBarSlider"] {
+ height: 24px;
+}
+
+QSlider::groove:horizontal[themeID="tBarSlider"] {
+ border: 1px solid palette(light);
+ height: 5px;
+ background: palette(base);
+}
+
+QSlider::sub-page:horizontal[themeID="tBarSlider"] {
+ background: palette(base);;
+ border: 1px solid palette(light);
+}
+
+QSlider::handle:horizontal[themeID="tBarSlider"] {
+ background-color: palette(text);
+ width: 12px;
+ height: 24px;
+ margin: -24px 0px;
+}
+
+/* Media icons */
+
+* [themeID="playIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg);
+}
+
+* [themeID="pauseIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg);
+}
+
+* [themeID="restartIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg);
+}
+
+* [themeID="stopIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg);
+}
+
+* [themeID="nextIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg);
+}
+
+* [themeID="previousIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg);
+}
+
+/* YouTube Integration */
+OBSYoutubeActions {
+ qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg);
+}
+
+#ytEventList QLabel {
+ color: rgb(165, 173, 206); /* Subtext0 */
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px 20px;
+}
+
+#ytEventList QLabel:hover {
+ background: rgb(65, 69, 89);
+}
+
+#ytEventList QLabel[isSelectedEvent=true] {
+ background: rgb(81, 87, 109);
+ border: none;
+}
+
+/* Calendar Widget */
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on {
+ background-color: palette(base); /* Mantle */
+}
+
+/* Calendar Top Bar */
+QCalendarWidget QWidget#qt_calendar_navigationbar {
+ background-color: palette(base);
+ padding: 4px 8px;
+}
+
+/* Calendar Top Bar Buttons */
+QCalendarWidget QToolButton {
+ background-color: palette(light);
+ padding: 2px 16px;
+ border-radius: 3px;
+ margin: 2px;
+}
+
+#qt_calendar_monthbutton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ padding-top: 2px;
+ padding-right: 6px;
+ height: 10px;
+ width: 10px;
+}
+
+QCalendarWidget #qt_calendar_prevmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/left.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget #qt_calendar_nextmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/right.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget QToolButton:hover {
+ background-color: rgb(81, 87, 109);
+ border-radius: 3px;
+}
+
+QCalendarWidget QToolButton:pressed {
+ background-color: rgb(35, 38, 52);
+}
+
+/* Month Dropdown Menu */
+QCalendarWidget QMenu {
+
+}
+/* Year spinbox */
+QCalendarWidget QSpinBox {
+ background-color: rgb(35, 38, 52);
+ border: none;
+ border-radius: 3px;
+ margin: 0px 3px 0px 0px;
+ padding: 4px 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(base); }
+
+QCalendarWidget QAbstractItemView:enabled {
+ background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(35, 38, 52);
+ selection-color: palette(text);
+}
+
+QCalendarWidget QAbstractItemView:disabled {
+ color: rgb(81, 87, 109);
+}
+
+/* Disable icons on QDialogButtonBox */
+QDialogButtonBox {
+ dialogbuttonbox-buttons-have-icons: 0;
+}
diff --git a/home/games/obs/themes/Catppuccin Frappe.qss b/home/games/obs/themes/Catppuccin Frappe.qss
new file mode 100644
index 00000000..d8cc9b9a
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin Frappe.qss
@@ -0,0 +1,1520 @@
+/******************************************************************************/
+/* Copyright (C) 2014-2015 by Philippe Groarke */
+/* */
+/* */
+/* This program is free software: you can redistribute it and/or modify */
+/* it under the terms of the GNU General Public License as published by */
+/* the Free Software Foundation, either version 2 of the License, or */
+/* (at your option) any later version. */
+/* */
+/* This program is distributed in the hope that it will be useful, */
+/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* GNU General Public License for more details. */
+/* */
+/* */
+/* You should have received a copy of the GNU General Public License */
+/* along with this program. If not, see . */
+/******************************************************************************/
+
+/* Colors */
+
+OBSThemeMeta {
+ dark: 'true';
+ author: 'Xurdejl';
+}
+
+/* Custom theme information. This will set the application's QPalette, as
+ * well as pass to QML via the OBSTheme object.
+ * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive.
+ * Using it without will set all three (making 'active' a bit redundant) */
+OBSTheme {
+ window: rgb(48, 52, 70);
+ windowText: rgb(165, 173, 206);
+
+ base: rgb(41, 44, 60);
+ alternateBase: rgb(35, 38, 52);
+
+ text: rgb(198, 208, 245);
+
+ button: rgb(65, 69, 89);
+ buttonText: rgb(165, 173, 206);
+
+ brightText: rgb(165, 173, 206);
+
+ light: rgb(65, 69, 89);
+ mid: rgb(48, 52, 70);
+ dark: rgb(41, 44, 60);
+ shadow: rgb(35, 38, 52);
+
+ primary: rgb(81, 87, 109);
+ primaryLight: rgb(140, 170, 238);
+ primaryDark: rgb(35, 38, 52);
+
+ highlight: rgb(140, 170, 238);
+ highlightText: rgb(165, 173, 206);
+
+ link: rgb(242, 213, 207);
+ linkVisited: rgb(238, 190, 190);
+}
+
+OBSTheme::disabled {
+ windowText: rgb(131, 139, 167);
+ text: rgb(131, 139, 167);
+ button: rgb(48, 52, 70);
+
+ buttonText: rgb(41, 44, 60);
+ brightText: rgb(41, 44, 60);
+}
+
+OBSTheme::inactive {
+ text: rgb(165, 173, 206);
+
+ highlight: rgb(35, 38, 52);
+ highlightText: rgb(198, 208, 245);
+}
+
+/* Default widget style, we override only what is needed. */
+
+QWidget {
+ alternate-background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(35, 38, 52);
+ selection-color: palette(text);
+ font-size: 10pt;
+ font-family: 'Open Sans', '.AppleSystemUIFont', Helvetica, Arial, 'MS Shell Dlg', sans-serif;
+}
+
+QWidget:disabled {
+ color: rgb(131, 139, 167);
+}
+
+/* Container windows */
+
+QDialog,
+QMainWindow,
+QStatusBar,
+QMenuBar,
+QMenu {
+ background-color: palette(window);
+}
+
+/* macOS Separator Fix */
+
+QMainWindow::separator {
+ background: transparent;
+ width: 4px;
+ height: 4px;
+}
+
+/* General Widgets */
+
+QLabel,
+QGroupBox,
+QCheckBox {
+ background: transparent;
+}
+
+QComboBox,
+QCheckBox,
+QPushButton,
+QSpinBox,
+QDoubleSpinBox {
+ margin-top: 3px;
+ margin-bottom: 3px;
+}
+
+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, QStackedWidget#stackedMixerArea QWidget {
+ background-color: palette(base);
+}
+
+QToolTip {
+ background-color: palette(base);
+ color: palette(text);
+ border: none;
+}
+
+/* Context Menu */
+
+QMenu::icon {
+ left: 4px;
+}
+
+QMenu::separator {
+ background: rgb(115, 121, 148);
+ height: 1px;
+ margin: 3px 6px;
+}
+
+QMenu::item:disabled {
+ color: rgb(131, 139, 167);
+ background: transparent;
+}
+
+QMenu::right-arrow {
+ image: url(./Catppuccin/Dark/expand.svg);
+}
+
+/* Top Menu Bar Items */
+QMenuBar::item {
+ background-color: transparent;
+}
+
+QMenuBar::item:selected {
+ background: rgb(81, 87, 109);
+}
+
+/* Item Lists */
+QListWidget {
+ border-radius: 4px;
+}
+
+QListWidget::item {
+ color: palette(text);
+}
+
+QListWidget,
+QMenu,
+SceneTree,
+SourceTree {
+ padding: 3px;
+}
+
+QListWidget::item,
+SourceTreeItem,
+QMenu::item,
+SceneTree::item {
+ padding: 6px;
+}
+
+QListWidget::item,
+SourceTreeItem,
+QMenu::item,
+SceneTree::item,
+SourceTree::item {
+ border-radius: 4px;
+ color: palette(text);
+ border: 0px solid transparent;
+}
+
+QMenu::item:selected,
+QListWidget::item:selected,
+SceneTree::item:selected,
+SourceTree::item:selected {
+ background-color: rgb(81, 87, 109);
+}
+
+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: rgb(65, 69, 89);
+ color: palette(text);
+}
+
+QListWidget::item:disabled,
+QListWidget::item:disabled:hover {
+ background: transparent;
+ color: rgb(131, 139, 167);
+}
+
+QListWidget QLineEdit,
+SceneTree QLineEdit,
+SourceTree QLineEdit {
+ padding: 0px;
+ padding-bottom: 2px;
+ margin: 0px;
+ border: 1px solid #cdd6f4;
+ border-radius: 4px;
+}
+
+QListWidget QLineEdit:focus,
+SceneTree QLineEdit:focus,
+SourceTree QLineEdit:focus {
+ border: 1px solid #cdd6f4;
+}
+
+/* Settings QList */
+
+OBSBasicSettings QListWidget {
+ border-radius: 4px;
+ padding: 3px;
+}
+
+OBSBasicSettings QListWidget::item {
+ border-radius: 4px;
+ padding: 6px;
+}
+
+/* Settings properties view */
+OBSBasicSettings #PropertiesContainer {
+ background-color: palette(dark);
+}
+
+/* Dock Widget */
+OBSDock > QWidget {
+ background: palette(dark);
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+OBSDock QFrame {
+ background: palette(dark);
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+#transitionsContainer QPushButton {
+ margin: 0px 0px;
+ padding: 4px 6px;
+}
+
+OBSDock QLabel {
+ background: transparent;
+}
+
+OBSDock QComboBox,
+OBSDock QPushButton {
+ margin: 1px 2px;
+}
+
+QDockWidget {
+ font-size: 10.5pt;
+ font-weight: bold;
+
+ titlebar-close-icon: url('./Catppuccin/Dark/close.svg');
+ titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg');
+}
+
+QDockWidget::title {
+ text-align: left;
+ background-color: palette(base);
+ padding: 6px 8px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+QDockWidget::close-button, QDockWidget::float-button {
+ border: 0px solid transparent;
+ border-radius: 4px;
+ background: transparent;
+ margin-right: 1px;
+ opacity: .5;
+}
+
+QDockWidget::close-button:hover, QDockWidget::float-button:hover {
+ background: rgb(81, 87, 109);
+ opacity: 1;
+}
+
+QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
+ padding: 1px -1px -1px 1px;
+}
+
+QScrollArea {
+ border-radius: 4px;
+}
+
+OBSBasicStatusBar {
+ margin-top: 8px;
+}
+
+/* Group Box */
+
+QGroupBox {
+ background: palette(dark);
+ border-radius: 4px;
+ padding-top: 32px;
+ padding-bottom: 8px;
+ font-weight: bold;
+ margin-bottom: 6px;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ left: 8px;
+ top: 8px;
+}
+
+
+/* ScrollBars */
+
+::corner {
+ background-color: palette(window);
+ border: none;
+}
+
+QScrollBar:vertical {
+ background-color: transparent;
+ width: 14px;
+ margin: 0px;
+}
+
+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 {
+ background-color: transparent;
+ height: 14px;
+ margin: 0px;
+}
+
+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: rgb(65, 69, 89);
+ margin: 2px;
+ border-radius: 2px;
+ border: 1px solid rgb(65, 69, 89);
+}
+
+QScrollBar::handle:hover {
+ background-color: rgb(81, 87, 109);
+ border-color: rgb(81, 87, 109);
+}
+
+QScrollBar::handle:pressed {
+ background-color: rgb(65, 69, 89);
+ border-color: rgb(65, 69, 89);
+}
+
+QScrollBar::handle:vertical {
+ min-height: 20px;
+}
+
+QScrollBar::handle:horizontal {
+ min-width: 20px;
+}
+
+/* Source Context Bar */
+
+#contextContainer {
+ background-color: palette(dark);
+ margin-top: 4px;
+ border-radius: 4px;
+}
+
+#contextContainer QPushButton {
+ padding-left: 12px;
+ padding-right: 12px;
+}
+
+QPushButton#sourcePropertiesButton {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+QPushButton#sourceFiltersButton {
+ qproperty-icon: url(./Catppuccin/Dark/filter.svg);
+}
+
+/* Scenes and Sources toolbar */
+
+QToolBar {
+ background-color: palette(dark);
+ border: none;
+ padding: 0px;
+ margin: 4px 0px;
+}
+
+QPushButton[toolButton="true"],
+QToolButton,
+QPushButton[toolButton="true"]:disabled,
+QToolButton:disabled {
+ background-color: palette(base);
+ padding: 4px 6px;
+ margin: 0px 2px;
+ border-radius: 4px;
+}
+
+QPushButton[toolButton="true"]:last-child,
+QToolButton:last-child {
+ margin-right: 0px;
+}
+
+QToolButton:hover {
+ background-color: rgb(81, 87, 109);
+}
+
+QToolButton:pressed {
+ background-color: rgb(35, 38, 52);
+}
+
+* [themeID="addIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/plus.svg);
+}
+
+* [themeID="removeIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/trash.svg);
+}
+
+* [themeID="clearIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg);
+}
+
+* [themeID="propertiesIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="configIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="menuIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg);
+}
+
+* [themeID="refreshIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/refresh.svg);
+}
+
+* [themeID="cogsIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/cogs.svg);
+}
+
+#sourceInteractButton {
+ qproperty-icon: url(./Catppuccin/Dark/interact.svg);
+}
+
+* [themeID="upArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/up.svg);
+}
+
+* [themeID="downArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/down.svg);
+}
+
+* [themeID="pauseIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/media-pause.svg);
+}
+
+* [themeID="filtersIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/filter.svg);
+}
+
+QToolBarExtension {
+ background: palette(button);
+ min-width: 12px;
+ max-width: 12px;
+ padding: 4px 0px;
+ margin-left: 0px;
+
+ qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg);
+}
+
+
+/* Tab Widget */
+
+QTabWidget::pane { /* The tab widget frame */
+ border-top: 4px solid palette(base);
+}
+
+QTabWidget::tab-bar {
+ alignment: left;
+}
+
+QTabBar QToolButton {
+ background: rgb(65, 69, 89);
+ 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 2px;
+}
+
+QTabBar::tab:pressed {
+ background: rgb(35, 38, 52);
+}
+
+QTabBar::tab:hover {
+ background: rgb(81, 87, 109);
+ color: palette(text);
+}
+
+QTabBar::tab:selected {
+ background: rgb(65, 69, 89);
+ color: palette(text);
+}
+
+QTabBar::tab:top:selected {
+ border-bottom: 2px solid rgb(198, 208, 245);
+}
+
+QTabBar::tab:bottom:selected {
+ border-top: 2px solid rgb(198, 208, 245);
+}
+
+QTabBar QToolButton {
+ background: palette(base);
+ min-width: 16px;
+ padding: 0px;
+}
+
+/* ComboBox */
+
+QComboBox,
+QDateTimeEdit {
+ background-color: rgb(65, 69, 89);
+ border-style: solid;
+ border: 1px;
+ border-radius: 4px;
+ border-color: rgb(65, 69, 89);
+ padding: 4px;
+ padding-left: 10px;
+}
+
+QComboBox:hover,
+QComboBox:selected,
+QDateTimeEdit:hover,
+QDateTimeEdit:selected {
+ background-color: rgb(81, 87, 109);
+}
+
+QComboBox::drop-down,
+QDateTimeEdit::drop-down {
+ border:none;
+ border-left: 1px solid rgb(115, 121, 148);
+ width: 20px;
+}
+
+QComboBox::down-arrow,
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/updown.svg);
+ width: 100%;
+}
+
+QComboBox:on,
+QDateTimeEdit:on {
+ background-color: rgb(81, 87, 109);
+}
+
+QComboBox:editable:hover {
+
+}
+
+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(./Catppuccin/Dark/down.svg);
+ width: 8%;
+}
+
+/* Textedits etc */
+
+QLineEdit, QTextEdit, QPlainTextEdit {
+ background-color: rgb(65, 69, 89);
+ border: none;
+ border-radius: 4px;
+ padding: 5px 2px 5px 7px;
+ border: 2px solid transparent;
+}
+
+QLineEdit:hover,
+QTextEdit:hover,
+QPlainTextEdit:hover {
+ border: 2px solid rgb(99,102,111);
+}
+
+QLineEdit:focus,
+QTextEdit:focus,
+QPlainTextEdit:focus {
+ background-color: palette(mid);
+ border: 2px solid rgb(81, 87, 109);
+}
+
+/* Spinbox and doubleSpinbox */
+
+QSpinBox,
+QDoubleSpinBox {
+ background-color: rgb(65, 69, 89);
+ border: 2px solid rgb(65, 69, 89);
+ border-radius: 4px;
+ margin-right: 3px;
+ padding: 3px 0px 4px 5px;
+}
+
+QSpinBox:hover,
+QDoubleSpinBox:hover {
+ border: 2px solid rgb(98, 104, 128);
+}
+
+QSpinBox:focus,
+QDoubleSpinBox:focus {
+ background-color: palette(mid);
+ border: 2px solid rgb(81, 87, 109);
+}
+
+QSpinBox::up-button, QDoubleSpinBox::up-button {
+ subcontrol-origin: padding;
+ subcontrol-position: top right; /* position at the top right corner */
+ right: 2px;
+ border-radius: 3px;
+ border-width: 0;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-width: 0;
+}
+
+QSpinBox::down-button, QDoubleSpinBox::down-button {
+ subcontrol-origin: padding;
+ subcontrol-position: bottom right; /* position at the top right corner */
+ right: 2px;
+ border-radius: 3px;
+ border-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-top-width: 0;
+}
+
+QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover {
+ background-color: rgb(81, 87, 109);
+}
+
+QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed {
+ background-color: rgb(35, 38, 52);
+}
+
+QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off {
+ background-color: rgb(35, 38, 52);
+}
+
+QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off {
+ background-color: rgb(35, 38, 52);
+}
+
+QSpinBox::up-arrow, QDoubleSpinBox::up-arrow {
+ image: url(./Catppuccin/Dark/up.svg);
+ width: 100%;
+ margin: 2px;
+}
+
+QSpinBox::down-arrow, QDoubleSpinBox::down-arrow {
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+ padding: 2px;
+}
+
+
+/* Controls Dock */
+#controlsDock QPushButton {
+ margin: 1px;
+}
+
+#streamButton,
+#recordButton,
+QPushButton[themeID="replayBufferButton"],
+#broadcastButton {
+ padding: 10px;
+}
+
+/* Primary Control Button Checked Coloring */
+#streamButton:!hover:!pressed:checked,
+#recordButton:!hover:!pressed:checked,
+QPushButton[themeID="replayBufferButton"]:!hover:!pressed:checked,
+QPushButton[themeID="vcamButton"]:!hover:!pressed:checked,
+#modeSwitch:!hover:!pressed:checked,
+#broadcastButton:!hover:!pressed:checked {
+ background: rgb(140, 170, 238);
+ color: rgb(35, 38, 52);
+}
+
+/* Primary Control Button Hover Coloring */
+#streamButton:hover:!pressed:checked,
+#recordButton:hover:!pressed:checked,
+QPushButton[themeID="replayBufferButton"]:!pressed:checked,
+QPushButton[themeID="vcamButton"]:!pressed:checked,
+#modeSwitch:hover:!pressed:checked,
+#broadcastButton:hover:!pressed:checked {
+ background: rgb(186, 187, 241);
+ color: rgb(35, 38, 52);
+}
+
+
+/* Buttons */
+
+QPushButton {
+ color: palette(text);
+ background-color: palette(button);
+ min-height: 18px;
+ border: none;
+ border-radius: 4px;
+ padding: 6px 16px;
+}
+
+QPushButton::flat {
+ background-color: rgb(65, 69, 89);
+}
+
+QPushButton:checked {
+ background-color: rgb(81, 87, 109);
+}
+
+QPushButton:hover {
+ background-color: rgb(81, 87, 109);
+}
+
+QPushButton:pressed {
+ background-color: rgb(35, 38, 52);
+}
+
+QPushButton:disabled, QToolButton:disabled {
+ background-color: rgb(35, 38, 52);
+}
+
+QPushButton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ subcontrol-origin: padding;
+ width: 25px;
+}
+
+/* Sliders */
+
+QSlider::groove:horizontal {
+ background-color: rgb(65, 69, 89);
+ height: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:horizontal {
+ background-color: palette(text);
+ border: 1px solid palette(mid);
+ border-radius: 3px;
+ height: 10px;
+ width: 18px;
+ margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:horizontal:pressed {
+ background-color: palette(text);
+}
+
+QSlider::sub-page:horizontal {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background-color: palette(window);
+ border-radius: 2px;
+}
+
+QSlider::groove:vertical {
+ background-color: rgb(65, 69, 89);
+ width: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:vertical {
+ background-color: palette(text);
+ border: 1px solid palette(mid);
+ border-radius: 3px;
+ width: 10px;
+ height: 18px;
+ margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:vertical:pressed {
+ background-color: palette(text);
+}
+
+QSlider::add-page:vertical {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::add-page:vertical:disabled {
+ background-color: palette(window);
+ border-radius: 2px;
+}
+
+QSlider::handle:hover {
+ background-color: rgb(186,194,222);
+}
+
+QSlider::handle:disabled {
+ background-color: rgb(131, 139, 167);
+}
+
+/* Volume Control */
+
+#stackedMixerArea QPushButton {
+ min-width: 16px;
+ padding: 4px 8px;
+}
+
+/* This is an incredibly cursed but necessary fix */
+#stackedMixerArea QPushButton:!hover {
+ background-color: palette(base);
+}
+
+#stackedMixerArea QPushButton:hover {
+ background-color: rgb(81, 87, 109);
+}
+
+#stackedMixerArea QPushButton:pressed {
+ background-color: rgb(35, 38, 52);
+}
+
+VolumeMeter {
+ qproperty-backgroundNominalColor: rgb(166, 209, 137);
+ qproperty-backgroundWarningColor: rgb(239, 159, 118);
+ qproperty-backgroundErrorColor: rgb(231, 130, 132);
+ qproperty-foregroundNominalColor: rgb(119, 185, 75);
+ qproperty-foregroundWarningColor: rgb(230, 103, 38);
+ qproperty-foregroundErrorColor: rgb(216, 54, 57);
+ qproperty-magnitudeColor: rgb(49, 50, 8);
+ qproperty-majorTickColor: rgb(198, 208, 245);
+ qproperty-minorTickColor: rgb(115, 121, 148);
+ 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 {
+ margin: 1px 1px 2px;
+}
+
+QHeaderView::section {
+ background-color: rgb(65, 69, 89);
+ color: palette(text);
+ border: none;
+ border-left: 1px solid palette(window);
+ border-right: 1px solid palette(window);
+ padding: 2px 4px;
+ margin-bottom: 2px;
+}
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(140, 170, 238);
+}
+
+/* Label warning/error */
+
+QLabel#warningLabel {
+ color: rgb(239, 159, 118);
+ font-weight: bold;
+}
+
+QLabel#errorLabel {
+ color: rgb(234, 153, 156);
+ font-weight: bold;
+}
+
+* [themeID="warning"] {
+ color: rgb(239, 159, 118);
+ font-weight: bold;
+}
+
+* [themeID="error"] {
+ color: rgb(234, 153, 156);
+ font-weight: bold;
+}
+
+* [themeID="good"] {
+ color: rgb(166, 209, 137);
+ font-weight: bold;
+}
+
+/* About dialog */
+
+* [themeID="aboutName"] {
+ font-size: 26pt;
+ font-weight: bold;
+}
+
+* [themeID="aboutVersion"] {
+ font-size: 12pt;
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutInfo"] {
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutHLayout"] {
+ background-color: palette(base);
+}
+
+/* Canvas / Preview background color */
+
+OBSQTDisplay {
+ qproperty-displayBackgroundColor: rgb(35, 38, 52);
+ border-radius: 10px;
+}
+
+/* Filters Window */
+
+OBSBasicFilters QListWidget {
+ border-radius: 4px;
+ padding: 3px;
+}
+
+OBSBasicFilters QListWidget::item {
+ border-radius: 4px;
+ padding: 6px;
+}
+
+OBSBasicFilters #widget,
+OBSBasicFilters #widget_2 {
+ margin: 0px;
+ padding: 0px;
+ padding-bottom: 4px;
+}
+
+OBSBasicFilters #widget QPushButton,
+OBSBasicFilters #widget_2 QPushButton {
+ min-width: 16px;
+ padding: 4px 8px;
+ margin-top: 0px;
+}
+
+/* Preview/Program labels */
+
+* [themeID="previewProgramLabels"] {
+ font-size: 14pt;
+ font-weight: bold;
+ color: rgb(165, 173, 206);
+ margin-bottom: 4px;
+}
+
+/* Settings Icons */
+
+OBSBasicSettings {
+ qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg);
+ qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg);
+ qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg);
+ qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg);
+ qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg);
+ qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg);
+}
+
+/* Checkboxes */
+QCheckBox {
+
+}
+
+QCheckBox::indicator,
+QGroupBox::indicator {
+ width: 18px;
+ height: 18px;
+}
+
+QGroupBox::indicator {
+ margin-left: 2px;
+}
+
+QCheckBox::indicator:unchecked,
+QGroupBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/checkbox_unchecked.svg);
+}
+
+QCheckBox::indicator:unchecked:hover,
+QGroupBox::indicator:unchecked:hover {
+ border: none;
+ image: url(./Catppuccin/Dark/checkbox_unchecked_focus.svg);
+}
+
+QCheckBox::indicator:checked,
+QGroupBox::indicator:checked {
+ image: url(./Catppuccin/Dark/checkbox_checked.svg);
+}
+
+QCheckBox::indicator:checked:hover,
+QGroupBox::indicator:checked:hover {
+ border: none;
+ image: url(./Catppuccin/Dark/checkbox_checked_focus.svg);
+}
+
+QCheckBox::indicator:checked:disabled,
+QGroupBox::indicator:checked:disabled {
+ image: url(./Catppuccin/Dark/checkbox_checked_disabled.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled,
+QGroupBox::indicator:unchecked:disabled {
+ image: url(./Catppuccin/Dark/checkbox_unchecked_disabled.svg);
+}
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+LockedCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+LockedCheckBox::indicator:checked,
+LockedCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked,
+LockedCheckBox::indicator:unchecked:hover {
+ image: url(:res/images/unlocked.svg);
+}
+
+/* Visibility CheckBox */
+
+VisibilityCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+VisibilityCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+VisibilityCheckBox::indicator:checked,
+VisibilityCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked,
+VisibilityCheckBox::indicator:unchecked:hover {
+ image: url(:res/images/invisible.svg);
+}
+
+* [themeID="revertIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/revert.svg);
+}
+
+QPushButton#extraPanelDelete {
+ background-color: palette(mid);
+ margin: 0;
+ padding: 0;
+}
+
+QPushButton#extraPanelDelete:hover {
+ background-color: rgb(81, 87, 109);
+}
+
+QPushButton#extraPanelDelete:pressed {
+ background-color: palette(dark);
+}
+
+/* Mute CheckBox */
+
+MuteCheckBox {
+ outline: none;
+}
+
+MuteCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:unchecked:hover {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:unchecked:focus {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:checked:focus {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:checked:disabled {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked:disabled {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+#hotkeyFilterReset {
+ margin-top: 0px;
+}
+
+OBSHotkeyWidget {
+ padding: 8px 0px;
+ margin: 2px 0px;
+}
+
+OBSHotkeyLabel {
+ padding: 4px 0px;
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(140, 170, 238);
+}
+
+OBSHotkeyWidget QPushButton {
+ min-width: 16px;
+ padding: 4px 4px;
+ margin-top: 0px;
+ margin-left: 4px;
+}
+
+
+/* Sources List Group Collapse Checkbox */
+
+SourceTreeSubItemCheckBox {
+ background: transparent;
+ outline: none;
+ padding: 0px;
+}
+
+SourceTreeSubItemCheckBox::indicator {
+ width: 12px;
+ height: 12px;
+}
+
+SourceTreeSubItemCheckBox::indicator:checked,
+SourceTreeSubItemCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/expand.svg);
+}
+
+SourceTreeSubItemCheckBox::indicator:unchecked,
+SourceTreeSubItemCheckBox::indicator:unchecked:hover {
+ image: url(./Catppuccin/Dark/collapse.svg);
+}
+
+/* Source Icons */
+
+OBSBasic {
+ qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg);
+ qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg);
+ qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg);
+ qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg);
+ qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg);
+ qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg);
+ qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg);
+ qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg);
+ qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg);
+ qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg);
+ qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg);
+ qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg);
+ qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg);
+ qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg);
+}
+
+/* Scene Tree Grid Mode */
+
+SceneTree {
+ qproperty-gridItemWidth: 154;
+ qproperty-gridItemHeight: 31;
+}
+
+*[gridMode="true"] SceneTree::item {
+ color: palette(text);
+ background-color: palette(button);
+ border-radius: 4px;
+ margin: 2px;
+}
+
+*[gridMode="true"] SceneTree::item:selected {
+ background-color: rgb(81, 87, 109);
+}
+
+*[gridMode="true"] SceneTree::item:checked {
+ background-color: rgb(81, 87, 109);
+}
+
+*[gridMode="true"] SceneTree::item:hover {
+ background-color: rgb(81, 87, 109);
+}
+
+/* Save icon */
+
+* [themeID="replayIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/save.svg);
+}
+
+/* Studio Mode T-Bar */
+
+QSlider[themeID="tBarSlider"] {
+ height: 24px;
+}
+
+QSlider::groove:horizontal[themeID="tBarSlider"] {
+ border: 1px solid #45475a;
+ height: 5px;
+ background: palette(dark);
+}
+
+QSlider::sub-page:horizontal[themeID="tBarSlider"] {
+ background: palette(dark);
+ border: 1px solid #45475a;
+}
+
+QSlider::handle:horizontal[themeID="tBarSlider"] {
+ background-color: #bac2de;
+ width: 12px;
+ height: 24px;
+ margin: -24px 0px;
+}
+
+/* Media icons */
+
+* [themeID="playIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg);
+}
+
+* [themeID="pauseIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg);
+}
+
+* [themeID="restartIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg);
+}
+
+* [themeID="stopIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg);
+}
+
+* [themeID="nextIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg);
+}
+
+* [themeID="previousIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg);
+}
+
+/* YouTube Integration */
+OBSYoutubeActions {
+ qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg);
+}
+
+#ytEventList QLabel {
+ color: palette(text);
+ background-color: rgb(65, 69, 89);
+ border: none;
+ border-radius: 4px;
+ padding: 4px 20px;
+}
+
+#ytEventList QLabel:hover {
+ background-color: rgb(81, 87, 109);
+}
+
+#ytEventList QLabel[isSelectedEvent=true] {
+ background-color: rgb(81, 87, 109);
+ border: none;
+}
+
+#ytEventList QLabel[isSelectedEvent=true]:hover {
+ background-color: rgb(140, 170, 238);
+ color: palette(text);
+}
+
+/* Calendar Widget */
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on {
+ background-color: palette(mid);
+}
+
+/* Calendar Top Bar */
+QCalendarWidget QWidget#qt_calendar_navigationbar {
+ background-color: palette(base);
+ padding: 4px 8px;
+}
+
+/* Calendar Top Bar Buttons */
+QCalendarWidget QToolButton {
+ background-color: palette(base);
+ padding: 2px 16px;
+ border-radius: 4px;
+ margin: 2px;
+}
+
+#qt_calendar_monthbutton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ padding-top: 2px;
+ padding-right: 6px;
+ height: 10px;
+ width: 10px;
+}
+
+QCalendarWidget #qt_calendar_prevmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/left.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget #qt_calendar_nextmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/right.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget QToolButton:hover {
+ background-color: rgb(81, 87, 109);
+ border-radius: 4px;
+}
+
+QCalendarWidget QToolButton:pressed {
+ background-color: rgb(35, 38, 52);
+}
+
+/* Month Dropdown Menu */
+QCalendarWidget QMenu {
+
+}
+/* Year spinbox */
+QCalendarWidget QSpinBox {
+ background-color: rgb(35, 38, 52);
+ border: none;
+ border-radius: 4px;
+ margin: 0px 3px 0px 0px;
+ padding: 4px 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: rgb(122,121,122);
+}
+
+/* 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);
+}
diff --git a/home/games/obs/themes/Catppuccin Latte (compact).qss b/home/games/obs/themes/Catppuccin Latte (compact).qss
new file mode 100644
index 00000000..2885304d
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin Latte (compact).qss
@@ -0,0 +1,1054 @@
+/******************************************************************************/
+/* Copyright (C) 2014-2015 by Philippe Groarke */
+/* */
+/* */
+/* This program is free software: you can redistribute it and/or modify */
+/* it under the terms of the GNU General Public License as published by */
+/* the Free Software Foundation, either version 2 of the License, or */
+/* (at your option) any later version. */
+/* */
+/* This program is distributed in the hope that it will be useful, */
+/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* GNU General Public License for more details. */
+/* */
+/* */
+/* You should have received a copy of the GNU General Public License */
+/* along with this program. If not, see . */
+/******************************************************************************/
+
+/* Colors */
+/* rgb(220, 138, 120); /* Rosewater */
+/* rgb(221, 120, 120); /* Flamingo */
+/* rgb(210, 15, 57); /* Red */
+/* rgb(230, 69, 83); /* Maroon */
+/* rgb(254, 100, 11); /* Peach */
+/* rgb(64, 160, 43); /* Green */
+/* rgb(30, 102, 245); /* Blue */
+/* rgb(76, 79, 105); /* Text */
+/* rgb(108, 111, 133); /* Subtext0 */
+/* rgb(140, 143, 161); /* Overlay1 */
+/* rgb(156, 160, 176); /* Overlay0 */
+/* rgb(188, 192, 204); /* Surface1 */
+/* rgb(204, 208, 218); /* Surface0 */
+/* rgb(239, 241, 245); /* Base */
+/* rgb(230, 233, 239); /* Mantle */
+/* rgb(220, 224, 232); /* Crust */
+
+OBSThemeMeta {
+ dark: 'false';
+ author: 'Catppuccin';
+}
+
+/* Custom theme information. This will set the application's QPalette, as
+ * well as pass to QML via the OBSTheme object.
+ * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive.
+ * Using it without will set all three (making 'active' a bit redundant) */
+OBSTheme {
+ window: rgb(239, 241, 245);
+ windowText: rgb(108, 111, 133);
+ base: rgb(230, 233, 239);
+ alternateBase: rgb(220, 224, 232);
+ text: rgb(76, 79, 105);
+ button: rgb(204, 208, 218);
+ buttonText: rgb(108, 111, 133);
+ brightText: rgb(108, 111, 133);
+
+ light: rgb(204, 208, 218);
+ mid: rgb(239, 241, 245);
+ dark: rgb(230, 233, 239);
+ shadow: rgb(220, 224, 232);
+
+ highlight: rgb(30, 102, 245);
+ highlightedText: rgb(108, 111, 133);
+
+ link: rgb(220, 138, 120);
+ linkVisited: rgb(221, 120, 120);
+}
+
+OBSTheme::disabled {
+ text: rgb(140, 143, 161);
+ buttonText: rgb(140, 143, 161);
+ brightText: rgb(230, 233, 239);
+}
+
+OBSTheme::inactive {
+ highlight: rgb(220, 224, 232);
+ highlightedText: rgb(76, 79, 105);
+}
+
+
+/* General style, we override only what is needed. */
+QWidget {
+ background-color: palette(window);
+ alternate-background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(188, 192, 204);
+ selection-color: palette(text);
+}
+
+* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] {
+ border: 1px solid palette(base);
+}
+
+
+/* Misc */
+
+QWidget::disabled {
+ color: 2px solid palette(bright-text);
+}
+
+QAbstractItemView, QStackedWidget#stackedMixerArea QWidget {
+ background-color: palette(base);
+}
+
+QToolTip {
+ background-color: palette(base);
+ color: palette(text);
+ border: none;
+}
+
+QMenuBar::item {
+ background-color: palette(window);
+}
+
+QListView::item:selected:!active,
+SourceTree::item:selected:!active {
+ color: palette(text);
+ background-color: rgb(188, 192, 204);
+}
+
+QListView QLineEdit,
+SourceTree QLineEdit {
+ padding-top: 0px;
+ padding-bottom: 0px;
+ padding-right: 0;
+ padding-left: 2px;
+ border: none;
+ border-radius: none;
+}
+
+/* macOS Separator Fix */
+QMainWindow::separator {
+ background: transparent;
+ width: 4px;
+ height: 4px;
+}
+
+/* Dock Widget */
+
+QDockWidget {
+ titlebar-close-icon: url('./Catppuccin/Light/close.svg');
+ titlebar-normal-icon: url('./Catppuccin/Light/popout.svg');
+}
+
+QDockWidget::title {
+ text-align: center;
+ background-color: palette(base);
+}
+
+QDockWidget::close-button, QDockWidget::float-button {
+ border: 1px solid transparent;
+ background: transparent;
+ padding: 0px;
+}
+
+QDockWidget::close-button:hover, QDockWidget::float-button:hover {
+ background: transparent;
+}
+
+QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
+ padding: 1px -1px -1px 1px;
+}
+
+/* Group Box */
+
+QGroupBox {
+ border: 1px solid palette(base);
+ border-radius: 5px;
+ padding-top: 24px;
+ font-weight: bold;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ left: 4px;
+ top: 4px;
+}
+
+
+/* ScrollBars */
+
+::corner {
+ background-color: palette(window);
+ border: none;
+}
+
+QScrollBar:vertical {
+ background-color: palette(window);
+ width: 14px;
+ margin: 0px;
+}
+
+QScrollBar::handle:vertical {
+ background-color: palette(light);
+ min-height: 20px;
+ margin: 2px;
+ border-radius: 5px;
+ border-width: 1px;
+ border: 1px solid palette(light);
+}
+
+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 {
+ background-color: palette(window);
+ height: 14px;
+ margin: 0px;
+}
+
+QScrollBar::handle:horizontal {
+ background-color: palette(light);
+ min-width: 20px;
+ margin: 2px;
+ border-radius: 5px;
+ border-width: 1px;
+ border: 1px solid palette(light);
+}
+
+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;
+}
+
+/* Source Context */
+#contextContainer QPushButton {
+ padding: 4px 10px;
+}
+
+#contextContainer QPushButton[themeID2=contextBarButton] {
+ padding: 4px 6px;
+}
+
+#contextContainer QPushButton#sourcePropertiesButton {
+ qproperty-icon: url(./Catppuccin/Light/settings/general.svg);
+}
+
+#contextContainer QPushButton#sourceFiltersButton {
+ qproperty-icon: url(./Catppuccin/Light/filter.svg);
+}
+
+#contextContainer QPushButton#sourceInteractButton {
+ qproperty-icon: url(./Catppuccin/Light/interact.svg);
+}
+
+/* Scenes and Sources toolbar */
+
+QToolBar {
+ background-color: palette(window);
+ border: none;
+}
+
+QPushButton[toolButton="true"],
+QToolButton {
+ background: transparent;
+ border: none;
+ padding: 1px;
+ margin: 1px;
+}
+
+QPushButton[toolButton="true"]:last-child,
+QToolButton:last-child {
+ margin-right: 0px;
+}
+
+QPushButton[toolButton="true"]:hover,
+QToolButton:hover {
+ background-color: rgb(188, 192, 204); /* Surface1 */
+ border-radius: none;
+}
+
+QPushButton[toolButton="true"]:pressed,
+QToolButton:pressed {
+ background-color: palette(shadow);
+ border-radius: none;
+}
+
+* [themeID="addIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/plus.svg);
+}
+
+* [themeID="removeIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/minus.svg);
+}
+
+* [themeID="clearIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/entry-clear.svg);
+}
+
+* [themeID="propertiesIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/settings/general.svg);
+}
+
+* [themeID="configIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/settings/general.svg);
+}
+
+* [themeID="refreshIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/refresh.svg);
+}
+
+* [themeID="upArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/up.svg);
+}
+
+* [themeID="downArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/down.svg);
+}
+
+* [themeID="pauseIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/media-pause.svg);
+}
+
+* [themeID="menuIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/dots-vert.svg);
+}
+
+* [themeID="cogsIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/cogs.svg);
+}
+
+/* Tab Widget */
+
+QTabWidget::pane { /* The tab widget frame */
+ border-top: 1px solid palette(base); /* Mantle */
+}
+
+QTabWidget::tab-bar {
+ alignment: left;
+}
+
+QTabBar::tab {
+ background-color: palette(light);
+ border: none;
+ padding: 5px;
+ min-width: 50px;
+ margin: 1px;
+}
+
+QTabBar::tab:top {
+ border-bottom: 1px transparent;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+
+}
+
+QTabBar::tab:bottom {
+ padding-top: 1px;
+ margin-bottom: 4px;
+ border-bottom-left-radius: 3px;
+ border-bottom-right-radius: 3px;
+ height: 14px;
+}
+
+QTabBar::tab:selected {
+ background-color: palette(base);
+}
+
+QTabBar::tab:hover {
+ background-color: rgb(188, 192, 204); /* Surface1 */
+}
+
+QTabBar::tab:pressed {
+ background-color: palette(base);
+}
+
+
+/* ComboBox */
+
+QDateTimeEdit,
+QComboBox {
+ background-color: palette(light);
+ border-style: solid;
+ border: 1px;
+ border-radius: 3px;
+ border-color: rgb(230, 233, 239); /* Mantle */
+ padding: 2px;
+ padding-left: 10px;
+}
+
+QDateTimeEdit:hover,
+QComboBox:hover {
+ background-color: palette(button);
+}
+
+QDateTimeEdit::drop-down,
+QComboBox::drop-down {
+ border:none;
+ border-left: 1px solid rgba(24, 24, 37,155); /* Mantle */
+ width: 20px;
+}
+
+QDateTimeEdit::down-arrow,
+QComboBox::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Light/updown.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on,
+QComboBox:on {
+ background-color: palette(base);
+}
+
+QDateTimeEdit:editable,
+QComboBox:editable {
+ border-top-left-radius: 0px;
+ border-bottom-left-radius: 0px;
+}
+
+QDateTimeEdit::drop-down:editable,
+QComboBox::drop-down:editable {
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+
+QDateTimeEdit::down-arrow:editable,
+QComboBox::down-arrow:editable {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Light/down.svg);
+ width: 8%;
+}
+
+
+/* Textedits etc */
+
+QLineEdit, QTextEdit, QPlainTextEdit {
+ background-color: palette(base);
+ border: none;
+ border-radius: 3px;
+ padding: 2px 2px 3px 7px;
+}
+
+/* Spinbox and doubleSpinbox */
+
+QSpinBox, QDoubleSpinBox {
+ background-color: palette(base);
+ border: none;
+ border-radius: 3px;
+ margin: 0px 3px 0px 0px;
+ padding: 2px 2px 3px 7px;
+}
+
+QSpinBox::up-button, QDoubleSpinBox::up-button {
+ subcontrol-origin: margin;
+ subcontrol-position: top right; /* position at the top right corner */
+
+ background-color: palette(light);
+ border: 1px solid palette(base);
+ border-radius: 3px;
+ border-width: 0;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-width: 0;
+}
+
+QSpinBox::down-button, QDoubleSpinBox::down-button {
+ subcontrol-origin: margin;
+ subcontrol-position: bottom right; /* position at the top right corner */
+ background-color: palette(light);
+ border: 1px solid palette(base);
+ border-radius: 3px;
+ border-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-top-width: 0;
+}
+
+QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover {
+ background-color: rgb(188, 192, 204); /* Surface1 */
+}
+
+QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed {
+ background-color: palette(window);
+}
+
+QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off {
+ background-color: palette(window);
+}
+
+QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off {
+ background-color: palette(window);
+}
+
+QSpinBox::up-arrow, QDoubleSpinBox::up-arrow {
+ image: url(./Catppuccin/Light/up.svg);
+ width: 100%;
+}
+
+QSpinBox::down-arrow, QDoubleSpinBox::down-arrow {
+ image: url(./Catppuccin/Light/down.svg);
+ width: 100%;
+}
+
+
+/* Buttons */
+
+QPushButton {
+ color: palette(text);
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px;
+ padding-left: 20px;
+ padding-right: 20px;
+}
+
+QPushButton::flat {
+ background-color: palette(window);
+}
+
+QPushButton:checked {
+ background-color: palette(base);
+}
+
+QPushButton:hover {
+ background-color: rgb(188, 192, 204); /* Surface1 */
+}
+
+QPushButton:pressed {
+ background-color: palette(base);
+}
+
+QPushButton:disabled {
+ background-color: rgb(220, 224, 232);
+
+}
+
+QPushButton::menu-indicator {
+ image: url(./Catppuccin/Light/down.svg);
+ subcontrol-position: right;
+ subcontrol-origin: padding;
+ width: 25px;
+}
+
+/* Sliders */
+
+QSlider::groove:horizontal {
+ background-color: palette(light);
+ height: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:horizontal {
+ background-color: palette(text);
+ border: 1px solid palette(window);
+ border-radius: 3px;
+ height: 10px;
+ width: 18px;
+ margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:horizontal:pressed {
+ background-color: palette(text);
+}
+
+QSlider::sub-page:horizontal {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background-color: palette(window); /* Base */
+ border-radius: 2px;
+}
+
+QSlider::groove:vertical {
+ background-color: palette(light);
+ width: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:vertical {
+ background-color: palette(text);
+ border: 1px solid palette(window);
+ border-radius: 3px;
+ width: 10px;
+ height: 18px;
+ margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:vertical:pressed {
+ background-color: palette(text);
+}
+
+QSlider::add-page:vertical {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::add-page:vertical:disabled {
+ background-color: palette(window); /* Base */
+ border-radius: 2px;
+}
+
+QSlider::handle:hover {
+ background-color: palette(bright-text);
+}
+
+QSlider::handle:disabled {
+ background-color: rgb(188, 192, 204); /* Surface1 */
+}
+
+/* Volume Control */
+
+VolumeMeter {
+ qproperty-backgroundNominalColor: rgb(48, 120, 32);
+ qproperty-backgroundWarningColor: rgb(198, 73, 1);
+ qproperty-backgroundErrorColor: rgb(157, 11, 43);
+ qproperty-foregroundNominalColor: rgb(64, 160, 43);
+ qproperty-foregroundWarningColor: rgb(254, 100, 11);
+ qproperty-foregroundErrorColor: rgb(210, 15, 57);
+ qproperty-magnitudeColor: rgb(49, 50, 8);
+ qproperty-majorTickColor: rgb(76, 79, 105);
+ qproperty-minorTickColor: rgb(156, 160, 176);
+ qproperty-meterThickness: 3;
+
+ /* The meter scale numbers normally use your QWidget font, with size */
+ /* multiplied by meterFontScaling to get a proportionally smaller font. */
+ /* To use a unique font for the numbers, specify font-family and/or */
+ /* font-size here, and set meterFontScaling to 1.0. */
+ qproperty-meterFontScaling: 0.7;
+}
+
+
+/* Status Bar */
+
+QStatusBar::item {
+ border: none;
+}
+
+/* Table View */
+
+QTableView {
+ gridline-color: palette(light);
+}
+
+QHeaderView::section {
+ background-color: palette(window);
+ color: palette(text);
+ border: 1px solid palette(base);
+ border-radius: 5px;
+}
+
+/* Mute CheckBox */
+
+MuteCheckBox {
+ outline: none;
+}
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Light/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Light/settings/audio.svg);
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(30, 102, 245);
+}
+
+/* Group Collapse Checkbox */
+
+SourceTreeSubItemCheckBox {
+ background: transparent;
+ outline: none;
+}
+
+SourceTreeSubItemCheckBox::indicator {
+ width: 10px;
+ height: 10px;
+}
+
+SourceTreeSubItemCheckBox::indicator:checked {
+ image: url(./Catppuccin/Light/expand.svg);
+}
+
+SourceTreeSubItemCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Light/collapse.svg);
+}
+
+
+/* Label warning/error */
+
+QLabel#warningLabel {
+ color: rgb(254, 100, 11);
+ font-weight: bold;
+}
+
+QLabel#errorLabel {
+ color: rgb(230, 69, 83);
+ font-weight: bold;
+}
+
+* [themeID="warning"] {
+ color: rgb(254, 100, 11);
+ font-weight: bold;
+}
+
+* [themeID="error"] {
+ color: rgb(230, 69, 83);
+ font-weight: bold;
+}
+
+* [themeID="good"] {
+ color: rgb(64, 160, 43);
+ font-weight: bold;
+}
+
+/* About dialog */
+
+* [themeID="aboutName"] {
+ font-size: 36px;
+ font-weight: bold;
+}
+
+* [themeID="aboutVersion"] {
+ font-size: 16px;
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutInfo"] {
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutHLayout"] {
+ background-color: palette(base);
+}
+
+/* Preview background color */
+
+OBSQTDisplay {
+ qproperty-displayBackgroundColor: palette(shadow);
+}
+
+/* Preview/Program labels */
+
+* [themeID="previewProgramLabels"] {
+ font-size: 18px;
+ font-weight: bold;
+ color: rgb(108, 111, 133);
+}
+
+/* Settings Icons */
+
+OBSBasicSettings {
+ qproperty-generalIcon: url(./Catppuccin/Light/settings/general.svg);
+ qproperty-streamIcon: url(./Catppuccin/Light/settings/stream.svg);
+ qproperty-outputIcon: url(./Catppuccin/Light/settings/output.svg);
+ qproperty-audioIcon: url(./Catppuccin/Light/settings/audio.svg);
+ qproperty-videoIcon: url(./Catppuccin/Light/settings/video.svg);
+ qproperty-hotkeysIcon: url(./Catppuccin/Light/settings/hotkeys.svg);
+ qproperty-accessibilityIcon: url(./Catppuccin/Light/settings/accessibility.svg);
+ qproperty-advancedIcon: url(./Catppuccin/Light/settings/advanced.svg);
+}
+
+OBSBasicSettings QListView::item {
+ padding-top: 5px;
+ padding-bottom: 5px;
+}
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+LockedCheckBox::indicator:checked {
+ image: url(./Catppuccin/Light/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked {
+ image: url(:res/images/unlocked.svg);
+}
+
+/* Visibility CheckBox */
+
+VisibilityCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+VisibilityCheckBox::indicator:checked {
+ image: url(./Catppuccin/Light/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked {
+ image: url(:res/images/invisible.svg);
+}
+
+* [themeID="revertIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/revert.svg);
+}
+
+QPushButton#extraPanelDelete {
+ background-color: palette(base);
+}
+
+QPushButton#extraPanelDelete:hover {
+ background-color: rgb(188, 192, 204);
+}
+
+QPushButton#extraPanelDelete:pressed {
+ background-color: palette(base);
+}
+
+OBSMissingFiles {
+ qproperty-warningIcon: url(./Catppuccin/Light/alert.svg);
+}
+
+/* Source Icons */
+
+OBSBasic {
+ qproperty-imageIcon: url(./Catppuccin/Light/sources/image.svg);
+ qproperty-colorIcon: url(./Catppuccin/Light/sources/brush.svg);
+ qproperty-slideshowIcon: url(./Catppuccin/Light/sources/slideshow.svg);
+ qproperty-audioInputIcon: url(./Catppuccin/Light/sources/microphone.svg);
+ qproperty-audioOutputIcon: url(./Catppuccin/Light/settings/audio.svg);
+ qproperty-desktopCapIcon: url(./Catppuccin/Light/settings/video.svg);
+ qproperty-windowCapIcon: url(./Catppuccin/Light/sources/window.svg);
+ qproperty-gameCapIcon: url(./Catppuccin/Light/sources/gamepad.svg);
+ qproperty-cameraIcon: url(./Catppuccin/Light/sources/camera.svg);
+ qproperty-textIcon: url(./Catppuccin/Light/sources/text.svg);
+ qproperty-mediaIcon: url(./Catppuccin/Light/sources/media.svg);
+ qproperty-browserIcon: url(./Catppuccin/Light/sources/globe.svg);
+ qproperty-groupIcon: url(./Catppuccin/Light/sources/group.svg);
+ qproperty-sceneIcon: url(./Catppuccin/Light/sources/scene.svg);
+ qproperty-defaultIcon: url(./Catppuccin/Light/sources/default.svg);
+ qproperty-audioProcessOutputIcon: url(./Catppuccin/Light/sources/windowaudio.svg);
+}
+
+/* Scene Tree */
+
+SceneTree {
+ qproperty-gridItemWidth: 150;
+ qproperty-gridItemHeight: 27;
+}
+
+*[gridMode="true"] SceneTree::item {
+ color: palette(text);
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px;
+ padding-left: 10px;
+ padding-right: 10px;
+ margin: 1px;
+}
+
+*[gridMode="true"] SceneTree::item:selected {
+ background-color: rgb(188, 192, 204); /* Surface1 */
+}
+
+*[gridMode="true"] SceneTree::item:hover {
+ background-color: rgb(188, 192, 204); /* Surface1 */
+}
+
+*[gridMode="true"] SceneTree::item:pressed {
+ background-color: palette(base);
+}
+
+*[gridMode="true"] SceneTree::item:checked {
+ background-color: rgb(188, 192, 204); /* Surface1 */
+}
+
+/* Save icon */
+
+* [themeID="replayIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/save.svg);
+}
+
+/* Studio Mode T-Bar */
+
+QSlider[themeID="tBarSlider"] {
+ height: 24px;
+}
+
+QSlider::groove:horizontal[themeID="tBarSlider"] {
+ border: 1px solid palette(light);
+ height: 5px;
+ background: palette(base);
+}
+
+QSlider::sub-page:horizontal[themeID="tBarSlider"] {
+ background: palette(base);;
+ border: 1px solid palette(light);
+}
+
+QSlider::handle:horizontal[themeID="tBarSlider"] {
+ background-color: palette(text);
+ width: 12px;
+ height: 24px;
+ margin: -24px 0px;
+}
+
+/* Media icons */
+
+* [themeID="playIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_play.svg);
+}
+
+* [themeID="pauseIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_pause.svg);
+}
+
+* [themeID="restartIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_restart.svg);
+}
+
+* [themeID="stopIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_stop.svg);
+}
+
+* [themeID="nextIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_next.svg);
+}
+
+* [themeID="previousIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_previous.svg);
+}
+
+/* YouTube Integration */
+OBSYoutubeActions {
+ qproperty-thumbPlaceholder: url(./Catppuccin/Light/sources/image.svg);
+}
+
+#ytEventList QLabel {
+ color: rgb(108, 111, 133); /* Subtext0 */
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px 20px;
+}
+
+#ytEventList QLabel:hover {
+ background: rgb(204, 208, 218);
+}
+
+#ytEventList QLabel[isSelectedEvent=true] {
+ background: rgb(188, 192, 204);
+ border: none;
+}
+
+/* Calendar Widget */
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Light/down.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on {
+ background-color: palette(base); /* Mantle */
+}
+
+/* Calendar Top Bar */
+QCalendarWidget QWidget#qt_calendar_navigationbar {
+ background-color: palette(base);
+ padding: 4px 8px;
+}
+
+/* Calendar Top Bar Buttons */
+QCalendarWidget QToolButton {
+ background-color: palette(light);
+ padding: 2px 16px;
+ border-radius: 3px;
+ margin: 2px;
+}
+
+#qt_calendar_monthbutton::menu-indicator {
+ image: url(./Catppuccin/Light/down.svg);
+ subcontrol-position: right;
+ padding-top: 2px;
+ padding-right: 6px;
+ height: 10px;
+ width: 10px;
+}
+
+QCalendarWidget #qt_calendar_prevmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Light/left.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget #qt_calendar_nextmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Light/right.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget QToolButton:hover {
+ background-color: rgb(188, 192, 204);
+ border-radius: 3px;
+}
+
+QCalendarWidget QToolButton:pressed {
+ background-color: rgb(220, 224, 232);
+}
+
+/* Month Dropdown Menu */
+QCalendarWidget QMenu {
+
+}
+/* Year spinbox */
+QCalendarWidget QSpinBox {
+ background-color: rgb(220, 224, 232);
+ border: none;
+ border-radius: 3px;
+ margin: 0px 3px 0px 0px;
+ padding: 4px 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(base); }
+
+QCalendarWidget QAbstractItemView:enabled {
+ background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(220, 224, 232);
+ selection-color: palette(text);
+}
+
+QCalendarWidget QAbstractItemView:disabled {
+ color: rgb(188, 192, 204);
+}
+
+/* Disable icons on QDialogButtonBox */
+QDialogButtonBox {
+ dialogbuttonbox-buttons-have-icons: 0;
+}
diff --git a/home/games/obs/themes/Catppuccin Latte.qss b/home/games/obs/themes/Catppuccin Latte.qss
new file mode 100644
index 00000000..cb05ac7b
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin Latte.qss
@@ -0,0 +1,1520 @@
+/******************************************************************************/
+/* Copyright (C) 2014-2015 by Philippe Groarke */
+/* */
+/* */
+/* This program is free software: you can redistribute it and/or modify */
+/* it under the terms of the GNU General Public License as published by */
+/* the Free Software Foundation, either version 2 of the License, or */
+/* (at your option) any later version. */
+/* */
+/* This program is distributed in the hope that it will be useful, */
+/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* GNU General Public License for more details. */
+/* */
+/* */
+/* You should have received a copy of the GNU General Public License */
+/* along with this program. If not, see . */
+/******************************************************************************/
+
+/* Colors */
+
+OBSThemeMeta {
+ dark: 'false';
+ author: 'Xurdejl';
+}
+
+/* Custom theme information. This will set the application's QPalette, as
+ * well as pass to QML via the OBSTheme object.
+ * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive.
+ * Using it without will set all three (making 'active' a bit redundant) */
+OBSTheme {
+ window: rgb(239, 241, 245);
+ windowText: rgb(108, 111, 133);
+
+ base: rgb(230, 233, 239);
+ alternateBase: rgb(220, 224, 232);
+
+ text: rgb(76, 79, 105);
+
+ button: rgb(204, 208, 218);
+ buttonText: rgb(108, 111, 133);
+
+ brightText: rgb(108, 111, 133);
+
+ light: rgb(204, 208, 218);
+ mid: rgb(239, 241, 245);
+ dark: rgb(230, 233, 239);
+ shadow: rgb(220, 224, 232);
+
+ primary: rgb(188, 192, 204);
+ primaryLight: rgb(30, 102, 245);
+ primaryDark: rgb(220, 224, 232);
+
+ highlight: rgb(30, 102, 245);
+ highlightText: rgb(108, 111, 133);
+
+ link: rgb(220, 138, 120);
+ linkVisited: rgb(221, 120, 120);
+}
+
+OBSTheme::disabled {
+ windowText: rgb(140, 143, 161);
+ text: rgb(140, 143, 161);
+ button: rgb(239, 241, 245);
+
+ buttonText: rgb(230, 233, 239);
+ brightText: rgb(230, 233, 239);
+}
+
+OBSTheme::inactive {
+ text: rgb(108, 111, 133);
+
+ highlight: rgb(220, 224, 232);
+ highlightText: rgb(76, 79, 105);
+}
+
+/* Default widget style, we override only what is needed. */
+
+QWidget {
+ alternate-background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(220, 224, 232);
+ selection-color: palette(text);
+ font-size: 10pt;
+ font-family: 'Open Sans', '.AppleSystemUIFont', Helvetica, Arial, 'MS Shell Dlg', sans-serif;
+}
+
+QWidget:disabled {
+ color: rgb(140, 143, 161);
+}
+
+/* Container windows */
+
+QDialog,
+QMainWindow,
+QStatusBar,
+QMenuBar,
+QMenu {
+ background-color: palette(window);
+}
+
+/* macOS Separator Fix */
+
+QMainWindow::separator {
+ background: transparent;
+ width: 4px;
+ height: 4px;
+}
+
+/* General Widgets */
+
+QLabel,
+QGroupBox,
+QCheckBox {
+ background: transparent;
+}
+
+QComboBox,
+QCheckBox,
+QPushButton,
+QSpinBox,
+QDoubleSpinBox {
+ margin-top: 3px;
+ margin-bottom: 3px;
+}
+
+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, QStackedWidget#stackedMixerArea QWidget {
+ background-color: palette(base);
+}
+
+QToolTip {
+ background-color: palette(base);
+ color: palette(text);
+ border: none;
+}
+
+/* Context Menu */
+
+QMenu::icon {
+ left: 4px;
+}
+
+QMenu::separator {
+ background: rgb(156, 160, 176);
+ height: 1px;
+ margin: 3px 6px;
+}
+
+QMenu::item:disabled {
+ color: rgb(140, 143, 161);
+ background: transparent;
+}
+
+QMenu::right-arrow {
+ image: url(./Catppuccin/Light/expand.svg);
+}
+
+/* Top Menu Bar Items */
+QMenuBar::item {
+ background-color: transparent;
+}
+
+QMenuBar::item:selected {
+ background: rgb(188, 192, 204);
+}
+
+/* Item Lists */
+QListWidget {
+ border-radius: 4px;
+}
+
+QListWidget::item {
+ color: palette(text);
+}
+
+QListWidget,
+QMenu,
+SceneTree,
+SourceTree {
+ padding: 3px;
+}
+
+QListWidget::item,
+SourceTreeItem,
+QMenu::item,
+SceneTree::item {
+ padding: 6px;
+}
+
+QListWidget::item,
+SourceTreeItem,
+QMenu::item,
+SceneTree::item,
+SourceTree::item {
+ border-radius: 4px;
+ color: palette(text);
+ border: 0px solid transparent;
+}
+
+QMenu::item:selected,
+QListWidget::item:selected,
+SceneTree::item:selected,
+SourceTree::item:selected {
+ background-color: rgb(188, 192, 204);
+}
+
+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: rgb(204, 208, 218);
+ color: palette(text);
+}
+
+QListWidget::item:disabled,
+QListWidget::item:disabled:hover {
+ background: transparent;
+ color: rgb(140, 143, 161);
+}
+
+QListWidget QLineEdit,
+SceneTree QLineEdit,
+SourceTree QLineEdit {
+ padding: 0px;
+ padding-bottom: 2px;
+ margin: 0px;
+ border: 1px solid #cdd6f4;
+ border-radius: 4px;
+}
+
+QListWidget QLineEdit:focus,
+SceneTree QLineEdit:focus,
+SourceTree QLineEdit:focus {
+ border: 1px solid #cdd6f4;
+}
+
+/* Settings QList */
+
+OBSBasicSettings QListWidget {
+ border-radius: 4px;
+ padding: 3px;
+}
+
+OBSBasicSettings QListWidget::item {
+ border-radius: 4px;
+ padding: 6px;
+}
+
+/* Settings properties view */
+OBSBasicSettings #PropertiesContainer {
+ background-color: palette(dark);
+}
+
+/* Dock Widget */
+OBSDock > QWidget {
+ background: palette(dark);
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+OBSDock QFrame {
+ background: palette(dark);
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+#transitionsContainer QPushButton {
+ margin: 0px 0px;
+ padding: 4px 6px;
+}
+
+OBSDock QLabel {
+ background: transparent;
+}
+
+OBSDock QComboBox,
+OBSDock QPushButton {
+ margin: 1px 2px;
+}
+
+QDockWidget {
+ font-size: 10.5pt;
+ font-weight: bold;
+
+ titlebar-close-icon: url('./Catppuccin/Light/close.svg');
+ titlebar-normal-icon: url('./Catppuccin/Light/popout.svg');
+}
+
+QDockWidget::title {
+ text-align: left;
+ background-color: palette(base);
+ padding: 6px 8px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+QDockWidget::close-button, QDockWidget::float-button {
+ border: 0px solid transparent;
+ border-radius: 4px;
+ background: transparent;
+ margin-right: 1px;
+ opacity: .5;
+}
+
+QDockWidget::close-button:hover, QDockWidget::float-button:hover {
+ background: rgb(188, 192, 204);
+ opacity: 1;
+}
+
+QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
+ padding: 1px -1px -1px 1px;
+}
+
+QScrollArea {
+ border-radius: 4px;
+}
+
+OBSBasicStatusBar {
+ margin-top: 8px;
+}
+
+/* Group Box */
+
+QGroupBox {
+ background: palette(dark);
+ border-radius: 4px;
+ padding-top: 32px;
+ padding-bottom: 8px;
+ font-weight: bold;
+ margin-bottom: 6px;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ left: 8px;
+ top: 8px;
+}
+
+
+/* ScrollBars */
+
+::corner {
+ background-color: palette(window);
+ border: none;
+}
+
+QScrollBar:vertical {
+ background-color: transparent;
+ width: 14px;
+ margin: 0px;
+}
+
+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 {
+ background-color: transparent;
+ height: 14px;
+ margin: 0px;
+}
+
+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: rgb(204, 208, 218);
+ margin: 2px;
+ border-radius: 2px;
+ border: 1px solid rgb(204, 208, 218);
+}
+
+QScrollBar::handle:hover {
+ background-color: rgb(188, 192, 204);
+ border-color: rgb(188, 192, 204);
+}
+
+QScrollBar::handle:pressed {
+ background-color: rgb(204, 208, 218);
+ border-color: rgb(204, 208, 218);
+}
+
+QScrollBar::handle:vertical {
+ min-height: 20px;
+}
+
+QScrollBar::handle:horizontal {
+ min-width: 20px;
+}
+
+/* Source Context Bar */
+
+#contextContainer {
+ background-color: palette(dark);
+ margin-top: 4px;
+ border-radius: 4px;
+}
+
+#contextContainer QPushButton {
+ padding-left: 12px;
+ padding-right: 12px;
+}
+
+QPushButton#sourcePropertiesButton {
+ qproperty-icon: url(./Catppuccin/Light/settings/general.svg);
+}
+
+QPushButton#sourceFiltersButton {
+ qproperty-icon: url(./Catppuccin/Light/filter.svg);
+}
+
+/* Scenes and Sources toolbar */
+
+QToolBar {
+ background-color: palette(dark);
+ border: none;
+ padding: 0px;
+ margin: 4px 0px;
+}
+
+QPushButton[toolButton="true"],
+QToolButton,
+QPushButton[toolButton="true"]:disabled,
+QToolButton:disabled {
+ background-color: palette(base);
+ padding: 4px 6px;
+ margin: 0px 2px;
+ border-radius: 4px;
+}
+
+QPushButton[toolButton="true"]:last-child,
+QToolButton:last-child {
+ margin-right: 0px;
+}
+
+QToolButton:hover {
+ background-color: rgb(188, 192, 204);
+}
+
+QToolButton:pressed {
+ background-color: rgb(220, 224, 232);
+}
+
+* [themeID="addIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/plus.svg);
+}
+
+* [themeID="removeIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/trash.svg);
+}
+
+* [themeID="clearIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/entry-clear.svg);
+}
+
+* [themeID="propertiesIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/settings/general.svg);
+}
+
+* [themeID="configIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/settings/general.svg);
+}
+
+* [themeID="menuIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/dots-vert.svg);
+}
+
+* [themeID="refreshIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/refresh.svg);
+}
+
+* [themeID="cogsIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/cogs.svg);
+}
+
+#sourceInteractButton {
+ qproperty-icon: url(./Catppuccin/Light/interact.svg);
+}
+
+* [themeID="upArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/up.svg);
+}
+
+* [themeID="downArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/down.svg);
+}
+
+* [themeID="pauseIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/media-pause.svg);
+}
+
+* [themeID="filtersIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/filter.svg);
+}
+
+QToolBarExtension {
+ background: palette(button);
+ min-width: 12px;
+ max-width: 12px;
+ padding: 4px 0px;
+ margin-left: 0px;
+
+ qproperty-icon: url(./Catppuccin/Light/dots-vert.svg);
+}
+
+
+/* Tab Widget */
+
+QTabWidget::pane { /* The tab widget frame */
+ border-top: 4px solid palette(base);
+}
+
+QTabWidget::tab-bar {
+ alignment: left;
+}
+
+QTabBar QToolButton {
+ background: rgb(204, 208, 218);
+ 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 2px;
+}
+
+QTabBar::tab:pressed {
+ background: rgb(220, 224, 232);
+}
+
+QTabBar::tab:hover {
+ background: rgb(188, 192, 204);
+ color: palette(text);
+}
+
+QTabBar::tab:selected {
+ background: rgb(204, 208, 218);
+ color: palette(text);
+}
+
+QTabBar::tab:top:selected {
+ border-bottom: 2px solid rgb(76, 79, 105);
+}
+
+QTabBar::tab:bottom:selected {
+ border-top: 2px solid rgb(76, 79, 105);
+}
+
+QTabBar QToolButton {
+ background: palette(base);
+ min-width: 16px;
+ padding: 0px;
+}
+
+/* ComboBox */
+
+QComboBox,
+QDateTimeEdit {
+ background-color: rgb(204, 208, 218);
+ border-style: solid;
+ border: 1px;
+ border-radius: 4px;
+ border-color: rgb(204, 208, 218);
+ padding: 4px;
+ padding-left: 10px;
+}
+
+QComboBox:hover,
+QComboBox:selected,
+QDateTimeEdit:hover,
+QDateTimeEdit:selected {
+ background-color: rgb(188, 192, 204);
+}
+
+QComboBox::drop-down,
+QDateTimeEdit::drop-down {
+ border:none;
+ border-left: 1px solid rgb(156, 160, 176);
+ width: 20px;
+}
+
+QComboBox::down-arrow,
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Light/updown.svg);
+ width: 100%;
+}
+
+QComboBox:on,
+QDateTimeEdit:on {
+ background-color: rgb(188, 192, 204);
+}
+
+QComboBox:editable:hover {
+
+}
+
+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(./Catppuccin/Light/down.svg);
+ width: 8%;
+}
+
+/* Textedits etc */
+
+QLineEdit, QTextEdit, QPlainTextEdit {
+ background-color: rgb(204, 208, 218);
+ border: none;
+ border-radius: 4px;
+ padding: 5px 2px 5px 7px;
+ border: 2px solid transparent;
+}
+
+QLineEdit:hover,
+QTextEdit:hover,
+QPlainTextEdit:hover {
+ border: 2px solid rgb(99,102,111);
+}
+
+QLineEdit:focus,
+QTextEdit:focus,
+QPlainTextEdit:focus {
+ background-color: palette(mid);
+ border: 2px solid rgb(188, 192, 204);
+}
+
+/* Spinbox and doubleSpinbox */
+
+QSpinBox,
+QDoubleSpinBox {
+ background-color: rgb(204, 208, 218);
+ border: 2px solid rgb(204, 208, 218);
+ border-radius: 4px;
+ margin-right: 3px;
+ padding: 3px 0px 4px 5px;
+}
+
+QSpinBox:hover,
+QDoubleSpinBox:hover {
+ border: 2px solid rgb(172, 176, 190);
+}
+
+QSpinBox:focus,
+QDoubleSpinBox:focus {
+ background-color: palette(mid);
+ border: 2px solid rgb(188, 192, 204);
+}
+
+QSpinBox::up-button, QDoubleSpinBox::up-button {
+ subcontrol-origin: padding;
+ subcontrol-position: top right; /* position at the top right corner */
+ right: 2px;
+ border-radius: 3px;
+ border-width: 0;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-width: 0;
+}
+
+QSpinBox::down-button, QDoubleSpinBox::down-button {
+ subcontrol-origin: padding;
+ subcontrol-position: bottom right; /* position at the top right corner */
+ right: 2px;
+ border-radius: 3px;
+ border-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-top-width: 0;
+}
+
+QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover {
+ background-color: rgb(188, 192, 204);
+}
+
+QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed {
+ background-color: rgb(220, 224, 232);
+}
+
+QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off {
+ background-color: rgb(220, 224, 232);
+}
+
+QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off {
+ background-color: rgb(220, 224, 232);
+}
+
+QSpinBox::up-arrow, QDoubleSpinBox::up-arrow {
+ image: url(./Catppuccin/Light/up.svg);
+ width: 100%;
+ margin: 2px;
+}
+
+QSpinBox::down-arrow, QDoubleSpinBox::down-arrow {
+ image: url(./Catppuccin/Light/down.svg);
+ width: 100%;
+ padding: 2px;
+}
+
+
+/* Controls Dock */
+#controlsDock QPushButton {
+ margin: 1px;
+}
+
+#streamButton,
+#recordButton,
+QPushButton[themeID="replayBufferButton"],
+#broadcastButton {
+ padding: 10px;
+}
+
+/* Primary Control Button Checked Coloring */
+#streamButton:!hover:!pressed:checked,
+#recordButton:!hover:!pressed:checked,
+QPushButton[themeID="replayBufferButton"]:!hover:!pressed:checked,
+QPushButton[themeID="vcamButton"]:!hover:!pressed:checked,
+#modeSwitch:!hover:!pressed:checked,
+#broadcastButton:!hover:!pressed:checked {
+ background: rgb(30, 102, 245);
+ color: rgb(220, 224, 232);
+}
+
+/* Primary Control Button Hover Coloring */
+#streamButton:hover:!pressed:checked,
+#recordButton:hover:!pressed:checked,
+QPushButton[themeID="replayBufferButton"]:!pressed:checked,
+QPushButton[themeID="vcamButton"]:!pressed:checked,
+#modeSwitch:hover:!pressed:checked,
+#broadcastButton:hover:!pressed:checked {
+ background: rgb(114, 135, 253);
+ color: rgb(220, 224, 232);
+}
+
+
+/* Buttons */
+
+QPushButton {
+ color: palette(text);
+ background-color: palette(button);
+ min-height: 18px;
+ border: none;
+ border-radius: 4px;
+ padding: 6px 16px;
+}
+
+QPushButton::flat {
+ background-color: rgb(204, 208, 218);
+}
+
+QPushButton:checked {
+ background-color: rgb(188, 192, 204);
+}
+
+QPushButton:hover {
+ background-color: rgb(188, 192, 204);
+}
+
+QPushButton:pressed {
+ background-color: rgb(220, 224, 232);
+}
+
+QPushButton:disabled, QToolButton:disabled {
+ background-color: rgb(220, 224, 232);
+}
+
+QPushButton::menu-indicator {
+ image: url(./Catppuccin/Light/down.svg);
+ subcontrol-position: right;
+ subcontrol-origin: padding;
+ width: 25px;
+}
+
+/* Sliders */
+
+QSlider::groove:horizontal {
+ background-color: rgb(204, 208, 218);
+ height: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:horizontal {
+ background-color: palette(text);
+ border: 1px solid palette(mid);
+ border-radius: 3px;
+ height: 10px;
+ width: 18px;
+ margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:horizontal:pressed {
+ background-color: palette(text);
+}
+
+QSlider::sub-page:horizontal {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background-color: palette(window);
+ border-radius: 2px;
+}
+
+QSlider::groove:vertical {
+ background-color: rgb(204, 208, 218);
+ width: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:vertical {
+ background-color: palette(text);
+ border: 1px solid palette(mid);
+ border-radius: 3px;
+ width: 10px;
+ height: 18px;
+ margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:vertical:pressed {
+ background-color: palette(text);
+}
+
+QSlider::add-page:vertical {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::add-page:vertical:disabled {
+ background-color: palette(window);
+ border-radius: 2px;
+}
+
+QSlider::handle:hover {
+ background-color: rgb(186,194,222);
+}
+
+QSlider::handle:disabled {
+ background-color: rgb(140, 143, 161);
+}
+
+/* Volume Control */
+
+#stackedMixerArea QPushButton {
+ min-width: 16px;
+ padding: 4px 8px;
+}
+
+/* This is an incredibly cursed but necessary fix */
+#stackedMixerArea QPushButton:!hover {
+ background-color: palette(base);
+}
+
+#stackedMixerArea QPushButton:hover {
+ background-color: rgb(188, 192, 204);
+}
+
+#stackedMixerArea QPushButton:pressed {
+ background-color: rgb(220, 224, 232);
+}
+
+VolumeMeter {
+ qproperty-backgroundNominalColor: rgb(48, 120, 32);
+ qproperty-backgroundWarningColor: rgb(198, 73, 1);
+ qproperty-backgroundErrorColor: rgb(157, 11, 43);
+ qproperty-foregroundNominalColor: rgb(64, 160, 43);
+ qproperty-foregroundWarningColor: rgb(254, 100, 11);
+ qproperty-foregroundErrorColor: rgb(210, 15, 57);
+ qproperty-magnitudeColor: rgb(49, 50, 8);
+ qproperty-majorTickColor: rgb(76, 79, 105);
+ qproperty-minorTickColor: rgb(156, 160, 176);
+ 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 {
+ margin: 1px 1px 2px;
+}
+
+QHeaderView::section {
+ background-color: rgb(204, 208, 218);
+ color: palette(text);
+ border: none;
+ border-left: 1px solid palette(window);
+ border-right: 1px solid palette(window);
+ padding: 2px 4px;
+ margin-bottom: 2px;
+}
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Light/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Light/settings/audio.svg);
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(30, 102, 245);
+}
+
+/* Label warning/error */
+
+QLabel#warningLabel {
+ color: rgb(254, 100, 11);
+ font-weight: bold;
+}
+
+QLabel#errorLabel {
+ color: rgb(230, 69, 83);
+ font-weight: bold;
+}
+
+* [themeID="warning"] {
+ color: rgb(254, 100, 11);
+ font-weight: bold;
+}
+
+* [themeID="error"] {
+ color: rgb(230, 69, 83);
+ font-weight: bold;
+}
+
+* [themeID="good"] {
+ color: rgb(64, 160, 43);
+ font-weight: bold;
+}
+
+/* About dialog */
+
+* [themeID="aboutName"] {
+ font-size: 26pt;
+ font-weight: bold;
+}
+
+* [themeID="aboutVersion"] {
+ font-size: 12pt;
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutInfo"] {
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutHLayout"] {
+ background-color: palette(base);
+}
+
+/* Canvas / Preview background color */
+
+OBSQTDisplay {
+ qproperty-displayBackgroundColor: rgb(220, 224, 232);
+ border-radius: 10px;
+}
+
+/* Filters Window */
+
+OBSBasicFilters QListWidget {
+ border-radius: 4px;
+ padding: 3px;
+}
+
+OBSBasicFilters QListWidget::item {
+ border-radius: 4px;
+ padding: 6px;
+}
+
+OBSBasicFilters #widget,
+OBSBasicFilters #widget_2 {
+ margin: 0px;
+ padding: 0px;
+ padding-bottom: 4px;
+}
+
+OBSBasicFilters #widget QPushButton,
+OBSBasicFilters #widget_2 QPushButton {
+ min-width: 16px;
+ padding: 4px 8px;
+ margin-top: 0px;
+}
+
+/* Preview/Program labels */
+
+* [themeID="previewProgramLabels"] {
+ font-size: 14pt;
+ font-weight: bold;
+ color: rgb(108, 111, 133);
+ margin-bottom: 4px;
+}
+
+/* Settings Icons */
+
+OBSBasicSettings {
+ qproperty-generalIcon: url(./Catppuccin/Light/settings/general.svg);
+ qproperty-streamIcon: url(./Catppuccin/Light/settings/stream.svg);
+ qproperty-outputIcon: url(./Catppuccin/Light/settings/output.svg);
+ qproperty-audioIcon: url(./Catppuccin/Light/settings/audio.svg);
+ qproperty-videoIcon: url(./Catppuccin/Light/settings/video.svg);
+ qproperty-hotkeysIcon: url(./Catppuccin/Light/settings/hotkeys.svg);
+ qproperty-accessibilityIcon: url(./Catppuccin/Light/settings/accessibility.svg);
+ qproperty-advancedIcon: url(./Catppuccin/Light/settings/advanced.svg);
+}
+
+/* Checkboxes */
+QCheckBox {
+
+}
+
+QCheckBox::indicator,
+QGroupBox::indicator {
+ width: 18px;
+ height: 18px;
+}
+
+QGroupBox::indicator {
+ margin-left: 2px;
+}
+
+QCheckBox::indicator:unchecked,
+QGroupBox::indicator:unchecked {
+ image: url(./Catppuccin/Light/checkbox_unchecked.svg);
+}
+
+QCheckBox::indicator:unchecked:hover,
+QGroupBox::indicator:unchecked:hover {
+ border: none;
+ image: url(./Catppuccin/Light/checkbox_unchecked_focus.svg);
+}
+
+QCheckBox::indicator:checked,
+QGroupBox::indicator:checked {
+ image: url(./Catppuccin/Light/checkbox_checked.svg);
+}
+
+QCheckBox::indicator:checked:hover,
+QGroupBox::indicator:checked:hover {
+ border: none;
+ image: url(./Catppuccin/Light/checkbox_checked_focus.svg);
+}
+
+QCheckBox::indicator:checked:disabled,
+QGroupBox::indicator:checked:disabled {
+ image: url(./Catppuccin/Light/checkbox_checked_disabled.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled,
+QGroupBox::indicator:unchecked:disabled {
+ image: url(./Catppuccin/Light/checkbox_unchecked_disabled.svg);
+}
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+LockedCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+LockedCheckBox::indicator:checked,
+LockedCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Light/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked,
+LockedCheckBox::indicator:unchecked:hover {
+ image: url(:res/images/unlocked.svg);
+}
+
+/* Visibility CheckBox */
+
+VisibilityCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+VisibilityCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+VisibilityCheckBox::indicator:checked,
+VisibilityCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Light/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked,
+VisibilityCheckBox::indicator:unchecked:hover {
+ image: url(:res/images/invisible.svg);
+}
+
+* [themeID="revertIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/revert.svg);
+}
+
+QPushButton#extraPanelDelete {
+ background-color: palette(mid);
+ margin: 0;
+ padding: 0;
+}
+
+QPushButton#extraPanelDelete:hover {
+ background-color: rgb(188, 192, 204);
+}
+
+QPushButton#extraPanelDelete:pressed {
+ background-color: palette(dark);
+}
+
+/* Mute CheckBox */
+
+MuteCheckBox {
+ outline: none;
+}
+
+MuteCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Light/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Light/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:unchecked:hover {
+ image: url(./Catppuccin/Light/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:unchecked:focus {
+ image: url(./Catppuccin/Light/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Light/mute.svg);
+}
+
+MuteCheckBox::indicator:checked:focus {
+ image: url(./Catppuccin/Light/mute.svg);
+}
+
+MuteCheckBox::indicator:checked:disabled {
+ image: url(./Catppuccin/Light/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked:disabled {
+ image: url(./Catppuccin/Light/settings/audio.svg);
+}
+
+#hotkeyFilterReset {
+ margin-top: 0px;
+}
+
+OBSHotkeyWidget {
+ padding: 8px 0px;
+ margin: 2px 0px;
+}
+
+OBSHotkeyLabel {
+ padding: 4px 0px;
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(30, 102, 245);
+}
+
+OBSHotkeyWidget QPushButton {
+ min-width: 16px;
+ padding: 4px 4px;
+ margin-top: 0px;
+ margin-left: 4px;
+}
+
+
+/* Sources List Group Collapse Checkbox */
+
+SourceTreeSubItemCheckBox {
+ background: transparent;
+ outline: none;
+ padding: 0px;
+}
+
+SourceTreeSubItemCheckBox::indicator {
+ width: 12px;
+ height: 12px;
+}
+
+SourceTreeSubItemCheckBox::indicator:checked,
+SourceTreeSubItemCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Light/expand.svg);
+}
+
+SourceTreeSubItemCheckBox::indicator:unchecked,
+SourceTreeSubItemCheckBox::indicator:unchecked:hover {
+ image: url(./Catppuccin/Light/collapse.svg);
+}
+
+/* Source Icons */
+
+OBSBasic {
+ qproperty-imageIcon: url(./Catppuccin/Light/sources/image.svg);
+ qproperty-colorIcon: url(./Catppuccin/Light/sources/brush.svg);
+ qproperty-slideshowIcon: url(./Catppuccin/Light/sources/slideshow.svg);
+ qproperty-audioInputIcon: url(./Catppuccin/Light/sources/microphone.svg);
+ qproperty-audioOutputIcon: url(./Catppuccin/Light/settings/audio.svg);
+ qproperty-desktopCapIcon: url(./Catppuccin/Light/settings/video.svg);
+ qproperty-windowCapIcon: url(./Catppuccin/Light/sources/window.svg);
+ qproperty-gameCapIcon: url(./Catppuccin/Light/sources/gamepad.svg);
+ qproperty-cameraIcon: url(./Catppuccin/Light/sources/camera.svg);
+ qproperty-textIcon: url(./Catppuccin/Light/sources/text.svg);
+ qproperty-mediaIcon: url(./Catppuccin/Light/sources/media.svg);
+ qproperty-browserIcon: url(./Catppuccin/Light/sources/globe.svg);
+ qproperty-groupIcon: url(./Catppuccin/Light/sources/group.svg);
+ qproperty-sceneIcon: url(./Catppuccin/Light/sources/scene.svg);
+ qproperty-defaultIcon: url(./Catppuccin/Light/sources/default.svg);
+ qproperty-audioProcessOutputIcon: url(./Catppuccin/Light/sources/windowaudio.svg);
+}
+
+/* Scene Tree Grid Mode */
+
+SceneTree {
+ qproperty-gridItemWidth: 154;
+ qproperty-gridItemHeight: 31;
+}
+
+*[gridMode="true"] SceneTree::item {
+ color: palette(text);
+ background-color: palette(button);
+ border-radius: 4px;
+ margin: 2px;
+}
+
+*[gridMode="true"] SceneTree::item:selected {
+ background-color: rgb(188, 192, 204);
+}
+
+*[gridMode="true"] SceneTree::item:checked {
+ background-color: rgb(188, 192, 204);
+}
+
+*[gridMode="true"] SceneTree::item:hover {
+ background-color: rgb(188, 192, 204);
+}
+
+/* Save icon */
+
+* [themeID="replayIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Light/save.svg);
+}
+
+/* Studio Mode T-Bar */
+
+QSlider[themeID="tBarSlider"] {
+ height: 24px;
+}
+
+QSlider::groove:horizontal[themeID="tBarSlider"] {
+ border: 1px solid #45475a;
+ height: 5px;
+ background: palette(dark);
+}
+
+QSlider::sub-page:horizontal[themeID="tBarSlider"] {
+ background: palette(dark);
+ border: 1px solid #45475a;
+}
+
+QSlider::handle:horizontal[themeID="tBarSlider"] {
+ background-color: #bac2de;
+ width: 12px;
+ height: 24px;
+ margin: -24px 0px;
+}
+
+/* Media icons */
+
+* [themeID="playIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_play.svg);
+}
+
+* [themeID="pauseIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_pause.svg);
+}
+
+* [themeID="restartIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_restart.svg);
+}
+
+* [themeID="stopIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_stop.svg);
+}
+
+* [themeID="nextIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_next.svg);
+}
+
+* [themeID="previousIcon"] {
+ qproperty-icon: url(./Catppuccin/Light/media/media_previous.svg);
+}
+
+/* YouTube Integration */
+OBSYoutubeActions {
+ qproperty-thumbPlaceholder: url(./Catppuccin/Light/sources/image.svg);
+}
+
+#ytEventList QLabel {
+ color: palette(text);
+ background-color: rgb(204, 208, 218);
+ border: none;
+ border-radius: 4px;
+ padding: 4px 20px;
+}
+
+#ytEventList QLabel:hover {
+ background-color: rgb(188, 192, 204);
+}
+
+#ytEventList QLabel[isSelectedEvent=true] {
+ background-color: rgb(188, 192, 204);
+ border: none;
+}
+
+#ytEventList QLabel[isSelectedEvent=true]:hover {
+ background-color: rgb(30, 102, 245);
+ color: palette(text);
+}
+
+/* Calendar Widget */
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Light/down.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on {
+ background-color: palette(mid);
+}
+
+/* Calendar Top Bar */
+QCalendarWidget QWidget#qt_calendar_navigationbar {
+ background-color: palette(base);
+ padding: 4px 8px;
+}
+
+/* Calendar Top Bar Buttons */
+QCalendarWidget QToolButton {
+ background-color: palette(base);
+ padding: 2px 16px;
+ border-radius: 4px;
+ margin: 2px;
+}
+
+#qt_calendar_monthbutton::menu-indicator {
+ image: url(./Catppuccin/Light/down.svg);
+ subcontrol-position: right;
+ padding-top: 2px;
+ padding-right: 6px;
+ height: 10px;
+ width: 10px;
+}
+
+QCalendarWidget #qt_calendar_prevmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Light/left.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget #qt_calendar_nextmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Light/right.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget QToolButton:hover {
+ background-color: rgb(188, 192, 204);
+ border-radius: 4px;
+}
+
+QCalendarWidget QToolButton:pressed {
+ background-color: rgb(220, 224, 232);
+}
+
+/* Month Dropdown Menu */
+QCalendarWidget QMenu {
+
+}
+/* Year spinbox */
+QCalendarWidget QSpinBox {
+ background-color: rgb(220, 224, 232);
+ border: none;
+ border-radius: 4px;
+ margin: 0px 3px 0px 0px;
+ padding: 4px 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: rgb(122,121,122);
+}
+
+/* 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);
+}
diff --git a/home/games/obs/themes/Catppuccin Macchiato (compact).qss b/home/games/obs/themes/Catppuccin Macchiato (compact).qss
new file mode 100644
index 00000000..447e2b9c
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin Macchiato (compact).qss
@@ -0,0 +1,1054 @@
+/******************************************************************************/
+/* Copyright (C) 2014-2015 by Philippe Groarke */
+/* */
+/* */
+/* This program is free software: you can redistribute it and/or modify */
+/* it under the terms of the GNU General Public License as published by */
+/* the Free Software Foundation, either version 2 of the License, or */
+/* (at your option) any later version. */
+/* */
+/* This program is distributed in the hope that it will be useful, */
+/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* GNU General Public License for more details. */
+/* */
+/* */
+/* You should have received a copy of the GNU General Public License */
+/* along with this program. If not, see . */
+/******************************************************************************/
+
+/* Colors */
+/* rgb(244, 219, 214); /* Rosewater */
+/* rgb(240, 198, 198); /* Flamingo */
+/* rgb(237, 135, 150); /* Red */
+/* rgb(238, 153, 160); /* Maroon */
+/* rgb(245, 169, 127); /* Peach */
+/* rgb(166, 218, 149); /* Green */
+/* rgb(138, 173, 244); /* Blue */
+/* rgb(202, 211, 245); /* Text */
+/* rgb(165, 173, 203); /* Subtext0 */
+/* rgb(128, 135, 162); /* Overlay1 */
+/* rgb(110, 115, 141); /* Overlay0 */
+/* rgb(73, 77, 100); /* Surface1 */
+/* rgb(54, 58, 79); /* Surface0 */
+/* rgb(36, 39, 58); /* Base */
+/* rgb(30, 32, 48); /* Mantle */
+/* rgb(24, 25, 38); /* Crust */
+
+OBSThemeMeta {
+ dark: 'true';
+ author: 'Catppuccin';
+}
+
+/* Custom theme information. This will set the application's QPalette, as
+ * well as pass to QML via the OBSTheme object.
+ * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive.
+ * Using it without will set all three (making 'active' a bit redundant) */
+OBSTheme {
+ window: rgb(36, 39, 58);
+ windowText: rgb(165, 173, 203);
+ base: rgb(30, 32, 48);
+ alternateBase: rgb(24, 25, 38);
+ text: rgb(202, 211, 245);
+ button: rgb(54, 58, 79);
+ buttonText: rgb(165, 173, 203);
+ brightText: rgb(165, 173, 203);
+
+ light: rgb(54, 58, 79);
+ mid: rgb(36, 39, 58);
+ dark: rgb(30, 32, 48);
+ shadow: rgb(24, 25, 38);
+
+ highlight: rgb(138, 173, 244);
+ highlightedText: rgb(165, 173, 203);
+
+ link: rgb(244, 219, 214);
+ linkVisited: rgb(240, 198, 198);
+}
+
+OBSTheme::disabled {
+ text: rgb(128, 135, 162);
+ buttonText: rgb(128, 135, 162);
+ brightText: rgb(30, 32, 48);
+}
+
+OBSTheme::inactive {
+ highlight: rgb(24, 25, 38);
+ highlightedText: rgb(202, 211, 245);
+}
+
+
+/* General style, we override only what is needed. */
+QWidget {
+ background-color: palette(window);
+ alternate-background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(73, 77, 100);
+ selection-color: palette(text);
+}
+
+* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] {
+ border: 1px solid palette(base);
+}
+
+
+/* Misc */
+
+QWidget::disabled {
+ color: 2px solid palette(bright-text);
+}
+
+QAbstractItemView, QStackedWidget#stackedMixerArea QWidget {
+ background-color: palette(base);
+}
+
+QToolTip {
+ background-color: palette(base);
+ color: palette(text);
+ border: none;
+}
+
+QMenuBar::item {
+ background-color: palette(window);
+}
+
+QListView::item:selected:!active,
+SourceTree::item:selected:!active {
+ color: palette(text);
+ background-color: rgb(73, 77, 100);
+}
+
+QListView QLineEdit,
+SourceTree QLineEdit {
+ padding-top: 0px;
+ padding-bottom: 0px;
+ padding-right: 0;
+ padding-left: 2px;
+ border: none;
+ border-radius: none;
+}
+
+/* macOS Separator Fix */
+QMainWindow::separator {
+ background: transparent;
+ width: 4px;
+ height: 4px;
+}
+
+/* Dock Widget */
+
+QDockWidget {
+ titlebar-close-icon: url('./Catppuccin/Dark/close.svg');
+ titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg');
+}
+
+QDockWidget::title {
+ text-align: center;
+ background-color: palette(base);
+}
+
+QDockWidget::close-button, QDockWidget::float-button {
+ border: 1px solid transparent;
+ background: transparent;
+ padding: 0px;
+}
+
+QDockWidget::close-button:hover, QDockWidget::float-button:hover {
+ background: transparent;
+}
+
+QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
+ padding: 1px -1px -1px 1px;
+}
+
+/* Group Box */
+
+QGroupBox {
+ border: 1px solid palette(base);
+ border-radius: 5px;
+ padding-top: 24px;
+ font-weight: bold;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ left: 4px;
+ top: 4px;
+}
+
+
+/* ScrollBars */
+
+::corner {
+ background-color: palette(window);
+ border: none;
+}
+
+QScrollBar:vertical {
+ background-color: palette(window);
+ width: 14px;
+ margin: 0px;
+}
+
+QScrollBar::handle:vertical {
+ background-color: palette(light);
+ min-height: 20px;
+ margin: 2px;
+ border-radius: 5px;
+ border-width: 1px;
+ border: 1px solid palette(light);
+}
+
+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 {
+ background-color: palette(window);
+ height: 14px;
+ margin: 0px;
+}
+
+QScrollBar::handle:horizontal {
+ background-color: palette(light);
+ min-width: 20px;
+ margin: 2px;
+ border-radius: 5px;
+ border-width: 1px;
+ border: 1px solid palette(light);
+}
+
+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;
+}
+
+/* Source Context */
+#contextContainer QPushButton {
+ padding: 4px 10px;
+}
+
+#contextContainer QPushButton[themeID2=contextBarButton] {
+ padding: 4px 6px;
+}
+
+#contextContainer QPushButton#sourcePropertiesButton {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+#contextContainer QPushButton#sourceFiltersButton {
+ qproperty-icon: url(./Catppuccin/Dark/filter.svg);
+}
+
+#contextContainer QPushButton#sourceInteractButton {
+ qproperty-icon: url(./Catppuccin/Dark/interact.svg);
+}
+
+/* Scenes and Sources toolbar */
+
+QToolBar {
+ background-color: palette(window);
+ border: none;
+}
+
+QPushButton[toolButton="true"],
+QToolButton {
+ background: transparent;
+ border: none;
+ padding: 1px;
+ margin: 1px;
+}
+
+QPushButton[toolButton="true"]:last-child,
+QToolButton:last-child {
+ margin-right: 0px;
+}
+
+QPushButton[toolButton="true"]:hover,
+QToolButton:hover {
+ background-color: rgb(73, 77, 100); /* Surface1 */
+ border-radius: none;
+}
+
+QPushButton[toolButton="true"]:pressed,
+QToolButton:pressed {
+ background-color: palette(shadow);
+ border-radius: none;
+}
+
+* [themeID="addIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/plus.svg);
+}
+
+* [themeID="removeIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/minus.svg);
+}
+
+* [themeID="clearIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg);
+}
+
+* [themeID="propertiesIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="configIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="refreshIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/refresh.svg);
+}
+
+* [themeID="upArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/up.svg);
+}
+
+* [themeID="downArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/down.svg);
+}
+
+* [themeID="pauseIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/media-pause.svg);
+}
+
+* [themeID="menuIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg);
+}
+
+* [themeID="cogsIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/cogs.svg);
+}
+
+/* Tab Widget */
+
+QTabWidget::pane { /* The tab widget frame */
+ border-top: 1px solid palette(base); /* Mantle */
+}
+
+QTabWidget::tab-bar {
+ alignment: left;
+}
+
+QTabBar::tab {
+ background-color: palette(light);
+ border: none;
+ padding: 5px;
+ min-width: 50px;
+ margin: 1px;
+}
+
+QTabBar::tab:top {
+ border-bottom: 1px transparent;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+
+}
+
+QTabBar::tab:bottom {
+ padding-top: 1px;
+ margin-bottom: 4px;
+ border-bottom-left-radius: 3px;
+ border-bottom-right-radius: 3px;
+ height: 14px;
+}
+
+QTabBar::tab:selected {
+ background-color: palette(base);
+}
+
+QTabBar::tab:hover {
+ background-color: rgb(73, 77, 100); /* Surface1 */
+}
+
+QTabBar::tab:pressed {
+ background-color: palette(base);
+}
+
+
+/* ComboBox */
+
+QDateTimeEdit,
+QComboBox {
+ background-color: palette(light);
+ border-style: solid;
+ border: 1px;
+ border-radius: 3px;
+ border-color: rgb(30, 32, 48); /* Mantle */
+ padding: 2px;
+ padding-left: 10px;
+}
+
+QDateTimeEdit:hover,
+QComboBox:hover {
+ background-color: palette(button);
+}
+
+QDateTimeEdit::drop-down,
+QComboBox::drop-down {
+ border:none;
+ border-left: 1px solid rgba(24, 24, 37,155); /* Mantle */
+ width: 20px;
+}
+
+QDateTimeEdit::down-arrow,
+QComboBox::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/updown.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on,
+QComboBox:on {
+ background-color: palette(base);
+}
+
+QDateTimeEdit:editable,
+QComboBox:editable {
+ border-top-left-radius: 0px;
+ border-bottom-left-radius: 0px;
+}
+
+QDateTimeEdit::drop-down:editable,
+QComboBox::drop-down:editable {
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+
+QDateTimeEdit::down-arrow:editable,
+QComboBox::down-arrow:editable {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 8%;
+}
+
+
+/* Textedits etc */
+
+QLineEdit, QTextEdit, QPlainTextEdit {
+ background-color: palette(base);
+ border: none;
+ border-radius: 3px;
+ padding: 2px 2px 3px 7px;
+}
+
+/* Spinbox and doubleSpinbox */
+
+QSpinBox, QDoubleSpinBox {
+ background-color: palette(base);
+ border: none;
+ border-radius: 3px;
+ margin: 0px 3px 0px 0px;
+ padding: 2px 2px 3px 7px;
+}
+
+QSpinBox::up-button, QDoubleSpinBox::up-button {
+ subcontrol-origin: margin;
+ subcontrol-position: top right; /* position at the top right corner */
+
+ background-color: palette(light);
+ border: 1px solid palette(base);
+ border-radius: 3px;
+ border-width: 0;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-width: 0;
+}
+
+QSpinBox::down-button, QDoubleSpinBox::down-button {
+ subcontrol-origin: margin;
+ subcontrol-position: bottom right; /* position at the top right corner */
+ background-color: palette(light);
+ border: 1px solid palette(base);
+ border-radius: 3px;
+ border-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-top-width: 0;
+}
+
+QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover {
+ background-color: rgb(73, 77, 100); /* Surface1 */
+}
+
+QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed {
+ background-color: palette(window);
+}
+
+QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off {
+ background-color: palette(window);
+}
+
+QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off {
+ background-color: palette(window);
+}
+
+QSpinBox::up-arrow, QDoubleSpinBox::up-arrow {
+ image: url(./Catppuccin/Dark/up.svg);
+ width: 100%;
+}
+
+QSpinBox::down-arrow, QDoubleSpinBox::down-arrow {
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+}
+
+
+/* Buttons */
+
+QPushButton {
+ color: palette(text);
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px;
+ padding-left: 20px;
+ padding-right: 20px;
+}
+
+QPushButton::flat {
+ background-color: palette(window);
+}
+
+QPushButton:checked {
+ background-color: palette(base);
+}
+
+QPushButton:hover {
+ background-color: rgb(73, 77, 100); /* Surface1 */
+}
+
+QPushButton:pressed {
+ background-color: palette(base);
+}
+
+QPushButton:disabled {
+ background-color: rgb(24, 25, 38);
+
+}
+
+QPushButton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ subcontrol-origin: padding;
+ width: 25px;
+}
+
+/* Sliders */
+
+QSlider::groove:horizontal {
+ background-color: palette(light);
+ height: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:horizontal {
+ background-color: palette(text);
+ border: 1px solid palette(window);
+ border-radius: 3px;
+ height: 10px;
+ width: 18px;
+ margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:horizontal:pressed {
+ background-color: palette(text);
+}
+
+QSlider::sub-page:horizontal {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background-color: palette(window); /* Base */
+ border-radius: 2px;
+}
+
+QSlider::groove:vertical {
+ background-color: palette(light);
+ width: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:vertical {
+ background-color: palette(text);
+ border: 1px solid palette(window);
+ border-radius: 3px;
+ width: 10px;
+ height: 18px;
+ margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:vertical:pressed {
+ background-color: palette(text);
+}
+
+QSlider::add-page:vertical {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::add-page:vertical:disabled {
+ background-color: palette(window); /* Base */
+ border-radius: 2px;
+}
+
+QSlider::handle:hover {
+ background-color: palette(bright-text);
+}
+
+QSlider::handle:disabled {
+ background-color: rgb(73, 77, 100); /* Surface1 */
+}
+
+/* Volume Control */
+
+VolumeMeter {
+ qproperty-backgroundNominalColor: rgb(166, 218, 149);
+ qproperty-backgroundWarningColor: rgb(245, 169, 127);
+ qproperty-backgroundErrorColor: rgb(237, 135, 150);
+ qproperty-foregroundNominalColor: rgb(109, 194, 81);
+ qproperty-foregroundWarningColor: rgb(238, 111, 41);
+ qproperty-foregroundErrorColor: rgb(225, 54, 79);
+ qproperty-magnitudeColor: rgb(49, 50, 8);
+ qproperty-majorTickColor: rgb(202, 211, 245);
+ qproperty-minorTickColor: rgb(110, 115, 141);
+ qproperty-meterThickness: 3;
+
+ /* The meter scale numbers normally use your QWidget font, with size */
+ /* multiplied by meterFontScaling to get a proportionally smaller font. */
+ /* To use a unique font for the numbers, specify font-family and/or */
+ /* font-size here, and set meterFontScaling to 1.0. */
+ qproperty-meterFontScaling: 0.7;
+}
+
+
+/* Status Bar */
+
+QStatusBar::item {
+ border: none;
+}
+
+/* Table View */
+
+QTableView {
+ gridline-color: palette(light);
+}
+
+QHeaderView::section {
+ background-color: palette(window);
+ color: palette(text);
+ border: 1px solid palette(base);
+ border-radius: 5px;
+}
+
+/* Mute CheckBox */
+
+MuteCheckBox {
+ outline: none;
+}
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(138, 173, 244);
+}
+
+/* Group Collapse Checkbox */
+
+SourceTreeSubItemCheckBox {
+ background: transparent;
+ outline: none;
+}
+
+SourceTreeSubItemCheckBox::indicator {
+ width: 10px;
+ height: 10px;
+}
+
+SourceTreeSubItemCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/expand.svg);
+}
+
+SourceTreeSubItemCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/collapse.svg);
+}
+
+
+/* Label warning/error */
+
+QLabel#warningLabel {
+ color: rgb(245, 169, 127);
+ font-weight: bold;
+}
+
+QLabel#errorLabel {
+ color: rgb(238, 153, 160);
+ font-weight: bold;
+}
+
+* [themeID="warning"] {
+ color: rgb(245, 169, 127);
+ font-weight: bold;
+}
+
+* [themeID="error"] {
+ color: rgb(238, 153, 160);
+ font-weight: bold;
+}
+
+* [themeID="good"] {
+ color: rgb(166, 218, 149);
+ font-weight: bold;
+}
+
+/* About dialog */
+
+* [themeID="aboutName"] {
+ font-size: 36px;
+ font-weight: bold;
+}
+
+* [themeID="aboutVersion"] {
+ font-size: 16px;
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutInfo"] {
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutHLayout"] {
+ background-color: palette(base);
+}
+
+/* Preview background color */
+
+OBSQTDisplay {
+ qproperty-displayBackgroundColor: palette(shadow);
+}
+
+/* Preview/Program labels */
+
+* [themeID="previewProgramLabels"] {
+ font-size: 18px;
+ font-weight: bold;
+ color: rgb(165, 173, 203);
+}
+
+/* Settings Icons */
+
+OBSBasicSettings {
+ qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg);
+ qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg);
+ qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg);
+ qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg);
+ qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg);
+ qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg);
+}
+
+OBSBasicSettings QListView::item {
+ padding-top: 5px;
+ padding-bottom: 5px;
+}
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+LockedCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked {
+ image: url(:res/images/unlocked.svg);
+}
+
+/* Visibility CheckBox */
+
+VisibilityCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+VisibilityCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked {
+ image: url(:res/images/invisible.svg);
+}
+
+* [themeID="revertIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/revert.svg);
+}
+
+QPushButton#extraPanelDelete {
+ background-color: palette(base);
+}
+
+QPushButton#extraPanelDelete:hover {
+ background-color: rgb(73, 77, 100);
+}
+
+QPushButton#extraPanelDelete:pressed {
+ background-color: palette(base);
+}
+
+OBSMissingFiles {
+ qproperty-warningIcon: url(./Catppuccin/Dark/alert.svg);
+}
+
+/* Source Icons */
+
+OBSBasic {
+ qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg);
+ qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg);
+ qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg);
+ qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg);
+ qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg);
+ qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg);
+ qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg);
+ qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg);
+ qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg);
+ qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg);
+ qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg);
+ qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg);
+ qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg);
+ qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg);
+}
+
+/* Scene Tree */
+
+SceneTree {
+ qproperty-gridItemWidth: 150;
+ qproperty-gridItemHeight: 27;
+}
+
+*[gridMode="true"] SceneTree::item {
+ color: palette(text);
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px;
+ padding-left: 10px;
+ padding-right: 10px;
+ margin: 1px;
+}
+
+*[gridMode="true"] SceneTree::item:selected {
+ background-color: rgb(73, 77, 100); /* Surface1 */
+}
+
+*[gridMode="true"] SceneTree::item:hover {
+ background-color: rgb(73, 77, 100); /* Surface1 */
+}
+
+*[gridMode="true"] SceneTree::item:pressed {
+ background-color: palette(base);
+}
+
+*[gridMode="true"] SceneTree::item:checked {
+ background-color: rgb(73, 77, 100); /* Surface1 */
+}
+
+/* Save icon */
+
+* [themeID="replayIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/save.svg);
+}
+
+/* Studio Mode T-Bar */
+
+QSlider[themeID="tBarSlider"] {
+ height: 24px;
+}
+
+QSlider::groove:horizontal[themeID="tBarSlider"] {
+ border: 1px solid palette(light);
+ height: 5px;
+ background: palette(base);
+}
+
+QSlider::sub-page:horizontal[themeID="tBarSlider"] {
+ background: palette(base);;
+ border: 1px solid palette(light);
+}
+
+QSlider::handle:horizontal[themeID="tBarSlider"] {
+ background-color: palette(text);
+ width: 12px;
+ height: 24px;
+ margin: -24px 0px;
+}
+
+/* Media icons */
+
+* [themeID="playIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg);
+}
+
+* [themeID="pauseIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg);
+}
+
+* [themeID="restartIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg);
+}
+
+* [themeID="stopIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg);
+}
+
+* [themeID="nextIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg);
+}
+
+* [themeID="previousIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg);
+}
+
+/* YouTube Integration */
+OBSYoutubeActions {
+ qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg);
+}
+
+#ytEventList QLabel {
+ color: rgb(165, 173, 203); /* Subtext0 */
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px 20px;
+}
+
+#ytEventList QLabel:hover {
+ background: rgb(54, 58, 79);
+}
+
+#ytEventList QLabel[isSelectedEvent=true] {
+ background: rgb(73, 77, 100);
+ border: none;
+}
+
+/* Calendar Widget */
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on {
+ background-color: palette(base); /* Mantle */
+}
+
+/* Calendar Top Bar */
+QCalendarWidget QWidget#qt_calendar_navigationbar {
+ background-color: palette(base);
+ padding: 4px 8px;
+}
+
+/* Calendar Top Bar Buttons */
+QCalendarWidget QToolButton {
+ background-color: palette(light);
+ padding: 2px 16px;
+ border-radius: 3px;
+ margin: 2px;
+}
+
+#qt_calendar_monthbutton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ padding-top: 2px;
+ padding-right: 6px;
+ height: 10px;
+ width: 10px;
+}
+
+QCalendarWidget #qt_calendar_prevmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/left.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget #qt_calendar_nextmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/right.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget QToolButton:hover {
+ background-color: rgb(73, 77, 100);
+ border-radius: 3px;
+}
+
+QCalendarWidget QToolButton:pressed {
+ background-color: rgb(24, 25, 38);
+}
+
+/* Month Dropdown Menu */
+QCalendarWidget QMenu {
+
+}
+/* Year spinbox */
+QCalendarWidget QSpinBox {
+ background-color: rgb(24, 25, 38);
+ border: none;
+ border-radius: 3px;
+ margin: 0px 3px 0px 0px;
+ padding: 4px 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(base); }
+
+QCalendarWidget QAbstractItemView:enabled {
+ background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(24, 25, 38);
+ selection-color: palette(text);
+}
+
+QCalendarWidget QAbstractItemView:disabled {
+ color: rgb(73, 77, 100);
+}
+
+/* Disable icons on QDialogButtonBox */
+QDialogButtonBox {
+ dialogbuttonbox-buttons-have-icons: 0;
+}
diff --git a/home/games/obs/themes/Catppuccin Macchiato.qss b/home/games/obs/themes/Catppuccin Macchiato.qss
new file mode 100644
index 00000000..e039136b
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin Macchiato.qss
@@ -0,0 +1,1520 @@
+/******************************************************************************/
+/* Copyright (C) 2014-2015 by Philippe Groarke */
+/* */
+/* */
+/* This program is free software: you can redistribute it and/or modify */
+/* it under the terms of the GNU General Public License as published by */
+/* the Free Software Foundation, either version 2 of the License, or */
+/* (at your option) any later version. */
+/* */
+/* This program is distributed in the hope that it will be useful, */
+/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* GNU General Public License for more details. */
+/* */
+/* */
+/* You should have received a copy of the GNU General Public License */
+/* along with this program. If not, see . */
+/******************************************************************************/
+
+/* Colors */
+
+OBSThemeMeta {
+ dark: 'true';
+ author: 'Xurdejl';
+}
+
+/* Custom theme information. This will set the application's QPalette, as
+ * well as pass to QML via the OBSTheme object.
+ * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive.
+ * Using it without will set all three (making 'active' a bit redundant) */
+OBSTheme {
+ window: rgb(36, 39, 58);
+ windowText: rgb(165, 173, 203);
+
+ base: rgb(30, 32, 48);
+ alternateBase: rgb(24, 25, 38);
+
+ text: rgb(202, 211, 245);
+
+ button: rgb(54, 58, 79);
+ buttonText: rgb(165, 173, 203);
+
+ brightText: rgb(165, 173, 203);
+
+ light: rgb(54, 58, 79);
+ mid: rgb(36, 39, 58);
+ dark: rgb(30, 32, 48);
+ shadow: rgb(24, 25, 38);
+
+ primary: rgb(73, 77, 100);
+ primaryLight: rgb(138, 173, 244);
+ primaryDark: rgb(24, 25, 38);
+
+ highlight: rgb(138, 173, 244);
+ highlightText: rgb(165, 173, 203);
+
+ link: rgb(244, 219, 214);
+ linkVisited: rgb(240, 198, 198);
+}
+
+OBSTheme::disabled {
+ windowText: rgb(128, 135, 162);
+ text: rgb(128, 135, 162);
+ button: rgb(36, 39, 58);
+
+ buttonText: rgb(30, 32, 48);
+ brightText: rgb(30, 32, 48);
+}
+
+OBSTheme::inactive {
+ text: rgb(165, 173, 203);
+
+ highlight: rgb(24, 25, 38);
+ highlightText: rgb(202, 211, 245);
+}
+
+/* Default widget style, we override only what is needed. */
+
+QWidget {
+ alternate-background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(24, 25, 38);
+ selection-color: palette(text);
+ font-size: 10pt;
+ font-family: 'Open Sans', '.AppleSystemUIFont', Helvetica, Arial, 'MS Shell Dlg', sans-serif;
+}
+
+QWidget:disabled {
+ color: rgb(128, 135, 162);
+}
+
+/* Container windows */
+
+QDialog,
+QMainWindow,
+QStatusBar,
+QMenuBar,
+QMenu {
+ background-color: palette(window);
+}
+
+/* macOS Separator Fix */
+
+QMainWindow::separator {
+ background: transparent;
+ width: 4px;
+ height: 4px;
+}
+
+/* General Widgets */
+
+QLabel,
+QGroupBox,
+QCheckBox {
+ background: transparent;
+}
+
+QComboBox,
+QCheckBox,
+QPushButton,
+QSpinBox,
+QDoubleSpinBox {
+ margin-top: 3px;
+ margin-bottom: 3px;
+}
+
+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, QStackedWidget#stackedMixerArea QWidget {
+ background-color: palette(base);
+}
+
+QToolTip {
+ background-color: palette(base);
+ color: palette(text);
+ border: none;
+}
+
+/* Context Menu */
+
+QMenu::icon {
+ left: 4px;
+}
+
+QMenu::separator {
+ background: rgb(110, 115, 141);
+ height: 1px;
+ margin: 3px 6px;
+}
+
+QMenu::item:disabled {
+ color: rgb(128, 135, 162);
+ background: transparent;
+}
+
+QMenu::right-arrow {
+ image: url(./Catppuccin/Dark/expand.svg);
+}
+
+/* Top Menu Bar Items */
+QMenuBar::item {
+ background-color: transparent;
+}
+
+QMenuBar::item:selected {
+ background: rgb(73, 77, 100);
+}
+
+/* Item Lists */
+QListWidget {
+ border-radius: 4px;
+}
+
+QListWidget::item {
+ color: palette(text);
+}
+
+QListWidget,
+QMenu,
+SceneTree,
+SourceTree {
+ padding: 3px;
+}
+
+QListWidget::item,
+SourceTreeItem,
+QMenu::item,
+SceneTree::item {
+ padding: 6px;
+}
+
+QListWidget::item,
+SourceTreeItem,
+QMenu::item,
+SceneTree::item,
+SourceTree::item {
+ border-radius: 4px;
+ color: palette(text);
+ border: 0px solid transparent;
+}
+
+QMenu::item:selected,
+QListWidget::item:selected,
+SceneTree::item:selected,
+SourceTree::item:selected {
+ background-color: rgb(73, 77, 100);
+}
+
+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: rgb(54, 58, 79);
+ color: palette(text);
+}
+
+QListWidget::item:disabled,
+QListWidget::item:disabled:hover {
+ background: transparent;
+ color: rgb(128, 135, 162);
+}
+
+QListWidget QLineEdit,
+SceneTree QLineEdit,
+SourceTree QLineEdit {
+ padding: 0px;
+ padding-bottom: 2px;
+ margin: 0px;
+ border: 1px solid #cdd6f4;
+ border-radius: 4px;
+}
+
+QListWidget QLineEdit:focus,
+SceneTree QLineEdit:focus,
+SourceTree QLineEdit:focus {
+ border: 1px solid #cdd6f4;
+}
+
+/* Settings QList */
+
+OBSBasicSettings QListWidget {
+ border-radius: 4px;
+ padding: 3px;
+}
+
+OBSBasicSettings QListWidget::item {
+ border-radius: 4px;
+ padding: 6px;
+}
+
+/* Settings properties view */
+OBSBasicSettings #PropertiesContainer {
+ background-color: palette(dark);
+}
+
+/* Dock Widget */
+OBSDock > QWidget {
+ background: palette(dark);
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+OBSDock QFrame {
+ background: palette(dark);
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+#transitionsContainer QPushButton {
+ margin: 0px 0px;
+ padding: 4px 6px;
+}
+
+OBSDock QLabel {
+ background: transparent;
+}
+
+OBSDock QComboBox,
+OBSDock QPushButton {
+ margin: 1px 2px;
+}
+
+QDockWidget {
+ font-size: 10.5pt;
+ font-weight: bold;
+
+ titlebar-close-icon: url('./Catppuccin/Dark/close.svg');
+ titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg');
+}
+
+QDockWidget::title {
+ text-align: left;
+ background-color: palette(base);
+ padding: 6px 8px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+QDockWidget::close-button, QDockWidget::float-button {
+ border: 0px solid transparent;
+ border-radius: 4px;
+ background: transparent;
+ margin-right: 1px;
+ opacity: .5;
+}
+
+QDockWidget::close-button:hover, QDockWidget::float-button:hover {
+ background: rgb(73, 77, 100);
+ opacity: 1;
+}
+
+QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
+ padding: 1px -1px -1px 1px;
+}
+
+QScrollArea {
+ border-radius: 4px;
+}
+
+OBSBasicStatusBar {
+ margin-top: 8px;
+}
+
+/* Group Box */
+
+QGroupBox {
+ background: palette(dark);
+ border-radius: 4px;
+ padding-top: 32px;
+ padding-bottom: 8px;
+ font-weight: bold;
+ margin-bottom: 6px;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ left: 8px;
+ top: 8px;
+}
+
+
+/* ScrollBars */
+
+::corner {
+ background-color: palette(window);
+ border: none;
+}
+
+QScrollBar:vertical {
+ background-color: transparent;
+ width: 14px;
+ margin: 0px;
+}
+
+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 {
+ background-color: transparent;
+ height: 14px;
+ margin: 0px;
+}
+
+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: rgb(54, 58, 79);
+ margin: 2px;
+ border-radius: 2px;
+ border: 1px solid rgb(54, 58, 79);
+}
+
+QScrollBar::handle:hover {
+ background-color: rgb(73, 77, 100);
+ border-color: rgb(73, 77, 100);
+}
+
+QScrollBar::handle:pressed {
+ background-color: rgb(54, 58, 79);
+ border-color: rgb(54, 58, 79);
+}
+
+QScrollBar::handle:vertical {
+ min-height: 20px;
+}
+
+QScrollBar::handle:horizontal {
+ min-width: 20px;
+}
+
+/* Source Context Bar */
+
+#contextContainer {
+ background-color: palette(dark);
+ margin-top: 4px;
+ border-radius: 4px;
+}
+
+#contextContainer QPushButton {
+ padding-left: 12px;
+ padding-right: 12px;
+}
+
+QPushButton#sourcePropertiesButton {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+QPushButton#sourceFiltersButton {
+ qproperty-icon: url(./Catppuccin/Dark/filter.svg);
+}
+
+/* Scenes and Sources toolbar */
+
+QToolBar {
+ background-color: palette(dark);
+ border: none;
+ padding: 0px;
+ margin: 4px 0px;
+}
+
+QPushButton[toolButton="true"],
+QToolButton,
+QPushButton[toolButton="true"]:disabled,
+QToolButton:disabled {
+ background-color: palette(base);
+ padding: 4px 6px;
+ margin: 0px 2px;
+ border-radius: 4px;
+}
+
+QPushButton[toolButton="true"]:last-child,
+QToolButton:last-child {
+ margin-right: 0px;
+}
+
+QToolButton:hover {
+ background-color: rgb(73, 77, 100);
+}
+
+QToolButton:pressed {
+ background-color: rgb(24, 25, 38);
+}
+
+* [themeID="addIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/plus.svg);
+}
+
+* [themeID="removeIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/trash.svg);
+}
+
+* [themeID="clearIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg);
+}
+
+* [themeID="propertiesIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="configIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="menuIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg);
+}
+
+* [themeID="refreshIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/refresh.svg);
+}
+
+* [themeID="cogsIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/cogs.svg);
+}
+
+#sourceInteractButton {
+ qproperty-icon: url(./Catppuccin/Dark/interact.svg);
+}
+
+* [themeID="upArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/up.svg);
+}
+
+* [themeID="downArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/down.svg);
+}
+
+* [themeID="pauseIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/media-pause.svg);
+}
+
+* [themeID="filtersIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/filter.svg);
+}
+
+QToolBarExtension {
+ background: palette(button);
+ min-width: 12px;
+ max-width: 12px;
+ padding: 4px 0px;
+ margin-left: 0px;
+
+ qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg);
+}
+
+
+/* Tab Widget */
+
+QTabWidget::pane { /* The tab widget frame */
+ border-top: 4px solid palette(base);
+}
+
+QTabWidget::tab-bar {
+ alignment: left;
+}
+
+QTabBar QToolButton {
+ background: rgb(54, 58, 79);
+ 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 2px;
+}
+
+QTabBar::tab:pressed {
+ background: rgb(24, 25, 38);
+}
+
+QTabBar::tab:hover {
+ background: rgb(73, 77, 100);
+ color: palette(text);
+}
+
+QTabBar::tab:selected {
+ background: rgb(54, 58, 79);
+ color: palette(text);
+}
+
+QTabBar::tab:top:selected {
+ border-bottom: 2px solid rgb(202, 211, 245);
+}
+
+QTabBar::tab:bottom:selected {
+ border-top: 2px solid rgb(202, 211, 245);
+}
+
+QTabBar QToolButton {
+ background: palette(base);
+ min-width: 16px;
+ padding: 0px;
+}
+
+/* ComboBox */
+
+QComboBox,
+QDateTimeEdit {
+ background-color: rgb(54, 58, 79);
+ border-style: solid;
+ border: 1px;
+ border-radius: 4px;
+ border-color: rgb(54, 58, 79);
+ padding: 4px;
+ padding-left: 10px;
+}
+
+QComboBox:hover,
+QComboBox:selected,
+QDateTimeEdit:hover,
+QDateTimeEdit:selected {
+ background-color: rgb(73, 77, 100);
+}
+
+QComboBox::drop-down,
+QDateTimeEdit::drop-down {
+ border:none;
+ border-left: 1px solid rgb(110, 115, 141);
+ width: 20px;
+}
+
+QComboBox::down-arrow,
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/updown.svg);
+ width: 100%;
+}
+
+QComboBox:on,
+QDateTimeEdit:on {
+ background-color: rgb(73, 77, 100);
+}
+
+QComboBox:editable:hover {
+
+}
+
+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(./Catppuccin/Dark/down.svg);
+ width: 8%;
+}
+
+/* Textedits etc */
+
+QLineEdit, QTextEdit, QPlainTextEdit {
+ background-color: rgb(54, 58, 79);
+ border: none;
+ border-radius: 4px;
+ padding: 5px 2px 5px 7px;
+ border: 2px solid transparent;
+}
+
+QLineEdit:hover,
+QTextEdit:hover,
+QPlainTextEdit:hover {
+ border: 2px solid rgb(99,102,111);
+}
+
+QLineEdit:focus,
+QTextEdit:focus,
+QPlainTextEdit:focus {
+ background-color: palette(mid);
+ border: 2px solid rgb(73, 77, 100);
+}
+
+/* Spinbox and doubleSpinbox */
+
+QSpinBox,
+QDoubleSpinBox {
+ background-color: rgb(54, 58, 79);
+ border: 2px solid rgb(54, 58, 79);
+ border-radius: 4px;
+ margin-right: 3px;
+ padding: 3px 0px 4px 5px;
+}
+
+QSpinBox:hover,
+QDoubleSpinBox:hover {
+ border: 2px solid rgb(91, 96, 120);
+}
+
+QSpinBox:focus,
+QDoubleSpinBox:focus {
+ background-color: palette(mid);
+ border: 2px solid rgb(73, 77, 100);
+}
+
+QSpinBox::up-button, QDoubleSpinBox::up-button {
+ subcontrol-origin: padding;
+ subcontrol-position: top right; /* position at the top right corner */
+ right: 2px;
+ border-radius: 3px;
+ border-width: 0;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-width: 0;
+}
+
+QSpinBox::down-button, QDoubleSpinBox::down-button {
+ subcontrol-origin: padding;
+ subcontrol-position: bottom right; /* position at the top right corner */
+ right: 2px;
+ border-radius: 3px;
+ border-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-top-width: 0;
+}
+
+QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover {
+ background-color: rgb(73, 77, 100);
+}
+
+QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed {
+ background-color: rgb(24, 25, 38);
+}
+
+QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off {
+ background-color: rgb(24, 25, 38);
+}
+
+QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off {
+ background-color: rgb(24, 25, 38);
+}
+
+QSpinBox::up-arrow, QDoubleSpinBox::up-arrow {
+ image: url(./Catppuccin/Dark/up.svg);
+ width: 100%;
+ margin: 2px;
+}
+
+QSpinBox::down-arrow, QDoubleSpinBox::down-arrow {
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+ padding: 2px;
+}
+
+
+/* Controls Dock */
+#controlsDock QPushButton {
+ margin: 1px;
+}
+
+#streamButton,
+#recordButton,
+QPushButton[themeID="replayBufferButton"],
+#broadcastButton {
+ padding: 10px;
+}
+
+/* Primary Control Button Checked Coloring */
+#streamButton:!hover:!pressed:checked,
+#recordButton:!hover:!pressed:checked,
+QPushButton[themeID="replayBufferButton"]:!hover:!pressed:checked,
+QPushButton[themeID="vcamButton"]:!hover:!pressed:checked,
+#modeSwitch:!hover:!pressed:checked,
+#broadcastButton:!hover:!pressed:checked {
+ background: rgb(138, 173, 244);
+ color: rgb(24, 25, 38);
+}
+
+/* Primary Control Button Hover Coloring */
+#streamButton:hover:!pressed:checked,
+#recordButton:hover:!pressed:checked,
+QPushButton[themeID="replayBufferButton"]:!pressed:checked,
+QPushButton[themeID="vcamButton"]:!pressed:checked,
+#modeSwitch:hover:!pressed:checked,
+#broadcastButton:hover:!pressed:checked {
+ background: rgb(183, 189, 248);
+ color: rgb(24, 25, 38);
+}
+
+
+/* Buttons */
+
+QPushButton {
+ color: palette(text);
+ background-color: palette(button);
+ min-height: 18px;
+ border: none;
+ border-radius: 4px;
+ padding: 6px 16px;
+}
+
+QPushButton::flat {
+ background-color: rgb(54, 58, 79);
+}
+
+QPushButton:checked {
+ background-color: rgb(73, 77, 100);
+}
+
+QPushButton:hover {
+ background-color: rgb(73, 77, 100);
+}
+
+QPushButton:pressed {
+ background-color: rgb(24, 25, 38);
+}
+
+QPushButton:disabled, QToolButton:disabled {
+ background-color: rgb(24, 25, 38);
+}
+
+QPushButton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ subcontrol-origin: padding;
+ width: 25px;
+}
+
+/* Sliders */
+
+QSlider::groove:horizontal {
+ background-color: rgb(54, 58, 79);
+ height: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:horizontal {
+ background-color: palette(text);
+ border: 1px solid palette(mid);
+ border-radius: 3px;
+ height: 10px;
+ width: 18px;
+ margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:horizontal:pressed {
+ background-color: palette(text);
+}
+
+QSlider::sub-page:horizontal {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background-color: palette(window);
+ border-radius: 2px;
+}
+
+QSlider::groove:vertical {
+ background-color: rgb(54, 58, 79);
+ width: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:vertical {
+ background-color: palette(text);
+ border: 1px solid palette(mid);
+ border-radius: 3px;
+ width: 10px;
+ height: 18px;
+ margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:vertical:pressed {
+ background-color: palette(text);
+}
+
+QSlider::add-page:vertical {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::add-page:vertical:disabled {
+ background-color: palette(window);
+ border-radius: 2px;
+}
+
+QSlider::handle:hover {
+ background-color: rgb(186,194,222);
+}
+
+QSlider::handle:disabled {
+ background-color: rgb(128, 135, 162);
+}
+
+/* Volume Control */
+
+#stackedMixerArea QPushButton {
+ min-width: 16px;
+ padding: 4px 8px;
+}
+
+/* This is an incredibly cursed but necessary fix */
+#stackedMixerArea QPushButton:!hover {
+ background-color: palette(base);
+}
+
+#stackedMixerArea QPushButton:hover {
+ background-color: rgb(73, 77, 100);
+}
+
+#stackedMixerArea QPushButton:pressed {
+ background-color: rgb(24, 25, 38);
+}
+
+VolumeMeter {
+ qproperty-backgroundNominalColor: rgb(166, 218, 149);
+ qproperty-backgroundWarningColor: rgb(245, 169, 127);
+ qproperty-backgroundErrorColor: rgb(237, 135, 150);
+ qproperty-foregroundNominalColor: rgb(109, 194, 81);
+ qproperty-foregroundWarningColor: rgb(238, 111, 41);
+ qproperty-foregroundErrorColor: rgb(225, 54, 79);
+ qproperty-magnitudeColor: rgb(49, 50, 8);
+ qproperty-majorTickColor: rgb(202, 211, 245);
+ qproperty-minorTickColor: rgb(110, 115, 141);
+ 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 {
+ margin: 1px 1px 2px;
+}
+
+QHeaderView::section {
+ background-color: rgb(54, 58, 79);
+ color: palette(text);
+ border: none;
+ border-left: 1px solid palette(window);
+ border-right: 1px solid palette(window);
+ padding: 2px 4px;
+ margin-bottom: 2px;
+}
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(138, 173, 244);
+}
+
+/* Label warning/error */
+
+QLabel#warningLabel {
+ color: rgb(245, 169, 127);
+ font-weight: bold;
+}
+
+QLabel#errorLabel {
+ color: rgb(238, 153, 160);
+ font-weight: bold;
+}
+
+* [themeID="warning"] {
+ color: rgb(245, 169, 127);
+ font-weight: bold;
+}
+
+* [themeID="error"] {
+ color: rgb(238, 153, 160);
+ font-weight: bold;
+}
+
+* [themeID="good"] {
+ color: rgb(166, 218, 149);
+ font-weight: bold;
+}
+
+/* About dialog */
+
+* [themeID="aboutName"] {
+ font-size: 26pt;
+ font-weight: bold;
+}
+
+* [themeID="aboutVersion"] {
+ font-size: 12pt;
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutInfo"] {
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutHLayout"] {
+ background-color: palette(base);
+}
+
+/* Canvas / Preview background color */
+
+OBSQTDisplay {
+ qproperty-displayBackgroundColor: rgb(24, 25, 38);
+ border-radius: 10px;
+}
+
+/* Filters Window */
+
+OBSBasicFilters QListWidget {
+ border-radius: 4px;
+ padding: 3px;
+}
+
+OBSBasicFilters QListWidget::item {
+ border-radius: 4px;
+ padding: 6px;
+}
+
+OBSBasicFilters #widget,
+OBSBasicFilters #widget_2 {
+ margin: 0px;
+ padding: 0px;
+ padding-bottom: 4px;
+}
+
+OBSBasicFilters #widget QPushButton,
+OBSBasicFilters #widget_2 QPushButton {
+ min-width: 16px;
+ padding: 4px 8px;
+ margin-top: 0px;
+}
+
+/* Preview/Program labels */
+
+* [themeID="previewProgramLabels"] {
+ font-size: 14pt;
+ font-weight: bold;
+ color: rgb(165, 173, 203);
+ margin-bottom: 4px;
+}
+
+/* Settings Icons */
+
+OBSBasicSettings {
+ qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg);
+ qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg);
+ qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg);
+ qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg);
+ qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg);
+ qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg);
+}
+
+/* Checkboxes */
+QCheckBox {
+
+}
+
+QCheckBox::indicator,
+QGroupBox::indicator {
+ width: 18px;
+ height: 18px;
+}
+
+QGroupBox::indicator {
+ margin-left: 2px;
+}
+
+QCheckBox::indicator:unchecked,
+QGroupBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/checkbox_unchecked.svg);
+}
+
+QCheckBox::indicator:unchecked:hover,
+QGroupBox::indicator:unchecked:hover {
+ border: none;
+ image: url(./Catppuccin/Dark/checkbox_unchecked_focus.svg);
+}
+
+QCheckBox::indicator:checked,
+QGroupBox::indicator:checked {
+ image: url(./Catppuccin/Dark/checkbox_checked.svg);
+}
+
+QCheckBox::indicator:checked:hover,
+QGroupBox::indicator:checked:hover {
+ border: none;
+ image: url(./Catppuccin/Dark/checkbox_checked_focus.svg);
+}
+
+QCheckBox::indicator:checked:disabled,
+QGroupBox::indicator:checked:disabled {
+ image: url(./Catppuccin/Dark/checkbox_checked_disabled.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled,
+QGroupBox::indicator:unchecked:disabled {
+ image: url(./Catppuccin/Dark/checkbox_unchecked_disabled.svg);
+}
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+LockedCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+LockedCheckBox::indicator:checked,
+LockedCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked,
+LockedCheckBox::indicator:unchecked:hover {
+ image: url(:res/images/unlocked.svg);
+}
+
+/* Visibility CheckBox */
+
+VisibilityCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+VisibilityCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+VisibilityCheckBox::indicator:checked,
+VisibilityCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked,
+VisibilityCheckBox::indicator:unchecked:hover {
+ image: url(:res/images/invisible.svg);
+}
+
+* [themeID="revertIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/revert.svg);
+}
+
+QPushButton#extraPanelDelete {
+ background-color: palette(mid);
+ margin: 0;
+ padding: 0;
+}
+
+QPushButton#extraPanelDelete:hover {
+ background-color: rgb(73, 77, 100);
+}
+
+QPushButton#extraPanelDelete:pressed {
+ background-color: palette(dark);
+}
+
+/* Mute CheckBox */
+
+MuteCheckBox {
+ outline: none;
+}
+
+MuteCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:unchecked:hover {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:unchecked:focus {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:checked:focus {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:checked:disabled {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked:disabled {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+#hotkeyFilterReset {
+ margin-top: 0px;
+}
+
+OBSHotkeyWidget {
+ padding: 8px 0px;
+ margin: 2px 0px;
+}
+
+OBSHotkeyLabel {
+ padding: 4px 0px;
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(138, 173, 244);
+}
+
+OBSHotkeyWidget QPushButton {
+ min-width: 16px;
+ padding: 4px 4px;
+ margin-top: 0px;
+ margin-left: 4px;
+}
+
+
+/* Sources List Group Collapse Checkbox */
+
+SourceTreeSubItemCheckBox {
+ background: transparent;
+ outline: none;
+ padding: 0px;
+}
+
+SourceTreeSubItemCheckBox::indicator {
+ width: 12px;
+ height: 12px;
+}
+
+SourceTreeSubItemCheckBox::indicator:checked,
+SourceTreeSubItemCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/expand.svg);
+}
+
+SourceTreeSubItemCheckBox::indicator:unchecked,
+SourceTreeSubItemCheckBox::indicator:unchecked:hover {
+ image: url(./Catppuccin/Dark/collapse.svg);
+}
+
+/* Source Icons */
+
+OBSBasic {
+ qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg);
+ qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg);
+ qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg);
+ qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg);
+ qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg);
+ qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg);
+ qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg);
+ qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg);
+ qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg);
+ qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg);
+ qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg);
+ qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg);
+ qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg);
+ qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg);
+}
+
+/* Scene Tree Grid Mode */
+
+SceneTree {
+ qproperty-gridItemWidth: 154;
+ qproperty-gridItemHeight: 31;
+}
+
+*[gridMode="true"] SceneTree::item {
+ color: palette(text);
+ background-color: palette(button);
+ border-radius: 4px;
+ margin: 2px;
+}
+
+*[gridMode="true"] SceneTree::item:selected {
+ background-color: rgb(73, 77, 100);
+}
+
+*[gridMode="true"] SceneTree::item:checked {
+ background-color: rgb(73, 77, 100);
+}
+
+*[gridMode="true"] SceneTree::item:hover {
+ background-color: rgb(73, 77, 100);
+}
+
+/* Save icon */
+
+* [themeID="replayIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/save.svg);
+}
+
+/* Studio Mode T-Bar */
+
+QSlider[themeID="tBarSlider"] {
+ height: 24px;
+}
+
+QSlider::groove:horizontal[themeID="tBarSlider"] {
+ border: 1px solid #45475a;
+ height: 5px;
+ background: palette(dark);
+}
+
+QSlider::sub-page:horizontal[themeID="tBarSlider"] {
+ background: palette(dark);
+ border: 1px solid #45475a;
+}
+
+QSlider::handle:horizontal[themeID="tBarSlider"] {
+ background-color: #bac2de;
+ width: 12px;
+ height: 24px;
+ margin: -24px 0px;
+}
+
+/* Media icons */
+
+* [themeID="playIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg);
+}
+
+* [themeID="pauseIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg);
+}
+
+* [themeID="restartIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg);
+}
+
+* [themeID="stopIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg);
+}
+
+* [themeID="nextIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg);
+}
+
+* [themeID="previousIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg);
+}
+
+/* YouTube Integration */
+OBSYoutubeActions {
+ qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg);
+}
+
+#ytEventList QLabel {
+ color: palette(text);
+ background-color: rgb(54, 58, 79);
+ border: none;
+ border-radius: 4px;
+ padding: 4px 20px;
+}
+
+#ytEventList QLabel:hover {
+ background-color: rgb(73, 77, 100);
+}
+
+#ytEventList QLabel[isSelectedEvent=true] {
+ background-color: rgb(73, 77, 100);
+ border: none;
+}
+
+#ytEventList QLabel[isSelectedEvent=true]:hover {
+ background-color: rgb(138, 173, 244);
+ color: palette(text);
+}
+
+/* Calendar Widget */
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on {
+ background-color: palette(mid);
+}
+
+/* Calendar Top Bar */
+QCalendarWidget QWidget#qt_calendar_navigationbar {
+ background-color: palette(base);
+ padding: 4px 8px;
+}
+
+/* Calendar Top Bar Buttons */
+QCalendarWidget QToolButton {
+ background-color: palette(base);
+ padding: 2px 16px;
+ border-radius: 4px;
+ margin: 2px;
+}
+
+#qt_calendar_monthbutton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ padding-top: 2px;
+ padding-right: 6px;
+ height: 10px;
+ width: 10px;
+}
+
+QCalendarWidget #qt_calendar_prevmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/left.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget #qt_calendar_nextmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/right.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget QToolButton:hover {
+ background-color: rgb(73, 77, 100);
+ border-radius: 4px;
+}
+
+QCalendarWidget QToolButton:pressed {
+ background-color: rgb(24, 25, 38);
+}
+
+/* Month Dropdown Menu */
+QCalendarWidget QMenu {
+
+}
+/* Year spinbox */
+QCalendarWidget QSpinBox {
+ background-color: rgb(24, 25, 38);
+ border: none;
+ border-radius: 4px;
+ margin: 0px 3px 0px 0px;
+ padding: 4px 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: rgb(122,121,122);
+}
+
+/* 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);
+}
diff --git a/home/games/obs/themes/Catppuccin Mocha (compact).qss b/home/games/obs/themes/Catppuccin Mocha (compact).qss
new file mode 100644
index 00000000..86492f8a
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin Mocha (compact).qss
@@ -0,0 +1,1054 @@
+/******************************************************************************/
+/* Copyright (C) 2014-2015 by Philippe Groarke */
+/* */
+/* */
+/* This program is free software: you can redistribute it and/or modify */
+/* it under the terms of the GNU General Public License as published by */
+/* the Free Software Foundation, either version 2 of the License, or */
+/* (at your option) any later version. */
+/* */
+/* This program is distributed in the hope that it will be useful, */
+/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* GNU General Public License for more details. */
+/* */
+/* */
+/* You should have received a copy of the GNU General Public License */
+/* along with this program. If not, see . */
+/******************************************************************************/
+
+/* Colors */
+/* rgb(245, 224, 220); /* Rosewater */
+/* rgb(242, 205, 205); /* Flamingo */
+/* rgb(243, 139, 168); /* Red */
+/* rgb(235, 160, 172); /* Maroon */
+/* rgb(250, 179, 135); /* Peach */
+/* rgb(166, 227, 161); /* Green */
+/* rgb(137, 180, 250); /* Blue */
+/* rgb(205, 214, 244); /* Text */
+/* rgb(166, 173, 200); /* Subtext0 */
+/* rgb(127, 132, 156); /* Overlay1 */
+/* rgb(108, 112, 134); /* Overlay0 */
+/* rgb(69, 71, 90); /* Surface1 */
+/* rgb(49, 50, 68); /* Surface0 */
+/* rgb(30, 30, 46); /* Base */
+/* rgb(24, 24, 37); /* Mantle */
+/* rgb(17, 17, 27); /* Crust */
+
+OBSThemeMeta {
+ dark: 'true';
+ author: 'Catppuccin';
+}
+
+/* Custom theme information. This will set the application's QPalette, as
+ * well as pass to QML via the OBSTheme object.
+ * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive.
+ * Using it without will set all three (making 'active' a bit redundant) */
+OBSTheme {
+ window: rgb(30, 30, 46);
+ windowText: rgb(166, 173, 200);
+ base: rgb(24, 24, 37);
+ alternateBase: rgb(17, 17, 27);
+ text: rgb(205, 214, 244);
+ button: rgb(49, 50, 68);
+ buttonText: rgb(166, 173, 200);
+ brightText: rgb(166, 173, 200);
+
+ light: rgb(49, 50, 68);
+ mid: rgb(30, 30, 46);
+ dark: rgb(24, 24, 37);
+ shadow: rgb(17, 17, 27);
+
+ highlight: rgb(137, 180, 250);
+ highlightedText: rgb(166, 173, 200);
+
+ link: rgb(245, 224, 220);
+ linkVisited: rgb(242, 205, 205);
+}
+
+OBSTheme::disabled {
+ text: rgb(127, 132, 156);
+ buttonText: rgb(127, 132, 156);
+ brightText: rgb(24, 24, 37);
+}
+
+OBSTheme::inactive {
+ highlight: rgb(17, 17, 27);
+ highlightedText: rgb(205, 214, 244);
+}
+
+
+/* General style, we override only what is needed. */
+QWidget {
+ background-color: palette(window);
+ alternate-background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(69, 71, 90);
+ selection-color: palette(text);
+}
+
+* [frameShape="1"], * [frameShape="2"], * [frameShape="3"], * [frameShape="4"], * [frameShape="5"], * [frameShape="6"] {
+ border: 1px solid palette(base);
+}
+
+
+/* Misc */
+
+QWidget::disabled {
+ color: 2px solid palette(bright-text);
+}
+
+QAbstractItemView, QStackedWidget#stackedMixerArea QWidget {
+ background-color: palette(base);
+}
+
+QToolTip {
+ background-color: palette(base);
+ color: palette(text);
+ border: none;
+}
+
+QMenuBar::item {
+ background-color: palette(window);
+}
+
+QListView::item:selected:!active,
+SourceTree::item:selected:!active {
+ color: palette(text);
+ background-color: rgb(69, 71, 90);
+}
+
+QListView QLineEdit,
+SourceTree QLineEdit {
+ padding-top: 0px;
+ padding-bottom: 0px;
+ padding-right: 0;
+ padding-left: 2px;
+ border: none;
+ border-radius: none;
+}
+
+/* macOS Separator Fix */
+QMainWindow::separator {
+ background: transparent;
+ width: 4px;
+ height: 4px;
+}
+
+/* Dock Widget */
+
+QDockWidget {
+ titlebar-close-icon: url('./Catppuccin/Dark/close.svg');
+ titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg');
+}
+
+QDockWidget::title {
+ text-align: center;
+ background-color: palette(base);
+}
+
+QDockWidget::close-button, QDockWidget::float-button {
+ border: 1px solid transparent;
+ background: transparent;
+ padding: 0px;
+}
+
+QDockWidget::close-button:hover, QDockWidget::float-button:hover {
+ background: transparent;
+}
+
+QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
+ padding: 1px -1px -1px 1px;
+}
+
+/* Group Box */
+
+QGroupBox {
+ border: 1px solid palette(base);
+ border-radius: 5px;
+ padding-top: 24px;
+ font-weight: bold;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ left: 4px;
+ top: 4px;
+}
+
+
+/* ScrollBars */
+
+::corner {
+ background-color: palette(window);
+ border: none;
+}
+
+QScrollBar:vertical {
+ background-color: palette(window);
+ width: 14px;
+ margin: 0px;
+}
+
+QScrollBar::handle:vertical {
+ background-color: palette(light);
+ min-height: 20px;
+ margin: 2px;
+ border-radius: 5px;
+ border-width: 1px;
+ border: 1px solid palette(light);
+}
+
+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 {
+ background-color: palette(window);
+ height: 14px;
+ margin: 0px;
+}
+
+QScrollBar::handle:horizontal {
+ background-color: palette(light);
+ min-width: 20px;
+ margin: 2px;
+ border-radius: 5px;
+ border-width: 1px;
+ border: 1px solid palette(light);
+}
+
+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;
+}
+
+/* Source Context */
+#contextContainer QPushButton {
+ padding: 4px 10px;
+}
+
+#contextContainer QPushButton[themeID2=contextBarButton] {
+ padding: 4px 6px;
+}
+
+#contextContainer QPushButton#sourcePropertiesButton {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+#contextContainer QPushButton#sourceFiltersButton {
+ qproperty-icon: url(./Catppuccin/Dark/filter.svg);
+}
+
+#contextContainer QPushButton#sourceInteractButton {
+ qproperty-icon: url(./Catppuccin/Dark/interact.svg);
+}
+
+/* Scenes and Sources toolbar */
+
+QToolBar {
+ background-color: palette(window);
+ border: none;
+}
+
+QPushButton[toolButton="true"],
+QToolButton {
+ background: transparent;
+ border: none;
+ padding: 1px;
+ margin: 1px;
+}
+
+QPushButton[toolButton="true"]:last-child,
+QToolButton:last-child {
+ margin-right: 0px;
+}
+
+QPushButton[toolButton="true"]:hover,
+QToolButton:hover {
+ background-color: rgb(69, 71, 90); /* Surface1 */
+ border-radius: none;
+}
+
+QPushButton[toolButton="true"]:pressed,
+QToolButton:pressed {
+ background-color: palette(shadow);
+ border-radius: none;
+}
+
+* [themeID="addIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/plus.svg);
+}
+
+* [themeID="removeIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/minus.svg);
+}
+
+* [themeID="clearIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg);
+}
+
+* [themeID="propertiesIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="configIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="refreshIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/refresh.svg);
+}
+
+* [themeID="upArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/up.svg);
+}
+
+* [themeID="downArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/down.svg);
+}
+
+* [themeID="pauseIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/media-pause.svg);
+}
+
+* [themeID="menuIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg);
+}
+
+* [themeID="cogsIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/cogs.svg);
+}
+
+/* Tab Widget */
+
+QTabWidget::pane { /* The tab widget frame */
+ border-top: 1px solid palette(base); /* Mantle */
+}
+
+QTabWidget::tab-bar {
+ alignment: left;
+}
+
+QTabBar::tab {
+ background-color: palette(light);
+ border: none;
+ padding: 5px;
+ min-width: 50px;
+ margin: 1px;
+}
+
+QTabBar::tab:top {
+ border-bottom: 1px transparent;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+
+}
+
+QTabBar::tab:bottom {
+ padding-top: 1px;
+ margin-bottom: 4px;
+ border-bottom-left-radius: 3px;
+ border-bottom-right-radius: 3px;
+ height: 14px;
+}
+
+QTabBar::tab:selected {
+ background-color: palette(base);
+}
+
+QTabBar::tab:hover {
+ background-color: rgb(69, 71, 90); /* Surface1 */
+}
+
+QTabBar::tab:pressed {
+ background-color: palette(base);
+}
+
+
+/* ComboBox */
+
+QDateTimeEdit,
+QComboBox {
+ background-color: palette(light);
+ border-style: solid;
+ border: 1px;
+ border-radius: 3px;
+ border-color: rgb(24, 24, 37); /* Mantle */
+ padding: 2px;
+ padding-left: 10px;
+}
+
+QDateTimeEdit:hover,
+QComboBox:hover {
+ background-color: palette(button);
+}
+
+QDateTimeEdit::drop-down,
+QComboBox::drop-down {
+ border:none;
+ border-left: 1px solid rgba(24, 24, 37,155); /* Mantle */
+ width: 20px;
+}
+
+QDateTimeEdit::down-arrow,
+QComboBox::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/updown.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on,
+QComboBox:on {
+ background-color: palette(base);
+}
+
+QDateTimeEdit:editable,
+QComboBox:editable {
+ border-top-left-radius: 0px;
+ border-bottom-left-radius: 0px;
+}
+
+QDateTimeEdit::drop-down:editable,
+QComboBox::drop-down:editable {
+ border-top-right-radius: 3px;
+ border-bottom-right-radius: 3px;
+}
+
+QDateTimeEdit::down-arrow:editable,
+QComboBox::down-arrow:editable {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 8%;
+}
+
+
+/* Textedits etc */
+
+QLineEdit, QTextEdit, QPlainTextEdit {
+ background-color: palette(base);
+ border: none;
+ border-radius: 3px;
+ padding: 2px 2px 3px 7px;
+}
+
+/* Spinbox and doubleSpinbox */
+
+QSpinBox, QDoubleSpinBox {
+ background-color: palette(base);
+ border: none;
+ border-radius: 3px;
+ margin: 0px 3px 0px 0px;
+ padding: 2px 2px 3px 7px;
+}
+
+QSpinBox::up-button, QDoubleSpinBox::up-button {
+ subcontrol-origin: margin;
+ subcontrol-position: top right; /* position at the top right corner */
+
+ background-color: palette(light);
+ border: 1px solid palette(base);
+ border-radius: 3px;
+ border-width: 0;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-width: 0;
+}
+
+QSpinBox::down-button, QDoubleSpinBox::down-button {
+ subcontrol-origin: margin;
+ subcontrol-position: bottom right; /* position at the top right corner */
+ background-color: palette(light);
+ border: 1px solid palette(base);
+ border-radius: 3px;
+ border-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-top-width: 0;
+}
+
+QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover {
+ background-color: rgb(69, 71, 90); /* Surface1 */
+}
+
+QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed {
+ background-color: palette(window);
+}
+
+QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off {
+ background-color: palette(window);
+}
+
+QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off {
+ background-color: palette(window);
+}
+
+QSpinBox::up-arrow, QDoubleSpinBox::up-arrow {
+ image: url(./Catppuccin/Dark/up.svg);
+ width: 100%;
+}
+
+QSpinBox::down-arrow, QDoubleSpinBox::down-arrow {
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+}
+
+
+/* Buttons */
+
+QPushButton {
+ color: palette(text);
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px;
+ padding-left: 20px;
+ padding-right: 20px;
+}
+
+QPushButton::flat {
+ background-color: palette(window);
+}
+
+QPushButton:checked {
+ background-color: palette(base);
+}
+
+QPushButton:hover {
+ background-color: rgb(69, 71, 90); /* Surface1 */
+}
+
+QPushButton:pressed {
+ background-color: palette(base);
+}
+
+QPushButton:disabled {
+ background-color: rgb(17, 17, 27);
+
+}
+
+QPushButton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ subcontrol-origin: padding;
+ width: 25px;
+}
+
+/* Sliders */
+
+QSlider::groove:horizontal {
+ background-color: palette(light);
+ height: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:horizontal {
+ background-color: palette(text);
+ border: 1px solid palette(window);
+ border-radius: 3px;
+ height: 10px;
+ width: 18px;
+ margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:horizontal:pressed {
+ background-color: palette(text);
+}
+
+QSlider::sub-page:horizontal {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background-color: palette(window); /* Base */
+ border-radius: 2px;
+}
+
+QSlider::groove:vertical {
+ background-color: palette(light);
+ width: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:vertical {
+ background-color: palette(text);
+ border: 1px solid palette(window);
+ border-radius: 3px;
+ width: 10px;
+ height: 18px;
+ margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:vertical:pressed {
+ background-color: palette(text);
+}
+
+QSlider::add-page:vertical {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::add-page:vertical:disabled {
+ background-color: palette(window); /* Base */
+ border-radius: 2px;
+}
+
+QSlider::handle:hover {
+ background-color: palette(bright-text);
+}
+
+QSlider::handle:disabled {
+ background-color: rgb(69, 71, 90); /* Surface1 */
+}
+
+/* Volume Control */
+
+VolumeMeter {
+ qproperty-backgroundNominalColor: rgb(166, 227, 161);
+ qproperty-backgroundWarningColor: rgb(250, 179, 135);
+ qproperty-backgroundErrorColor: rgb(243, 139, 168);
+ qproperty-foregroundNominalColor: rgb(95, 205, 86);
+ qproperty-foregroundWarningColor: rgb(246, 120, 43);
+ qproperty-foregroundErrorColor: rgb(234, 52, 103);
+ qproperty-magnitudeColor: rgb(49, 50, 8);
+ qproperty-majorTickColor: rgb(205, 214, 244);
+ qproperty-minorTickColor: rgb(108, 112, 134);
+ qproperty-meterThickness: 3;
+
+ /* The meter scale numbers normally use your QWidget font, with size */
+ /* multiplied by meterFontScaling to get a proportionally smaller font. */
+ /* To use a unique font for the numbers, specify font-family and/or */
+ /* font-size here, and set meterFontScaling to 1.0. */
+ qproperty-meterFontScaling: 0.7;
+}
+
+
+/* Status Bar */
+
+QStatusBar::item {
+ border: none;
+}
+
+/* Table View */
+
+QTableView {
+ gridline-color: palette(light);
+}
+
+QHeaderView::section {
+ background-color: palette(window);
+ color: palette(text);
+ border: 1px solid palette(base);
+ border-radius: 5px;
+}
+
+/* Mute CheckBox */
+
+MuteCheckBox {
+ outline: none;
+}
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(137, 180, 250);
+}
+
+/* Group Collapse Checkbox */
+
+SourceTreeSubItemCheckBox {
+ background: transparent;
+ outline: none;
+}
+
+SourceTreeSubItemCheckBox::indicator {
+ width: 10px;
+ height: 10px;
+}
+
+SourceTreeSubItemCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/expand.svg);
+}
+
+SourceTreeSubItemCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/collapse.svg);
+}
+
+
+/* Label warning/error */
+
+QLabel#warningLabel {
+ color: rgb(250, 179, 135);
+ font-weight: bold;
+}
+
+QLabel#errorLabel {
+ color: rgb(235, 160, 172);
+ font-weight: bold;
+}
+
+* [themeID="warning"] {
+ color: rgb(250, 179, 135);
+ font-weight: bold;
+}
+
+* [themeID="error"] {
+ color: rgb(235, 160, 172);
+ font-weight: bold;
+}
+
+* [themeID="good"] {
+ color: rgb(166, 227, 161);
+ font-weight: bold;
+}
+
+/* About dialog */
+
+* [themeID="aboutName"] {
+ font-size: 36px;
+ font-weight: bold;
+}
+
+* [themeID="aboutVersion"] {
+ font-size: 16px;
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutInfo"] {
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutHLayout"] {
+ background-color: palette(base);
+}
+
+/* Preview background color */
+
+OBSQTDisplay {
+ qproperty-displayBackgroundColor: palette(shadow);
+}
+
+/* Preview/Program labels */
+
+* [themeID="previewProgramLabels"] {
+ font-size: 18px;
+ font-weight: bold;
+ color: rgb(166, 173, 200);
+}
+
+/* Settings Icons */
+
+OBSBasicSettings {
+ qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg);
+ qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg);
+ qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg);
+ qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg);
+ qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg);
+ qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg);
+}
+
+OBSBasicSettings QListView::item {
+ padding-top: 5px;
+ padding-bottom: 5px;
+}
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+LockedCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked {
+ image: url(:res/images/unlocked.svg);
+}
+
+/* Visibility CheckBox */
+
+VisibilityCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+VisibilityCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked {
+ image: url(:res/images/invisible.svg);
+}
+
+* [themeID="revertIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/revert.svg);
+}
+
+QPushButton#extraPanelDelete {
+ background-color: palette(base);
+}
+
+QPushButton#extraPanelDelete:hover {
+ background-color: rgb(69, 71, 90);
+}
+
+QPushButton#extraPanelDelete:pressed {
+ background-color: palette(base);
+}
+
+OBSMissingFiles {
+ qproperty-warningIcon: url(./Catppuccin/Dark/alert.svg);
+}
+
+/* Source Icons */
+
+OBSBasic {
+ qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg);
+ qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg);
+ qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg);
+ qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg);
+ qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg);
+ qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg);
+ qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg);
+ qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg);
+ qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg);
+ qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg);
+ qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg);
+ qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg);
+ qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg);
+ qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg);
+}
+
+/* Scene Tree */
+
+SceneTree {
+ qproperty-gridItemWidth: 150;
+ qproperty-gridItemHeight: 27;
+}
+
+*[gridMode="true"] SceneTree::item {
+ color: palette(text);
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px;
+ padding-left: 10px;
+ padding-right: 10px;
+ margin: 1px;
+}
+
+*[gridMode="true"] SceneTree::item:selected {
+ background-color: rgb(69, 71, 90); /* Surface1 */
+}
+
+*[gridMode="true"] SceneTree::item:hover {
+ background-color: rgb(69, 71, 90); /* Surface1 */
+}
+
+*[gridMode="true"] SceneTree::item:pressed {
+ background-color: palette(base);
+}
+
+*[gridMode="true"] SceneTree::item:checked {
+ background-color: rgb(69, 71, 90); /* Surface1 */
+}
+
+/* Save icon */
+
+* [themeID="replayIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/save.svg);
+}
+
+/* Studio Mode T-Bar */
+
+QSlider[themeID="tBarSlider"] {
+ height: 24px;
+}
+
+QSlider::groove:horizontal[themeID="tBarSlider"] {
+ border: 1px solid palette(light);
+ height: 5px;
+ background: palette(base);
+}
+
+QSlider::sub-page:horizontal[themeID="tBarSlider"] {
+ background: palette(base);;
+ border: 1px solid palette(light);
+}
+
+QSlider::handle:horizontal[themeID="tBarSlider"] {
+ background-color: palette(text);
+ width: 12px;
+ height: 24px;
+ margin: -24px 0px;
+}
+
+/* Media icons */
+
+* [themeID="playIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg);
+}
+
+* [themeID="pauseIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg);
+}
+
+* [themeID="restartIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg);
+}
+
+* [themeID="stopIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg);
+}
+
+* [themeID="nextIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg);
+}
+
+* [themeID="previousIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg);
+}
+
+/* YouTube Integration */
+OBSYoutubeActions {
+ qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg);
+}
+
+#ytEventList QLabel {
+ color: rgb(166, 173, 200); /* Subtext0 */
+ background-color: palette(light);
+ border: none;
+ border-radius: 3px;
+ padding: 4px 20px;
+}
+
+#ytEventList QLabel:hover {
+ background: rgb(49, 50, 68);
+}
+
+#ytEventList QLabel[isSelectedEvent=true] {
+ background: rgb(69, 71, 90);
+ border: none;
+}
+
+/* Calendar Widget */
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on {
+ background-color: palette(base); /* Mantle */
+}
+
+/* Calendar Top Bar */
+QCalendarWidget QWidget#qt_calendar_navigationbar {
+ background-color: palette(base);
+ padding: 4px 8px;
+}
+
+/* Calendar Top Bar Buttons */
+QCalendarWidget QToolButton {
+ background-color: palette(light);
+ padding: 2px 16px;
+ border-radius: 3px;
+ margin: 2px;
+}
+
+#qt_calendar_monthbutton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ padding-top: 2px;
+ padding-right: 6px;
+ height: 10px;
+ width: 10px;
+}
+
+QCalendarWidget #qt_calendar_prevmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/left.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget #qt_calendar_nextmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/right.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget QToolButton:hover {
+ background-color: rgb(69, 71, 90);
+ border-radius: 3px;
+}
+
+QCalendarWidget QToolButton:pressed {
+ background-color: rgb(17, 17, 27);
+}
+
+/* Month Dropdown Menu */
+QCalendarWidget QMenu {
+
+}
+/* Year spinbox */
+QCalendarWidget QSpinBox {
+ background-color: rgb(17, 17, 27);
+ border: none;
+ border-radius: 3px;
+ margin: 0px 3px 0px 0px;
+ padding: 4px 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(base); }
+
+QCalendarWidget QAbstractItemView:enabled {
+ background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(17, 17, 27);
+ selection-color: palette(text);
+}
+
+QCalendarWidget QAbstractItemView:disabled {
+ color: rgb(69, 71, 90);
+}
+
+/* Disable icons on QDialogButtonBox */
+QDialogButtonBox {
+ dialogbuttonbox-buttons-have-icons: 0;
+}
diff --git a/home/games/obs/themes/Catppuccin Mocha.qss b/home/games/obs/themes/Catppuccin Mocha.qss
new file mode 100644
index 00000000..e90a43d8
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin Mocha.qss
@@ -0,0 +1,1522 @@
+/******************************************************************************/
+/* Copyright (C) 2014-2015 by Philippe Groarke */
+/* */
+/* */
+/* This program is free software: you can redistribute it and/or modify */
+/* it under the terms of the GNU General Public License as published by */
+/* the Free Software Foundation, either version 2 of the License, or */
+/* (at your option) any later version. */
+/* */
+/* This program is distributed in the hope that it will be useful, */
+/* but WITHOUT ANY WARRANTY; without even the implied warranty of */
+/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
+/* GNU General Public License for more details. */
+/* */
+/* */
+/* You should have received a copy of the GNU General Public License */
+/* along with this program. If not, see . */
+/******************************************************************************/
+
+/* Colors */
+
+OBSThemeMeta {
+ dark: 'true';
+ author: 'Xurdejl';
+}
+
+/* Custom theme information. This will set the application's QPalette, as
+ * well as pass to QML via the OBSTheme object.
+ * Can also use OBSTheme::disabled, OBSTheme::active, and OBSTheme::inactive.
+ * Using it without will set all three (making 'active' a bit redundant) */
+OBSTheme {
+ window: rgb(30, 30, 46);
+ windowText: rgb(166, 173, 200);
+
+ base: rgb(24, 24, 37);
+ alternateBase: rgb(17, 17, 27);
+
+ text: rgb(205, 214, 244);
+
+ button: rgb(49, 50, 68);
+ buttonText: rgb(166, 173, 200);
+
+ brightText: rgb(166, 173, 200);
+
+ light: rgb(49, 50, 68);
+ mid: rgb(30, 30, 46);
+ dark: rgb(24, 24, 37);
+ shadow: rgb(17, 17, 27);
+
+ primary: rgb(69, 71, 90);
+ primaryLight: rgb(137, 180, 250);
+ primaryDark: rgb(17, 17, 27);
+
+ highlight: rgb(137, 180, 250);
+ highlightText: rgb(166, 173, 200);
+
+ link: rgb(245, 224, 220);
+ linkVisited: rgb(242, 205, 205);
+}
+
+OBSTheme::disabled {
+ windowText: rgb(127, 132, 156);
+ text: rgb(127, 132, 156);
+ button: rgb(30, 30, 46);
+
+ buttonText: rgb(24, 24, 37);
+ brightText: rgb(24, 24, 37);
+}
+
+OBSTheme::inactive {
+ text: rgb(166, 173, 200);
+
+ highlight: rgb(17, 17, 27);
+ highlightText: rgb(205, 214, 244);
+}
+
+/* Default widget style, we override only what is needed. */
+
+QWidget {
+ alternate-background-color: palette(base);
+ color: palette(text);
+ selection-background-color: rgb(17, 17, 27);
+ selection-color: palette(text);
+ font-size: 10pt;
+ font-family: 'Open Sans', '.AppleSystemUIFont', Helvetica, Arial, 'MS Shell Dlg', sans-serif;
+}
+
+QWidget:disabled {
+ color: rgb(127, 132, 156);
+}
+
+/* Container windows */
+
+QDialog,
+QMainWindow,
+QStatusBar,
+QMenuBar,
+QMenu {
+ background-color: palette(window);
+}
+
+/* macOS Separator Fix */
+
+QMainWindow::separator {
+ background: transparent;
+ width: 4px;
+ height: 4px;
+}
+
+/* General Widgets */
+
+QLabel,
+QGroupBox,
+QCheckBox {
+ background: transparent;
+}
+
+QComboBox,
+QCheckBox,
+QPushButton,
+QSpinBox,
+QDoubleSpinBox {
+ margin-top: 3px;
+ margin-bottom: 3px;
+}
+
+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, QStackedWidget#stackedMixerArea QWidget {
+ background-color: palette(base);
+}
+
+QToolTip {
+ background-color: palette(base);
+ color: palette(text);
+ border: none;
+}
+
+/* Context Menu */
+
+QMenu::icon {
+ left: 4px;
+}
+
+QMenu::separator {
+ background: rgb(108, 112, 134);
+ height: 1px;
+ margin: 3px 6px;
+}
+
+QMenu::item:disabled {
+ color: rgb(127, 132, 156);
+ background: transparent;
+}
+
+QMenu::right-arrow {
+ image: url(./Catppuccin/Dark/expand.svg);
+}
+
+/* Top Menu Bar Items */
+QMenuBar::item {
+ background-color: transparent;
+}
+
+QMenuBar::item:selected {
+ background: rgb(69, 71, 90);
+}
+
+/* Item Lists */
+QListWidget {
+ border-radius: 4px;
+}
+
+QListWidget::item {
+ color: palette(text);
+}
+
+QListWidget,
+QMenu,
+SceneTree,
+SourceTree {
+ padding: 3px;
+}
+
+QListWidget::item,
+SourceTreeItem,
+QMenu::item,
+SceneTree::item {
+ padding: 6px;
+}
+
+QListWidget::item,
+SourceTreeItem,
+QMenu::item,
+SceneTree::item,
+SourceTree::item {
+ border-radius: 4px;
+ color: palette(text);
+ border: 0px solid transparent;
+}
+
+QMenu::item:selected,
+QListWidget::item:selected,
+SceneTree::item:selected,
+SourceTree::item:selected {
+ background-color: rgb(69, 71, 90);
+}
+
+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: rgb(49, 50, 68);
+ color: palette(text);
+}
+
+QListWidget::item:disabled,
+QListWidget::item:disabled:hover {
+ background: transparent;
+ color: rgb(127, 132, 156);
+}
+
+QListWidget QLineEdit,
+SceneTree QLineEdit,
+SourceTree QLineEdit {
+ padding: 0px;
+ padding-bottom: 2px;
+ margin: 0px;
+ border: 1px solid #cdd6f4;
+ border-radius: 4px;
+}
+
+QListWidget QLineEdit:focus,
+SceneTree QLineEdit:focus,
+SourceTree QLineEdit:focus {
+ border: 1px solid #cdd6f4;
+}
+
+/* Settings QList */
+
+OBSBasicSettings QListWidget {
+ border-radius: 4px;
+ padding: 3px;
+}
+
+OBSBasicSettings QListWidget::item {
+ border-radius: 4px;
+ padding: 6px;
+}
+
+/* Settings properties view */
+OBSBasicSettings #PropertiesContainer {
+ background-color: palette(dark);
+}
+
+/* Dock Widget */
+OBSDock > QWidget {
+ background: palette(dark);
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+OBSDock QFrame {
+ background: palette(dark);
+ border-bottom-left-radius: 4px;
+ border-bottom-right-radius: 4px;
+}
+
+#transitionsContainer QPushButton {
+ margin: 0px 0px;
+ padding: 4px 6px;
+}
+
+OBSDock QLabel {
+ background: transparent;
+}
+
+OBSDock QComboBox,
+OBSDock QPushButton {
+ margin: 1px 2px;
+}
+
+QDockWidget {
+ font-size: 10.5pt;
+ font-weight: bold;
+
+ titlebar-close-icon: url('./Catppuccin/Dark/close.svg');
+ titlebar-normal-icon: url('./Catppuccin/Dark/popout.svg');
+}
+
+QDockWidget::title {
+ text-align: left;
+ background-color: palette(base);
+ padding: 6px 8px;
+ border-top-left-radius: 4px;
+ border-top-right-radius: 4px;
+}
+
+QDockWidget::close-button, QDockWidget::float-button {
+ border: 0px solid transparent;
+ border-radius: 4px;
+ background: transparent;
+ margin-right: 1px;
+ opacity: .5;
+}
+
+QDockWidget::close-button:hover, QDockWidget::float-button:hover {
+ background: rgb(69, 71, 90);
+ opacity: 1;
+}
+
+QDockWidget::close-button:pressed, QDockWidget::float-button:pressed {
+ padding: 1px -1px -1px 1px;
+}
+
+QScrollArea {
+ border-radius: 4px;
+}
+
+OBSBasicStatusBar {
+ margin-top: 8px;
+}
+
+/* Group Box */
+
+QGroupBox {
+ background: palette(dark);
+ border-radius: 4px;
+ padding-top: 32px;
+ padding-bottom: 8px;
+ font-weight: bold;
+ margin-bottom: 6px;
+}
+
+QGroupBox::title {
+ subcontrol-origin: margin;
+ left: 8px;
+ top: 8px;
+}
+
+
+/* ScrollBars */
+
+::corner {
+ background-color: palette(window);
+ border: none;
+}
+
+QScrollBar:vertical {
+ background-color: transparent;
+ width: 14px;
+ margin: 0px;
+}
+
+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 {
+ background-color: transparent;
+ height: 14px;
+ margin: 0px;
+}
+
+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: rgb(49, 50, 68);
+ margin: 2px;
+ border-radius: 2px;
+ border: 1px solid rgb(49, 50, 68);
+}
+
+QScrollBar::handle:hover {
+ background-color: rgb(69, 71, 90);
+ border-color: rgb(69, 71, 90);
+}
+
+QScrollBar::handle:pressed {
+ background-color: rgb(49, 50, 68);
+ border-color: rgb(49, 50, 68);
+}
+
+QScrollBar::handle:vertical {
+ min-height: 20px;
+}
+
+QScrollBar::handle:horizontal {
+ min-width: 20px;
+}
+
+/* Source Context Bar */
+
+#contextContainer {
+ background-color: palette(dark);
+ margin-top: 4px;
+ border-radius: 4px;
+}
+
+#contextContainer QPushButton {
+ padding-left: 12px;
+ padding-right: 12px;
+}
+
+QPushButton#sourcePropertiesButton {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+QPushButton#sourceFiltersButton {
+ qproperty-icon: url(./Catppuccin/Dark/filter.svg);
+}
+
+/* Scenes and Sources toolbar */
+
+QToolBar {
+ background-color: palette(dark);
+ border: none;
+ padding: 0px;
+ margin: 4px 0px;
+}
+
+QPushButton[toolButton="true"],
+QToolButton,
+QPushButton[toolButton="true"]:disabled,
+QToolButton:disabled {
+ background-color: palette(base);
+ padding: 4px 6px;
+ margin: 0px 2px;
+ border-radius: 4px;
+}
+
+QPushButton[toolButton="true"]:last-child,
+QToolButton:last-child {
+ margin-right: 0px;
+}
+
+QToolButton:hover {
+ background-color: rgb(69, 71, 90);
+}
+
+QToolButton:pressed {
+ background-color: rgb(17, 17, 27);
+}
+
+* [themeID="addIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/plus.svg);
+}
+
+* [themeID="removeIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/trash.svg);
+}
+
+* [themeID="clearIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/entry-clear.svg);
+}
+
+* [themeID="propertiesIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="configIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/settings/general.svg);
+}
+
+* [themeID="menuIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg);
+}
+
+* [themeID="refreshIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/refresh.svg);
+}
+
+* [themeID="cogsIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/cogs.svg);
+}
+
+#sourceInteractButton {
+ qproperty-icon: url(./Catppuccin/Dark/interact.svg);
+}
+
+* [themeID="upArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/up.svg);
+}
+
+* [themeID="downArrowIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/down.svg);
+}
+
+* [themeID="pauseIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/media-pause.svg);
+}
+
+* [themeID="filtersIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/filter.svg);
+}
+
+QToolBarExtension {
+ background: palette(button);
+ min-width: 12px;
+ max-width: 12px;
+ padding: 4px 0px;
+ margin-left: 0px;
+
+ qproperty-icon: url(./Catppuccin/Dark/dots-vert.svg);
+}
+
+
+/* Tab Widget */
+
+QTabWidget::pane { /* The tab widget frame */
+ border-top: 4px solid palette(base);
+}
+
+QTabWidget::tab-bar {
+ alignment: left;
+}
+
+QTabBar QToolButton {
+ background: rgb(49, 50, 68);
+ 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 2px;
+}
+
+QTabBar::tab:pressed {
+ background: rgb(17, 17, 27);
+}
+
+QTabBar::tab:hover {
+ background: rgb(69, 71, 90);
+ color: palette(text);
+}
+
+QTabBar::tab:selected {
+ background: rgb(49, 50, 68);
+ color: palette(text);
+}
+
+QTabBar::tab:top:selected {
+ border-bottom: 2px solid rgb(205, 214, 244);
+}
+
+QTabBar::tab:bottom:selected {
+ border-top: 2px solid rgb(205, 214, 244);
+}
+
+QTabBar QToolButton {
+ background: palette(base);
+ min-width: 16px;
+ padding: 0px;
+}
+
+/* ComboBox */
+
+QComboBox,
+QDateTimeEdit {
+ background-color: rgb(49, 50, 68);
+ border-style: solid;
+ border: 1px;
+ border-radius: 4px;
+ border-color: rgb(49, 50, 68);
+ padding: 4px;
+ padding-left: 10px;
+}
+
+QComboBox:hover,
+QComboBox:selected,
+QDateTimeEdit:hover,
+QDateTimeEdit:selected {
+ background-color: rgb(69, 71, 90);
+}
+
+QComboBox::drop-down,
+QDateTimeEdit::drop-down {
+ border:none;
+ border-left: 1px solid rgb(25,28,34);
+ width: 20px;
+}
+
+QComboBox::down-arrow,
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/updown.svg);
+ width: 100%;
+}
+
+QComboBox:on,
+QDateTimeEdit:on {
+ background-color: rgb(69, 71, 90);
+}
+
+QComboBox:editable:hover {
+
+}
+
+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(./Catppuccin/Dark/down.svg);
+ width: 8%;
+}
+
+/* Textedits etc */
+
+QLineEdit, QTextEdit, QPlainTextEdit {
+ background-color: rgb(49, 50, 68);
+ border: none;
+ border-radius: 4px;
+ padding: 5px 2px 5px 7px;
+ border: 2px solid transparent;
+}
+
+QLineEdit:hover,
+QTextEdit:hover,
+QPlainTextEdit:hover {
+ border: 2px solid rgb(99,102,111);
+}
+
+QLineEdit:focus,
+QTextEdit:focus,
+QPlainTextEdit:focus {
+ background-color: palette(mid);
+ border: 2px solid rgb(69, 71, 90);
+}
+
+/* Spinbox and doubleSpinbox */
+
+QSpinBox,
+QDoubleSpinBox {
+ background-color: rgb(49, 50, 68);
+ border: 2px solid rgb(49, 50, 68);
+ border-radius: 4px;
+ margin-right: 3px;
+ padding: 3px 0px 4px 5px;
+}
+
+QSpinBox:hover,
+QDoubleSpinBox:hover {
+ border: 2px solid rgb(88, 91, 112);
+}
+
+QSpinBox:focus,
+QDoubleSpinBox:focus {
+ background-color: palette(mid);
+ border: 2px solid rgb(69, 71, 90);
+}
+
+QSpinBox::up-button, QDoubleSpinBox::up-button {
+ subcontrol-origin: padding;
+ subcontrol-position: top right; /* position at the top right corner */
+ right: 2px;
+ border-radius: 3px;
+ border-width: 0;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ border-bottom-width: 0;
+}
+
+QSpinBox::down-button, QDoubleSpinBox::down-button {
+ subcontrol-origin: padding;
+ subcontrol-position: bottom right; /* position at the top right corner */
+ right: 2px;
+ border-radius: 3px;
+ border-width: 0;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-top-width: 0;
+}
+
+QSpinBox::up-button:hover, QSpinBox::down-button:hover, QDoubleSpinBox::up-button:hover, QDoubleSpinBox::down-button:hover {
+ background-color: rgb(69, 71, 90);
+}
+
+QSpinBox::up-button:pressed, QSpinBox::down-button:pressed, QDoubleSpinBox::up-button:pressed, QDoubleSpinBox::down-button:pressed {
+ background-color: rgb(17, 17, 27);
+}
+
+QSpinBox::up-button:disabled, QSpinBox::up-button:off, QSpinBox::down-button:disabled, QSpinBox::down-button:off {
+ background-color: rgb(17, 17, 27);
+}
+
+QDoubleSpinBox::up-button:disabled, QDoubleSpinBox::up-button:off, QDoubleSpinBox::down-button:disabled, QDoubleSpinBox::down-button:off {
+ background-color: rgb(17, 17, 27);
+}
+
+QSpinBox::up-arrow, QDoubleSpinBox::up-arrow {
+ image: url(./Catppuccin/Dark/up.svg);
+ width: 100%;
+ margin: 2px;
+}
+
+QSpinBox::down-arrow, QDoubleSpinBox::down-arrow {
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+ padding: 2px;
+}
+
+
+/* Controls Dock */
+#controlsDock QPushButton {
+ margin: 1px;
+}
+
+#streamButton,
+#recordButton,
+QPushButton[themeID="replayBufferButton"],
+#broadcastButton {
+ padding: 10px;
+}
+
+/* Primary Control Button Checked Coloring */
+#streamButton:!hover:!pressed:checked,
+#recordButton:!hover:!pressed:checked,
+QPushButton[themeID="replayBufferButton"]:!hover:!pressed:checked,
+QPushButton[themeID="vcamButton"]:!hover:!pressed:checked,
+#modeSwitch:!hover:!pressed:checked,
+#broadcastButton:!hover:!pressed:checked {
+ background: rgb(137, 180, 250);
+ color: rgb(17, 17, 27);
+}
+
+/* Primary Control Button Hover Coloring */
+#streamButton:hover:!pressed:checked,
+#recordButton:hover:!pressed:checked,
+QPushButton[themeID="replayBufferButton"]:!pressed:checked,
+QPushButton[themeID="vcamButton"]:!pressed:checked,
+#modeSwitch:hover:!pressed:checked,
+#broadcastButton:hover:!pressed:checked {
+ background: rgb(180, 190, 254);
+ color: rgb(17, 17, 27);
+}
+
+
+/* Buttons */
+
+QPushButton {
+ color: palette(text);
+ background-color: palette(button);
+ min-height: 18px;
+ border: none;
+ border-radius: 4px;
+ padding: 6px 16px;
+}
+
+QPushButton::flat {
+ background-color: rgb(49, 50, 68);
+}
+
+QPushButton:checked {
+ background-color: rgb(69, 71, 90);
+}
+
+QPushButton:hover {
+ background-color: rgb(69, 71, 90);
+}
+
+QPushButton:pressed {
+ background-color: rgb(17, 17, 27);
+}
+
+QPushButton:disabled, QToolButton:disabled {
+ background-color: rgb(17, 17, 27);
+}
+
+QPushButton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ subcontrol-origin: padding;
+ width: 25px;
+}
+
+/* Sliders */
+
+QSlider::groove:horizontal {
+ background-color: rgb(49, 50, 68);
+ height: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:horizontal {
+ background-color: palette(text);
+ border: 1px solid palette(mid);
+ border-radius: 3px;
+ height: 10px;
+ width: 18px;
+ margin: -3px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:horizontal:pressed {
+ background-color: palette(text);
+}
+
+QSlider::sub-page:horizontal {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::sub-page:horizontal:disabled {
+ background-color: palette(window);
+ border-radius: 2px;
+}
+
+QSlider::groove:vertical {
+ background-color: rgb(49, 50, 68);
+ width: 4px;
+ border: none;
+ border-radius: 2px;
+}
+
+QSlider::handle:vertical {
+ background-color: palette(text);
+ border: 1px solid palette(mid);
+ border-radius: 3px;
+ width: 10px;
+ height: 18px;
+ margin: 0 -3px; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
+}
+
+QSlider::handle:vertical:pressed {
+ background-color: palette(text);
+}
+
+QSlider::add-page:vertical {
+ background-color: palette(highlight);
+ border-radius: 2px;
+}
+
+QSlider::add-page:vertical:disabled {
+ background-color: palette(window);
+ border-radius: 2px;
+}
+
+QSlider::handle:hover {
+ background-color: rgb(186,194,222);
+}
+
+QSlider::handle:disabled {
+ background-color: rgb(127, 132, 156);
+}
+
+/* Volume Control */
+
+#stackedMixerArea QPushButton {
+ min-width: 16px;
+ padding: 4px 8px;
+}
+
+/* This is an incredibly cursed but necessary fix */
+#stackedMixerArea QPushButton:!hover {
+ background-color: palette(base);
+}
+
+#stackedMixerArea QPushButton:hover {
+ background-color: rgb(69, 71, 90);
+}
+
+#stackedMixerArea QPushButton:pressed {
+ background-color: rgb(17, 17, 27);
+}
+
+VolumeMeter {
+ qproperty-backgroundNominalColor: rgb(166, 227, 161);
+ qproperty-backgroundWarningColor: rgb(250, 179, 135);
+ qproperty-backgroundErrorColor: rgb(243, 139, 168);
+ qproperty-foregroundNominalColor: rgb(95, 205, 86);
+ qproperty-foregroundWarningColor: rgb(246, 120, 43);
+ qproperty-foregroundErrorColor: rgb(234, 52, 103);
+ qproperty-magnitudeColor: rgb(49, 50, 8);
+ qproperty-majorTickColor: rgb(205, 214, 244);
+ qproperty-minorTickColor: rgb(108, 112, 134);
+ 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 {
+ margin: 1px 1px 2px;
+}
+
+QHeaderView::section {
+ background-color: rgb(49, 50, 68);
+ color: palette(text);
+ border: none;
+ border-left: 1px solid palette(window);
+ border-right: 1px solid palette(window);
+ padding: 2px 4px;
+ margin-bottom: 2px;
+}
+
+/* Mute CheckBox */
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(137, 180, 250);
+}
+
+/* Label warning/error */
+
+QLabel#warningLabel {
+ color: rgb(250, 179, 135);
+ font-weight: bold;
+}
+
+QLabel#errorLabel {
+ color: rgb(235, 160, 172);
+ font-weight: bold;
+}
+
+* [themeID="warning"] {
+ color: rgb(250, 179, 135);
+ font-weight: bold;
+}
+
+* [themeID="error"] {
+ color: rgb(235, 160, 172);
+ font-weight: bold;
+}
+
+* [themeID="good"] {
+ color: rgb(166, 227, 161);
+ font-weight: bold;
+}
+
+/* About dialog */
+
+* [themeID="aboutName"] {
+ font-size: 26pt;
+ font-weight: bold;
+}
+
+* [themeID="aboutVersion"] {
+ font-size: 12pt;
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutInfo"] {
+ margin-bottom: 20px;
+}
+
+* [themeID="aboutHLayout"] {
+ background-color: palette(base);
+}
+
+/* Canvas / Preview background color */
+
+OBSQTDisplay {
+ qproperty-displayBackgroundColor: rgb(17, 17, 27);
+ border-radius: 10px;
+}
+
+/* Filters Window */
+
+OBSBasicFilters QListWidget {
+ border-radius: 4px;
+ padding: 3px;
+}
+
+OBSBasicFilters QListWidget::item {
+ border-radius: 4px;
+ padding: 6px;
+}
+
+OBSBasicFilters #widget,
+OBSBasicFilters #widget_2 {
+ margin: 0px;
+ padding: 0px;
+ padding-bottom: 4px;
+}
+
+OBSBasicFilters #widget QPushButton,
+OBSBasicFilters #widget_2 QPushButton {
+ min-width: 16px;
+ padding: 4px 8px;
+ margin-top: 0px;
+}
+
+/* Preview/Program labels */
+
+* [themeID="previewProgramLabels"] {
+ font-size: 14pt;
+ font-weight: bold;
+ color: rgb(166, 173, 200);
+ margin-bottom: 4px;
+}
+
+/* Settings Icons */
+
+OBSBasicSettings {
+ qproperty-generalIcon: url(./Catppuccin/Dark/settings/general.svg);
+ qproperty-streamIcon: url(./Catppuccin/Dark/settings/stream.svg);
+ qproperty-outputIcon: url(./Catppuccin/Dark/settings/output.svg);
+ qproperty-audioIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-videoIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-hotkeysIcon: url(./Catppuccin/Dark/settings/hotkeys.svg);
+ qproperty-accessibilityIcon: url(./Catppuccin/Dark/settings/accessibility.svg);
+ qproperty-advancedIcon: url(./Catppuccin/Dark/settings/advanced.svg);
+}
+
+/* Checkboxes */
+QCheckBox {
+
+}
+
+QCheckBox::indicator,
+QGroupBox::indicator {
+ width: 18px;
+ height: 18px;
+}
+
+QGroupBox::indicator {
+ margin-left: 2px;
+}
+
+QCheckBox::indicator:unchecked,
+QGroupBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/checkbox_unchecked.svg);
+}
+
+QCheckBox::indicator:unchecked:hover,
+QGroupBox::indicator:unchecked:hover {
+ border: none;
+ image: url(./Catppuccin/Dark/checkbox_unchecked_focus.svg);
+}
+
+QCheckBox::indicator:checked,
+QGroupBox::indicator:checked {
+ image: url(./Catppuccin/Dark/checkbox_checked.svg);
+}
+
+QCheckBox::indicator:checked:hover,
+QGroupBox::indicator:checked:hover {
+ border: none;
+ image: url(./Catppuccin/Dark/checkbox_checked_focus.svg);
+}
+
+QCheckBox::indicator:checked:disabled,
+QGroupBox::indicator:checked:disabled {
+ image: url(./Catppuccin/Dark/checkbox_checked_disabled.svg);
+}
+
+QCheckBox::indicator:unchecked:disabled,
+QGroupBox::indicator:unchecked:disabled {
+ image: url(./Catppuccin/Dark/checkbox_unchecked_disabled.svg);
+}
+
+/* Locked CheckBox */
+
+LockedCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+LockedCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+LockedCheckBox::indicator:checked,
+LockedCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/locked.svg);
+}
+
+LockedCheckBox::indicator:unchecked,
+LockedCheckBox::indicator:unchecked:hover {
+ image: url(:res/images/unlocked.svg);
+}
+
+/* Visibility CheckBox */
+
+VisibilityCheckBox {
+ outline: none;
+ background: transparent;
+}
+
+VisibilityCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+VisibilityCheckBox::indicator:checked,
+VisibilityCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/visible.svg);
+}
+
+VisibilityCheckBox::indicator:unchecked,
+VisibilityCheckBox::indicator:unchecked:hover {
+ image: url(:res/images/invisible.svg);
+}
+
+* [themeID="revertIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/revert.svg);
+}
+
+QPushButton#extraPanelDelete {
+ background-color: palette(mid);
+ margin: 0;
+ padding: 0;
+}
+
+QPushButton#extraPanelDelete:hover {
+ background-color: rgb(69, 71, 90);
+}
+
+QPushButton#extraPanelDelete:pressed {
+ background-color: palette(dark);
+}
+
+/* Mute CheckBox */
+
+MuteCheckBox {
+ outline: none;
+}
+
+MuteCheckBox::indicator {
+ width: 16px;
+ height: 16px;
+}
+
+MuteCheckBox::indicator:checked {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:unchecked:hover {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:unchecked:focus {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+MuteCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:checked:focus {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:checked:disabled {
+ image: url(./Catppuccin/Dark/mute.svg);
+}
+
+MuteCheckBox::indicator:unchecked:disabled {
+ image: url(./Catppuccin/Dark/settings/audio.svg);
+}
+
+#hotkeyFilterReset {
+ margin-top: 0px;
+}
+
+OBSHotkeyWidget {
+ padding: 8px 0px;
+ margin: 2px 0px;
+}
+
+OBSHotkeyLabel {
+ padding: 4px 0px;
+}
+
+OBSHotkeyLabel[hotkeyPairHover=true] {
+ color: rgb(137, 180, 250);
+}
+
+OBSHotkeyWidget QPushButton {
+ min-width: 16px;
+ padding: 4px 4px;
+ margin-top: 0px;
+ margin-left: 4px;
+}
+
+
+/* Sources List Group Collapse Checkbox */
+
+SourceTreeSubItemCheckBox {
+ background: transparent;
+ outline: none;
+ padding: 0px;
+}
+
+SourceTreeSubItemCheckBox::indicator {
+ width: 12px;
+ height: 12px;
+}
+
+SourceTreeSubItemCheckBox::indicator:checked,
+SourceTreeSubItemCheckBox::indicator:checked:hover {
+ image: url(./Catppuccin/Dark/expand.svg);
+}
+
+SourceTreeSubItemCheckBox::indicator:unchecked,
+SourceTreeSubItemCheckBox::indicator:unchecked:hover {
+ image: url(./Catppuccin/Dark/collapse.svg);
+}
+
+/* Source Icons */
+
+OBSBasic {
+ qproperty-imageIcon: url(./Catppuccin/Dark/sources/image.svg);
+ qproperty-colorIcon: url(./Catppuccin/Dark/sources/brush.svg);
+ qproperty-slideshowIcon: url(./Catppuccin/Dark/sources/slideshow.svg);
+ qproperty-audioInputIcon: url(./Catppuccin/Dark/sources/microphone.svg);
+ qproperty-audioOutputIcon: url(./Catppuccin/Dark/settings/audio.svg);
+ qproperty-desktopCapIcon: url(./Catppuccin/Dark/settings/video.svg);
+ qproperty-windowCapIcon: url(./Catppuccin/Dark/sources/window.svg);
+ qproperty-gameCapIcon: url(./Catppuccin/Dark/sources/gamepad.svg);
+ qproperty-cameraIcon: url(./Catppuccin/Dark/sources/camera.svg);
+ qproperty-textIcon: url(./Catppuccin/Dark/sources/text.svg);
+ qproperty-mediaIcon: url(./Catppuccin/Dark/sources/media.svg);
+ qproperty-browserIcon: url(./Catppuccin/Dark/sources/globe.svg);
+ qproperty-groupIcon: url(./Catppuccin/Dark/sources/group.svg);
+ qproperty-sceneIcon: url(./Catppuccin/Dark/sources/scene.svg);
+ qproperty-defaultIcon: url(./Catppuccin/Dark/sources/default.svg);
+ qproperty-audioProcessOutputIcon: url(./Catppuccin/Dark/sources/windowaudio.svg);
+}
+
+/* Scene Tree Grid Mode */
+
+SceneTree {
+ qproperty-gridItemWidth: 154;
+ qproperty-gridItemHeight: 31;
+}
+
+*[gridMode="true"] SceneTree::item {
+ color: palette(text);
+ background-color: palette(button);
+ border-radius: 4px;
+ margin: 2px;
+}
+
+*[gridMode="true"] SceneTree::item:selected {
+ background-color: rgb(69, 71, 90);
+}
+
+*[gridMode="true"] SceneTree::item:checked {
+ background-color: rgb(69, 71, 90);
+}
+
+*[gridMode="true"] SceneTree::item:hover {
+ background-color: rgb(69, 71, 90);
+}
+
+/* Save icon */
+
+* [themeID="replayIconSmall"] {
+ qproperty-icon: url(./Catppuccin/Dark/save.svg);
+}
+
+/* Studio Mode T-Bar */
+
+QSlider[themeID="tBarSlider"] {
+ height: 24px;
+}
+
+QSlider::groove:horizontal[themeID="tBarSlider"] {
+ border: 1px solid #45475a;
+ height: 5px;
+ background: palette(dark);
+}
+
+QSlider::sub-page:horizontal[themeID="tBarSlider"] {
+ background: palette(dark);
+ border: 1px solid #45475a;
+}
+
+QSlider::handle:horizontal[themeID="tBarSlider"] {
+ background-color: #bac2de;
+ width: 12px;
+ height: 24px;
+ margin: -24px 0px;
+}
+
+/* Media icons */
+
+* [themeID="playIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_play.svg);
+}
+
+* [themeID="pauseIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_pause.svg);
+}
+
+* [themeID="restartIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_restart.svg);
+}
+
+* [themeID="stopIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_stop.svg);
+}
+
+* [themeID="nextIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_next.svg);
+}
+
+* [themeID="previousIcon"] {
+ qproperty-icon: url(./Catppuccin/Dark/media/media_previous.svg);
+}
+
+/* YouTube Integration */
+OBSYoutubeActions {
+ qproperty-thumbPlaceholder: url(./Catppuccin/Dark/sources/image.svg);
+}
+
+#ytEventList QLabel {
+ color: palette(text);
+ background-color: rgb(49, 50, 68);
+ border: none;
+ border-radius: 4px;
+ padding: 4px 20px;
+}
+
+#ytEventList QLabel:hover {
+ background-color: rgb(69, 71, 90);
+}
+
+#ytEventList QLabel[isSelectedEvent=true] {
+ background-color: rgb(69, 71, 90);
+ border: none;
+}
+
+#ytEventList QLabel[isSelectedEvent=true]:hover {
+ background-color: rgb(137, 180, 250);
+ color: palette(text);
+}
+
+/* Calendar Widget */
+QDateTimeEdit::down-arrow {
+ qproperty-alignment: AlignTop;
+ image: url(./Catppuccin/Dark/down.svg);
+ width: 100%;
+}
+
+QDateTimeEdit:on {
+ background-color: palette(mid);
+}
+
+/* Calendar Top Bar */
+QCalendarWidget QWidget#qt_calendar_navigationbar {
+ background-color: palette(base);
+ padding: 4px 8px;
+}
+
+/* Calendar Top Bar Buttons */
+QCalendarWidget QToolButton {
+ background-color: palette(base);
+ padding: 2px 16px;
+ border-radius: 4px;
+ margin: 2px;
+}
+
+#qt_calendar_monthbutton::menu-indicator {
+ image: url(./Catppuccin/Dark/down.svg);
+ subcontrol-position: right;
+ padding-top: 2px;
+ padding-right: 6px;
+ height: 10px;
+ width: 10px;
+}
+
+QCalendarWidget #qt_calendar_prevmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/left.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget #qt_calendar_nextmonth {
+ padding: 2px;
+ qproperty-icon: url(./Catppuccin/Dark/right.svg);
+ icon-size: 16px, 16px;
+}
+
+QCalendarWidget QToolButton:hover {
+ background-color: rgb(69, 71, 90);
+ border-radius: 4px;
+}
+
+QCalendarWidget QToolButton:pressed {
+ background-color: rgb(17, 17, 27);
+}
+
+/* Month Dropdown Menu */
+QCalendarWidget QMenu {
+
+}
+/* Year spinbox */
+QCalendarWidget QSpinBox {
+ background-color: rgb(17, 17, 27);
+ border: none;
+ border-radius: 4px;
+ margin: 0px 3px 0px 0px;
+ padding: 4px 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: rgb(122,121,122);
+}
+
+/* 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);
+}
diff --git a/home/games/obs/themes/Catppuccin/Dark/alert.svg b/home/games/obs/themes/Catppuccin/Dark/alert.svg
new file mode 100644
index 00000000..30d6ea84
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/alert.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/checkbox_checked.svg b/home/games/obs/themes/Catppuccin/Dark/checkbox_checked.svg
new file mode 100644
index 00000000..6448ba9d
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/checkbox_checked.svg
@@ -0,0 +1,11 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/checkbox_checked_disabled.svg b/home/games/obs/themes/Catppuccin/Dark/checkbox_checked_disabled.svg
new file mode 100644
index 00000000..ece58418
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/checkbox_checked_disabled.svg
@@ -0,0 +1,11 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/checkbox_checked_focus.svg b/home/games/obs/themes/Catppuccin/Dark/checkbox_checked_focus.svg
new file mode 100644
index 00000000..ff1f0c7c
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/checkbox_checked_focus.svg
@@ -0,0 +1,11 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/checkbox_unchecked.svg b/home/games/obs/themes/Catppuccin/Dark/checkbox_unchecked.svg
new file mode 100644
index 00000000..7b3f10b4
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/checkbox_unchecked.svg
@@ -0,0 +1,9 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/checkbox_unchecked_disabled.svg b/home/games/obs/themes/Catppuccin/Dark/checkbox_unchecked_disabled.svg
new file mode 100644
index 00000000..104f8b55
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/checkbox_unchecked_disabled.svg
@@ -0,0 +1,7 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/checkbox_unchecked_focus.svg b/home/games/obs/themes/Catppuccin/Dark/checkbox_unchecked_focus.svg
new file mode 100644
index 00000000..66f3f15d
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/checkbox_unchecked_focus.svg
@@ -0,0 +1,7 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/close.svg b/home/games/obs/themes/Catppuccin/Dark/close.svg
new file mode 100644
index 00000000..2a10db82
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/close.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/cogs.svg b/home/games/obs/themes/Catppuccin/Dark/cogs.svg
new file mode 100644
index 00000000..3a013dbc
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/cogs.svg
@@ -0,0 +1 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/collapse.svg b/home/games/obs/themes/Catppuccin/Dark/collapse.svg
new file mode 100644
index 00000000..edd2ae0e
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/collapse.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/dots-vert.svg b/home/games/obs/themes/Catppuccin/Dark/dots-vert.svg
new file mode 100644
index 00000000..ae702adf
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/dots-vert.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/dots.svg b/home/games/obs/themes/Catppuccin/Dark/dots.svg
new file mode 100644
index 00000000..41dd93e9
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/dots.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/down.svg b/home/games/obs/themes/Catppuccin/Dark/down.svg
new file mode 100644
index 00000000..b4757145
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/down.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/entry-clear.svg b/home/games/obs/themes/Catppuccin/Dark/entry-clear.svg
new file mode 100644
index 00000000..d3029848
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/entry-clear.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/expand.svg b/home/games/obs/themes/Catppuccin/Dark/expand.svg
new file mode 100644
index 00000000..a1afddfa
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/expand.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/filter.svg b/home/games/obs/themes/Catppuccin/Dark/filter.svg
new file mode 100644
index 00000000..0038a761
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/filter.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/interact.svg b/home/games/obs/themes/Catppuccin/Dark/interact.svg
new file mode 100644
index 00000000..b1dc53fd
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/interact.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/left.svg b/home/games/obs/themes/Catppuccin/Dark/left.svg
new file mode 100644
index 00000000..469481ff
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/left.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/locked.svg b/home/games/obs/themes/Catppuccin/Dark/locked.svg
new file mode 100644
index 00000000..16785007
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/locked.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/media-pause.svg b/home/games/obs/themes/Catppuccin/Dark/media-pause.svg
new file mode 100644
index 00000000..2743bc41
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/media-pause.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/media/media_next.svg b/home/games/obs/themes/Catppuccin/Dark/media/media_next.svg
new file mode 100644
index 00000000..db82996c
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/media/media_next.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/media/media_pause.svg b/home/games/obs/themes/Catppuccin/Dark/media/media_pause.svg
new file mode 100644
index 00000000..2743bc41
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/media/media_pause.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/media/media_play.svg b/home/games/obs/themes/Catppuccin/Dark/media/media_play.svg
new file mode 100644
index 00000000..cb08f845
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/media/media_play.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/media/media_previous.svg b/home/games/obs/themes/Catppuccin/Dark/media/media_previous.svg
new file mode 100644
index 00000000..15c33427
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/media/media_previous.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/media/media_restart.svg b/home/games/obs/themes/Catppuccin/Dark/media/media_restart.svg
new file mode 100644
index 00000000..be653612
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/media/media_restart.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/media/media_stop.svg b/home/games/obs/themes/Catppuccin/Dark/media/media_stop.svg
new file mode 100644
index 00000000..caa1f2df
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/media/media_stop.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/minus.svg b/home/games/obs/themes/Catppuccin/Dark/minus.svg
new file mode 100644
index 00000000..73df860c
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/minus.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/mute.svg b/home/games/obs/themes/Catppuccin/Dark/mute.svg
new file mode 100644
index 00000000..9a63c7ef
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/mute.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/no_sources.svg b/home/games/obs/themes/Catppuccin/Dark/no_sources.svg
new file mode 100644
index 00000000..3c7bd7c7
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/no_sources.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/plus.svg b/home/games/obs/themes/Catppuccin/Dark/plus.svg
new file mode 100644
index 00000000..4bf31925
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/plus.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/popout.svg b/home/games/obs/themes/Catppuccin/Dark/popout.svg
new file mode 100644
index 00000000..afba03a2
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/popout.svg
@@ -0,0 +1 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/refresh.svg b/home/games/obs/themes/Catppuccin/Dark/refresh.svg
new file mode 100644
index 00000000..5549e689
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/refresh.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/revert.svg b/home/games/obs/themes/Catppuccin/Dark/revert.svg
new file mode 100644
index 00000000..3f7b9852
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/revert.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/right.svg b/home/games/obs/themes/Catppuccin/Dark/right.svg
new file mode 100644
index 00000000..cb03edfc
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/right.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/save.svg b/home/games/obs/themes/Catppuccin/Dark/save.svg
new file mode 100644
index 00000000..52d04645
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/save.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/settings/accessibility.svg b/home/games/obs/themes/Catppuccin/Dark/settings/accessibility.svg
new file mode 100644
index 00000000..f81e046a
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/settings/accessibility.svg
@@ -0,0 +1 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/settings/advanced.svg b/home/games/obs/themes/Catppuccin/Dark/settings/advanced.svg
new file mode 100644
index 00000000..4e20a9a1
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/settings/advanced.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/settings/audio.svg b/home/games/obs/themes/Catppuccin/Dark/settings/audio.svg
new file mode 100644
index 00000000..54706592
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/settings/audio.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/settings/general.svg b/home/games/obs/themes/Catppuccin/Dark/settings/general.svg
new file mode 100644
index 00000000..78511bb4
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/settings/general.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/settings/hotkeys.svg b/home/games/obs/themes/Catppuccin/Dark/settings/hotkeys.svg
new file mode 100644
index 00000000..f86f15e1
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/settings/hotkeys.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/settings/output.svg b/home/games/obs/themes/Catppuccin/Dark/settings/output.svg
new file mode 100644
index 00000000..6f064d7b
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/settings/output.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/settings/stream.svg b/home/games/obs/themes/Catppuccin/Dark/settings/stream.svg
new file mode 100644
index 00000000..f7647879
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/settings/stream.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/settings/video.svg b/home/games/obs/themes/Catppuccin/Dark/settings/video.svg
new file mode 100644
index 00000000..ae0076b4
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/settings/video.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/brush.svg b/home/games/obs/themes/Catppuccin/Dark/sources/brush.svg
new file mode 100644
index 00000000..a9756571
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/brush.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/camera.svg b/home/games/obs/themes/Catppuccin/Dark/sources/camera.svg
new file mode 100644
index 00000000..19039796
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/camera.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/default.svg b/home/games/obs/themes/Catppuccin/Dark/sources/default.svg
new file mode 100644
index 00000000..cc505c86
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/default.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/gamepad.svg b/home/games/obs/themes/Catppuccin/Dark/sources/gamepad.svg
new file mode 100644
index 00000000..a78be69f
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/gamepad.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/globe.svg b/home/games/obs/themes/Catppuccin/Dark/sources/globe.svg
new file mode 100644
index 00000000..809552c9
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/globe.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/group.svg b/home/games/obs/themes/Catppuccin/Dark/sources/group.svg
new file mode 100644
index 00000000..43c48b74
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/group.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/image.svg b/home/games/obs/themes/Catppuccin/Dark/sources/image.svg
new file mode 100644
index 00000000..0e356844
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/image.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/media.svg b/home/games/obs/themes/Catppuccin/Dark/sources/media.svg
new file mode 100644
index 00000000..cb08f845
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/media.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/microphone.svg b/home/games/obs/themes/Catppuccin/Dark/sources/microphone.svg
new file mode 100644
index 00000000..4c6259e3
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/microphone.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/scene.svg b/home/games/obs/themes/Catppuccin/Dark/sources/scene.svg
new file mode 100644
index 00000000..faab7722
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/scene.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/slideshow.svg b/home/games/obs/themes/Catppuccin/Dark/sources/slideshow.svg
new file mode 100644
index 00000000..d5b92451
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/slideshow.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/text.svg b/home/games/obs/themes/Catppuccin/Dark/sources/text.svg
new file mode 100644
index 00000000..e4c86f94
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/text.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/window.svg b/home/games/obs/themes/Catppuccin/Dark/sources/window.svg
new file mode 100644
index 00000000..1798d1fc
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/window.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/sources/windowaudio.svg b/home/games/obs/themes/Catppuccin/Dark/sources/windowaudio.svg
new file mode 100644
index 00000000..a5d9712e
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/sources/windowaudio.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/trash.svg b/home/games/obs/themes/Catppuccin/Dark/trash.svg
new file mode 100644
index 00000000..0e4c4081
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/trash.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/up.svg b/home/games/obs/themes/Catppuccin/Dark/up.svg
new file mode 100644
index 00000000..53d8e75e
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/up.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/updown.svg b/home/games/obs/themes/Catppuccin/Dark/updown.svg
new file mode 100644
index 00000000..0e94483a
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/updown.svg
@@ -0,0 +1 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Dark/visible.svg b/home/games/obs/themes/Catppuccin/Dark/visible.svg
new file mode 100644
index 00000000..d4ff0038
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Dark/visible.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/alert.svg b/home/games/obs/themes/Catppuccin/Light/alert.svg
new file mode 100644
index 00000000..1205be72
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/alert.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/checkbox_checked.svg b/home/games/obs/themes/Catppuccin/Light/checkbox_checked.svg
new file mode 100644
index 00000000..456dc073
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/checkbox_checked.svg
@@ -0,0 +1,11 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Light/checkbox_checked_disabled.svg b/home/games/obs/themes/Catppuccin/Light/checkbox_checked_disabled.svg
new file mode 100644
index 00000000..725b794e
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/checkbox_checked_disabled.svg
@@ -0,0 +1,11 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Light/checkbox_checked_focus.svg b/home/games/obs/themes/Catppuccin/Light/checkbox_checked_focus.svg
new file mode 100644
index 00000000..86bb6860
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/checkbox_checked_focus.svg
@@ -0,0 +1,11 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Light/checkbox_unchecked.svg b/home/games/obs/themes/Catppuccin/Light/checkbox_unchecked.svg
new file mode 100644
index 00000000..9f90d3a6
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/checkbox_unchecked.svg
@@ -0,0 +1,9 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Light/checkbox_unchecked_disabled.svg b/home/games/obs/themes/Catppuccin/Light/checkbox_unchecked_disabled.svg
new file mode 100644
index 00000000..94947821
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/checkbox_unchecked_disabled.svg
@@ -0,0 +1,7 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Light/checkbox_unchecked_focus.svg b/home/games/obs/themes/Catppuccin/Light/checkbox_unchecked_focus.svg
new file mode 100644
index 00000000..8d8870cd
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/checkbox_unchecked_focus.svg
@@ -0,0 +1,7 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Light/close.svg b/home/games/obs/themes/Catppuccin/Light/close.svg
new file mode 100644
index 00000000..ad7aecd9
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/close.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/cogs.svg b/home/games/obs/themes/Catppuccin/Light/cogs.svg
new file mode 100644
index 00000000..b5b41026
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/cogs.svg
@@ -0,0 +1 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Light/collapse.svg b/home/games/obs/themes/Catppuccin/Light/collapse.svg
new file mode 100644
index 00000000..325cd64a
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/collapse.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/dots-vert.svg b/home/games/obs/themes/Catppuccin/Light/dots-vert.svg
new file mode 100644
index 00000000..3ae2e006
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/dots-vert.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/dots.svg b/home/games/obs/themes/Catppuccin/Light/dots.svg
new file mode 100644
index 00000000..bf2b9026
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/dots.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/down.svg b/home/games/obs/themes/Catppuccin/Light/down.svg
new file mode 100644
index 00000000..d62efa42
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/down.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/entry-clear.svg b/home/games/obs/themes/Catppuccin/Light/entry-clear.svg
new file mode 100644
index 00000000..43c9deb6
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/entry-clear.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/expand.svg b/home/games/obs/themes/Catppuccin/Light/expand.svg
new file mode 100644
index 00000000..8b4837a4
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/expand.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/filter.svg b/home/games/obs/themes/Catppuccin/Light/filter.svg
new file mode 100644
index 00000000..ed6de819
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/filter.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/interact.svg b/home/games/obs/themes/Catppuccin/Light/interact.svg
new file mode 100644
index 00000000..806b0a09
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/interact.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/left.svg b/home/games/obs/themes/Catppuccin/Light/left.svg
new file mode 100644
index 00000000..4bd2ec88
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/left.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/locked.svg b/home/games/obs/themes/Catppuccin/Light/locked.svg
new file mode 100644
index 00000000..a30bc941
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/locked.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/media-pause.svg b/home/games/obs/themes/Catppuccin/Light/media-pause.svg
new file mode 100644
index 00000000..54f9df4f
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/media-pause.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/media/media_next.svg b/home/games/obs/themes/Catppuccin/Light/media/media_next.svg
new file mode 100644
index 00000000..5e926721
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/media/media_next.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/media/media_pause.svg b/home/games/obs/themes/Catppuccin/Light/media/media_pause.svg
new file mode 100644
index 00000000..54f9df4f
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/media/media_pause.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/media/media_play.svg b/home/games/obs/themes/Catppuccin/Light/media/media_play.svg
new file mode 100644
index 00000000..6664825d
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/media/media_play.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/media/media_previous.svg b/home/games/obs/themes/Catppuccin/Light/media/media_previous.svg
new file mode 100644
index 00000000..8727f495
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/media/media_previous.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/media/media_restart.svg b/home/games/obs/themes/Catppuccin/Light/media/media_restart.svg
new file mode 100644
index 00000000..b8761128
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/media/media_restart.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/media/media_stop.svg b/home/games/obs/themes/Catppuccin/Light/media/media_stop.svg
new file mode 100644
index 00000000..f79552d9
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/media/media_stop.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/minus.svg b/home/games/obs/themes/Catppuccin/Light/minus.svg
new file mode 100644
index 00000000..d5369acd
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/minus.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/mute.svg b/home/games/obs/themes/Catppuccin/Light/mute.svg
new file mode 100644
index 00000000..9a63c7ef
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/mute.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/no_sources.svg b/home/games/obs/themes/Catppuccin/Light/no_sources.svg
new file mode 100644
index 00000000..154fcbd4
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/no_sources.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/plus.svg b/home/games/obs/themes/Catppuccin/Light/plus.svg
new file mode 100644
index 00000000..149e6d01
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/plus.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/popout.svg b/home/games/obs/themes/Catppuccin/Light/popout.svg
new file mode 100644
index 00000000..afba03a2
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/popout.svg
@@ -0,0 +1 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Light/refresh.svg b/home/games/obs/themes/Catppuccin/Light/refresh.svg
new file mode 100644
index 00000000..4871cb44
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/refresh.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/revert.svg b/home/games/obs/themes/Catppuccin/Light/revert.svg
new file mode 100644
index 00000000..2d0aa4cf
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/revert.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/right.svg b/home/games/obs/themes/Catppuccin/Light/right.svg
new file mode 100644
index 00000000..246a3ab9
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/right.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/save.svg b/home/games/obs/themes/Catppuccin/Light/save.svg
new file mode 100644
index 00000000..4a05c053
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/save.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/settings/accessibility.svg b/home/games/obs/themes/Catppuccin/Light/settings/accessibility.svg
new file mode 100644
index 00000000..1d884bc6
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/settings/accessibility.svg
@@ -0,0 +1 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Light/settings/advanced.svg b/home/games/obs/themes/Catppuccin/Light/settings/advanced.svg
new file mode 100644
index 00000000..8e2d843d
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/settings/advanced.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/settings/audio.svg b/home/games/obs/themes/Catppuccin/Light/settings/audio.svg
new file mode 100644
index 00000000..13f201d3
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/settings/audio.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/settings/general.svg b/home/games/obs/themes/Catppuccin/Light/settings/general.svg
new file mode 100644
index 00000000..52a5d7f3
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/settings/general.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/settings/hotkeys.svg b/home/games/obs/themes/Catppuccin/Light/settings/hotkeys.svg
new file mode 100644
index 00000000..d04531f2
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/settings/hotkeys.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/settings/output.svg b/home/games/obs/themes/Catppuccin/Light/settings/output.svg
new file mode 100644
index 00000000..3ab573cd
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/settings/output.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/settings/stream.svg b/home/games/obs/themes/Catppuccin/Light/settings/stream.svg
new file mode 100644
index 00000000..85f0145c
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/settings/stream.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/settings/video.svg b/home/games/obs/themes/Catppuccin/Light/settings/video.svg
new file mode 100644
index 00000000..1bad5618
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/settings/video.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/brush.svg b/home/games/obs/themes/Catppuccin/Light/sources/brush.svg
new file mode 100644
index 00000000..077e0706
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/brush.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/camera.svg b/home/games/obs/themes/Catppuccin/Light/sources/camera.svg
new file mode 100644
index 00000000..be12c1b4
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/camera.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/default.svg b/home/games/obs/themes/Catppuccin/Light/sources/default.svg
new file mode 100644
index 00000000..c3d9db0f
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/default.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/gamepad.svg b/home/games/obs/themes/Catppuccin/Light/sources/gamepad.svg
new file mode 100644
index 00000000..d668a165
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/gamepad.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/globe.svg b/home/games/obs/themes/Catppuccin/Light/sources/globe.svg
new file mode 100644
index 00000000..5a753c2a
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/globe.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/group.svg b/home/games/obs/themes/Catppuccin/Light/sources/group.svg
new file mode 100644
index 00000000..99af8d34
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/group.svg
@@ -0,0 +1,7 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/image.svg b/home/games/obs/themes/Catppuccin/Light/sources/image.svg
new file mode 100644
index 00000000..4f99a8cd
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/image.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/media.svg b/home/games/obs/themes/Catppuccin/Light/sources/media.svg
new file mode 100644
index 00000000..6664825d
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/media.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/microphone.svg b/home/games/obs/themes/Catppuccin/Light/sources/microphone.svg
new file mode 100644
index 00000000..b3caeb0d
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/microphone.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/scene.svg b/home/games/obs/themes/Catppuccin/Light/sources/scene.svg
new file mode 100644
index 00000000..c2fc500b
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/scene.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/slideshow.svg b/home/games/obs/themes/Catppuccin/Light/sources/slideshow.svg
new file mode 100644
index 00000000..cf304426
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/slideshow.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/text.svg b/home/games/obs/themes/Catppuccin/Light/sources/text.svg
new file mode 100644
index 00000000..6bacd741
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/text.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/window.svg b/home/games/obs/themes/Catppuccin/Light/sources/window.svg
new file mode 100644
index 00000000..2f4659a5
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/window.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/sources/windowaudio.svg b/home/games/obs/themes/Catppuccin/Light/sources/windowaudio.svg
new file mode 100644
index 00000000..2bbf7800
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/sources/windowaudio.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/trash.svg b/home/games/obs/themes/Catppuccin/Light/trash.svg
new file mode 100644
index 00000000..86eeda7d
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/trash.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/up.svg b/home/games/obs/themes/Catppuccin/Light/up.svg
new file mode 100644
index 00000000..67ccd46f
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/up.svg
@@ -0,0 +1,4 @@
+
+
diff --git a/home/games/obs/themes/Catppuccin/Light/updown.svg b/home/games/obs/themes/Catppuccin/Light/updown.svg
new file mode 100644
index 00000000..3c33fd76
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/updown.svg
@@ -0,0 +1 @@
+
diff --git a/home/games/obs/themes/Catppuccin/Light/visible.svg b/home/games/obs/themes/Catppuccin/Light/visible.svg
new file mode 100644
index 00000000..fafc408a
--- /dev/null
+++ b/home/games/obs/themes/Catppuccin/Light/visible.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/home/hyprland/default.nix b/home/hyprland/default.nix
index 7b1c8f02..9539454b 100644
--- a/home/hyprland/default.nix
+++ b/home/hyprland/default.nix
@@ -25,6 +25,7 @@
};
xdg = {
configFile = {
+ "hypr/mocha.conf".source = ./mocha.conf;
"hypr/hyprpaper.conf".text = ''
preload = ${config.stylix.image}
wallpaper = ,${config.stylix.image}
diff --git a/home/hyprland/gtk.nix b/home/hyprland/gtk.nix
index d1c0bf7c..9ad54619 100644
--- a/home/hyprland/gtk.nix
+++ b/home/hyprland/gtk.nix
@@ -4,8 +4,8 @@
gtk = {
enable = true;
cursorTheme = {
- package = pkgs.volantes-cursors;
- name = "volantes_cursors";
+ package = pkgs.catppuccin-cursors.mochaDark;
+ name = "Catppuccin-Mocha-Dark-Cursors";
size = 24;
};
iconTheme = {
@@ -13,8 +13,12 @@
name = "Papirus-Dark";
};
theme = {
- package = pkgs.tokyo-night-gtk;
- name = "Tokyonight-Dark-BL";
+ package = pkgs.catppuccin-gtk.override {
+ accents = [ "lavender" ];
+ size = "standard";
+ variant = "mocha";
+ };
+ name = "Catppuccin-Mocha-Standard-Lavender-Dark";
};
};
xdg.configFile."gtklock/config.ini".text = let
diff --git a/home/hyprland/mako.nix b/home/hyprland/mako.nix
index 2b25fa75..29fcdace 100644
--- a/home/hyprland/mako.nix
+++ b/home/hyprland/mako.nix
@@ -1,6 +1,4 @@
-{ config, lib, pkgs, ... }:
-
-{
+{ config, ... }: {
services.mako = {
enable = true;
actions = true;
diff --git a/home/hyprland/mocha.conf b/home/hyprland/mocha.conf
new file mode 100644
index 00000000..8e144f3f
--- /dev/null
+++ b/home/hyprland/mocha.conf
@@ -0,0 +1,61 @@
+$rosewaterAlpha = f5e0dc
+$flamingoAlpha = f2cdcd
+$pinkAlpha = f5c2e7
+$mauveAlpha = cba6f7
+$redAlpha = f38ba8
+$maroonAlpha = eba0ac
+$peachAlpha = fab387
+$yellowAlpha = f9e2af
+$greenAlpha = a6e3a1
+$tealAlpha = 94e2d5
+$skyAlpha = 89dceb
+$sapphireAlpha = 74c7ec
+$blueAlpha = 89b4fa
+$lavenderAlpha = b4befe
+
+$textAlpha = cdd6f4
+$subtext1Alpha = bac2de
+$subtext0Alpha = a6adc8
+
+$overlay2Alpha = 9399b2
+$overlay1Alpha = 7f849c
+$overlay0Alpha = 6c7086
+
+$surface2Alpha = 585b70
+$surface1Alpha = 45475a
+$surface0Alpha = 313244
+
+$baseAlpha = 1e1e2e
+$mantleAlpha = 181825
+$crustAlpha = 11111b
+
+$rosewater = 0xfff5e0dc
+$flamingo = 0xfff2cdcd
+$pink = 0xfff5c2e7
+$mauve = 0xffcba6f7
+$red = 0xfff38ba8
+$maroon = 0xffeba0ac
+$peach = 0xfffab387
+$yellow = 0xfff9e2af
+$green = 0xffa6e3a1
+$teal = 0xff94e2d5
+$sky = 0xff89dceb
+$sapphire = 0xff74c7ec
+$blue = 0xff89b4fa
+$lavender = 0xffb4befe
+
+$text = 0xffcdd6f4
+$subtext1 = 0xffbac2de
+$subtext0 = 0xffa6adc8
+
+$overlay2 = 0xff9399b2
+$overlay1 = 0xff7f849c
+$overlay0 = 0xff6c7086
+
+$surface2 = 0xff585b70
+$surface1 = 0xff45475a
+$surface0 = 0xff313244
+
+$base = 0xff1e1e2e
+$mantle = 0xff181825
+$crust = 0xff11111b
\ No newline at end of file
diff --git a/home/hyprland/rofi/catppuccin-mocha.rasi b/home/hyprland/rofi/catppuccin-mocha.rasi
new file mode 100644
index 00000000..6107a6bb
--- /dev/null
+++ b/home/hyprland/rofi/catppuccin-mocha.rasi
@@ -0,0 +1,111 @@
+* {
+ bg-col: alpha(#1e1e2e, 0.5);
+ bg-col-light: alpha(#1e1e2e, 0.5);
+ border-col: #b4befe;
+ selected-col: #1e1e2e;
+ blue: #89b4fa;
+ fg-col: #cdd6f4;
+ fg-col2: #f38ba8;
+ grey: #6c7086;
+
+ width: 600;
+ font: "Fira Sans 14";
+}
+
+element-text, element-icon , mode-switcher {
+ background-color: inherit;
+ text-color: inherit;
+}
+
+window {
+ height: 360px;
+ border: 3px;
+ border-color: @border-col;
+ background-color: @bg-col;
+}
+
+mainbox {
+ background-color: @bg-col;
+}
+
+inputbar {
+ children: [prompt,entry];
+ background-color: @bg-col;
+ border-radius: 5px;
+ padding: 2px;
+}
+
+prompt {
+ background-color: @blue;
+ padding: 6px;
+ text-color: @bg-col;
+ border-radius: 3px;
+ margin: 20px 0px 0px 20px;
+}
+
+textbox-prompt-colon {
+ expand: false;
+ str: ":";
+}
+
+entry {
+ padding: 6px;
+ margin: 20px 0px 0px 10px;
+ text-color: @fg-col;
+ background-color: @bg-col;
+}
+
+listview {
+ border: 0px 0px 0px;
+ padding: 6px 0px 0px;
+ margin: 10px 0px 0px 20px;
+ columns: 2;
+ lines: 5;
+ background-color: @bg-col;
+}
+
+element {
+ padding: 5px;
+ background-color: @bg-col;
+ text-color: @fg-col ;
+}
+
+element-icon {
+ size: 25px;
+}
+
+element selected {
+ background-color: @selected-col ;
+ text-color: @fg-col2 ;
+}
+
+mode-switcher {
+ spacing: 0;
+ }
+
+button {
+ padding: 10px;
+ background-color: @bg-col-light;
+ text-color: @grey;
+ vertical-align: 0.5;
+ horizontal-align: 0.5;
+}
+
+button selected {
+ background-color: @bg-col;
+ text-color: @blue;
+}
+
+message {
+ background-color: @bg-col-light;
+ margin: 2px;
+ padding: 2px;
+ border-radius: 5px;
+}
+
+textbox {
+ padding: 6px;
+ margin: 20px 0px 0px 20px;
+ text-color: @blue;
+ background-color: @bg-col-light;
+}
\ No newline at end of file
diff --git a/home/hyprland/rofi/default.nix b/home/hyprland/rofi/default.nix
index e93c1b09..33fe5036 100644
--- a/home/hyprland/rofi/default.nix
+++ b/home/hyprland/rofi/default.nix
@@ -16,6 +16,7 @@ in {
'';
};
plugins = with pkgs; [ rofi-calc ];
+ theme = ./catppuccin-mocha.rasi;
extraConfig = {
modi = "window,run,drun,ssh,calc,${power-menu},combi";
combi-modi = "window,drun,ssh,calc";
diff --git a/home/hyprland/waybar/style.css b/home/hyprland/waybar/style.css
index 9d8d3963..9f208bba 100644
--- a/home/hyprland/waybar/style.css
+++ b/home/hyprland/waybar/style.css
@@ -1,3 +1,45 @@
+/*
+*
+* Catppuccin Mocha palette
+* Maintainer: rubyowo
+*
+*/
+
+@define-color base #1e1e2e;
+@define-color mantle #181825;
+@define-color crust #11111b;
+
+@define-color text #cdd6f4;
+@define-color subtext0 #a6adc8;
+@define-color subtext1 #bac2de;
+
+@define-color surface0 #313244;
+@define-color surface1 #45475a;
+@define-color surface2 #585b70;
+
+@define-color overlay0 #6c7086;
+@define-color overlay1 #7f849c;
+@define-color overlay2 #9399b2;
+
+@define-color blue #89b4fa;
+@define-color lavender #b4befe;
+@define-color sapphire #74c7ec;
+@define-color sky #89dceb;
+@define-color teal #94e2d5;
+@define-color green #a6e3a1;
+@define-color yellow #f9e2af;
+@define-color peach #fab387;
+@define-color maroon #eba0ac;
+@define-color red #f38ba8;
+@define-color mauve #cba6f7;
+@define-color pink #f5c2e7;
+@define-color flamingo #f2cdcd;
+@define-color rosewater #f5e0dc;
+
+/*
+* Personal waybar config follows
+*/
+
* {
font-family: "FiraMono Nerd Font";
font-size: 16px;
@@ -8,25 +50,25 @@ window {
}
window > box {
- color: #c0caf5;
- background: alpha(#1a1b26, 0.5);
+ color: @text;
+ background: alpha(@base, 0.5);
box-shadow:
- inset 0 0 0 1px alpha(#bb9af7, 0.1),
- 0 0 0 1px alpha(#1a1b26, 0.5);
+ inset 0 0 0 1px alpha(@lavender, 0.1),
+ 0 0 0 1px alpha(@base, 0.5);
margin: 10px 10px 0px;
padding: 0px;
- border: 1px solid #bb9af7;
+ border: 1px solid @lavender;
border-radius: 10px;
}
tooltip {
- color: #c0caf5;
+ color: @text;
/* Temp set alpha to 1.0 until I can sort out blurls issue */
- background: alpha(#1a1b26, 1);
+ background: alpha(@base, 1);
box-shadow:
- inset 0 0 0 1px alpha(#bb9af7, 0.1),
- 0 0 0 1px alpha(#1a1b26, 0.5);
- border: 1px solid #bb9af7;
+ inset 0 0 0 1px alpha(@lavender, 0.1),
+ 0 0 0 1px alpha(@base, 0.5);
+ border: 1px solid @lavender;
border-radius: 10px;
padding: 5px;
margin: 0px;
@@ -51,40 +93,40 @@ tooltip {
#window,
#mpris,
#tray {
- color: #c0caf5;
+ color: @text;
}
#workspaces button {
background: transparent;
- color: #c0caf5;
+ color: @text;
margin: 0px;
padding: 0px 5px;
}
#workspaces button.empty {
- color: #414868;
+ color: @surface2;
}
#workspaces button.active {
- color: #bb9af7;
+ color: @lavender;
}
#workspaces button.urgent {
- color: #f7768e;
+ color: @red;
}
#pulseaudio {
- color: #f7768e;
+ color: @red;
}
#disk {
- color: #e0af68;
+ color: @yellow;
}
#cpu {
- color: #9ece6a;
+ color: @green;
}
#memory {
- color: #7dcfff;
+ color: @teal;
}
#battery {
- color: #7aa2f7;
+ color: @blue;
}
#clock {
- color: #bb9af7;
+ color: @lavender;
}
diff --git a/system/desktop.nix b/system/desktop.nix
index 92f3fe1f..519d3828 100644
--- a/system/desktop.nix
+++ b/system/desktop.nix
@@ -1,8 +1,7 @@
-{ config, pkgs, user, ... }:
-
-{
+{ pkgs, ... }: {
imports = [ ./default.nix ./chromium.nix ];
environment.systemPackages = with pkgs; [
+ catppuccin-sddm-corners
dex
mesa
libnotify
@@ -40,14 +39,12 @@
enable = true;
layout = "gb";
xkbVariant = "";
- xkbOptions = "compose:ralt";
- displayManager.lightdm = {
+ xkbOptions = "ctrl:nocaps";
+ displayManager.sddm = {
enable = true;
- greeters.gtk = {
- inherit (config.home-manager.users.${user}.gtk)
- cursorTheme iconTheme theme;
- enable = true;
- };
+ theme = "catppuccin-sddm-corners";
+ autoNumlock = true;
+ settings = { General = { InputMethod = ""; }; };
};
};
};