2026-09-18 06:08:44 +08:00

227 lines
5.8 KiB
Plaintext

/* ------------------------------------------------------------------------- *
* *
* IMPORTANT *
* *
* ------------------------------------------------------------------------- *
* *
* This is a Variant Theme (Style) for Yami named Rachni. Variant themes
* override variable values and append additional style rules to the end of
* the final composed stylesheet.
*
* If you are developing a custom theme it is HIGHLY RECOMMENDED that you
* use Yami as a Base and apply your changes in a Variant Theme (.ovt).
*
* You can learn more about OBS Studio's theme system on our GitHub wiki:
* https://github.com/obsproject/obs-studio/wiki/OBS-Studio-Theme-System
* *
* ------------------------------------------------------------------------- */
@OBSThemeMeta {
name: 'Rachni';
id: 'com.obsproject.Yami.Rachni';
extends: 'com.obsproject.Yami';
author: 'Warchamp7';
dark: 'true';
}
@OBSThemeVars {
--grey1: rgb(118,121,124);
--grey2: rgb(110,113,114);
--grey3: rgb(59,65,71);
--grey4: rgb(49,54,59);
--grey5: rgb(42,46,50);
--grey6: rgb(35,38,41);
--grey7: rgb(25,27,38);
--grey8: rgb(21,22,23);
--primary: rgb(145,76,103);
--primary_light: rgb(0,188,212);
--primary_lighter: rgb(240,96,146);
--primary_dark: rgb(89,66,79);
--primary_darker: rgb(25,27,38);
--bg_base: var(--grey6);
--bg_window: var(--grey4);
--bg_preview: rgb(34,37,40);
--border_color: var(--grey5);
--input_bg: var(--grey6);
--input_bg_hover: var(--grey7);
--input_bg_focus: var(--grey7);
--list_item_bg_selected: var(--primary_light);
--list_item_bg_hover: var(--primary);
--input_border: var(--grey1);
--input_border_hover: var(--primary_light);
--input_border_focus: var(--primary_light);
--spacing_input: var(--spacing_base);
--button_bg: var(--primary_light);
--button_bg_hover: var(--primary);
--button_bg_down: var(--primary_dark);
--button_bg_disabled: var(--grey6);
--button_bg_red: rgb(88,22,36);
--button_bg_red_hover: rgb(116,32,49);
--button_bg_red_down: rgb(63,21,30);
--button_border: var(--primary_light);
--button_border_hover: var(--button_bg_hover);
--button_border_focus: var(--button_bg_hover);
--tab_bg: var(--input_bg);
--tab_bg_hover: var(--grey3);
--tab_bg_down: var(--grey7);
--tab_bg_disabled: var(--grey6);
--tab_border: var(--grey3);
--tab_border_hover: var(--grey1);
--tab_border_focus: var(--grey1);
--tab_border_selected: var(--primary);
--scrollbar_handle: var(--grey2);
--scrollbar_hover: var(--primary);
--scrollbar_down: var(--grey3);
--scrollbar_border: var(--primary);
--toolbutton_bg: var(--grey3);
--toolbutton_bg_hover: var(--primary);
--toolbutton_bg_down: var(--primary_dark);
--toolbutton_bg_disabled: var(--grey4);
}
QDockWidget::title {
background-color: var(--bg_base);
}
QDockWidget::close-button:hover,
QDockWidget::float-button:hover {
background: var(--grey3);
}
QComboBox,
QDateTimeEdit,
QLineEdit,
QPlainTextEdit,
QTextEdit,
QSpinBox,
QDoubleSpinBox {
border-width: 2px;
border-color: var(--input_border);
}
QPushButton {
border-width: 2px;
}
QMenu::item:selected,
QListWidget::item:selected,
SceneTree::item:selected,
SourceTree::item:selected {
background-color: var(--primary_dark);
}
QMenu::item:hover,
QListWidget::item:hover,
SceneTree::item:hover,
SourceTree::item:hover,
QMenu::item:selected:hover,
QListWidget::item:selected:hover,
SceneTree::item:selected:hover,
SourceTree::item:selected:hover {
background-color: var(--primary_light);
}
QToolBar {
background-color: var(--grey4);
padding: var(--padding_large);
margin: 0;
}
QPushButton:disabled {
border-color: var(--grey3);
}
QPushButton:checked,
QPushButton.state-active {
border-color: var(--primary_lighter);
}
QPushButton:checked:hover,
QPushButton:checked:focus {
border-color: var(--primary_light);
}
QToolButton,
QPushButton[toolButton="true"] {
background-color: var(--toolbutton_bg);
border-color: var(--toolbutton_bg);
}
QToolButton:hover,
QToolButton:focus {
border-color: var(--primary);
background-color: var(--primary);
}
QToolButton:pressed,
QToolButton:pressed:hover {
background-color: var(--toolbutton_bg_down);
border-color: var(--toolbutton_bg_down);
}
QToolButton:disabled,
QPushButton[toolButton="true"]:disabled {
background-color: var(--toolbutton_bg_disabled);
border-color: transparent;
}
QTabBar::tab {
background-color: var(--grey5);
}
QTabBar::tab:top:selected {
border-bottom: 2px solid var(--primary);
}
QTabBar QToolButton {
background-color: var(--grey5);
}
QGroupBox {
background-color: var(--grey3);
}
OBSBasicSettings #PropertiesContainer {
background-color: var(--grey3);
}
QGroupBox::title {
color: var(--primary_lighter);
}
QSlider::groove {
background-color: var(--grey2);
}
VolumeMeter {
qproperty-backgroundNominalColor: rgb(0,128,79);
qproperty-backgroundWarningColor: rgb(128,57,0);
qproperty-backgroundErrorColor: rgb(128,9,0);
qproperty-foregroundNominalColor: rgb(119,255,143);
qproperty-foregroundWarningColor: rgb(255,157,76);
qproperty-foregroundErrorColor: rgb(255,89,76);
qproperty-magnitudeColor: palette(window);
qproperty-majorTickColor: palette(window-text);
qproperty-minorTickColor: palette(mid);
}
/* Add Source Dialog */
SourceSelectButton QPushButton,
SourceSelectButton #thumbnail {
border-color: var(--grey3);
}