Skip to content

Instantly share code, notes, and snippets.

@lupuionut
Created February 23, 2024 16:32
Show Gist options
  • Save lupuionut/bb29ea4485857fcb5817bcc868aff397 to your computer and use it in GitHub Desktop.
Save lupuionut/bb29ea4485857fcb5817bcc868aff397 to your computer and use it in GitHub Desktop.
githubdark.css
:root {
--inherit-base-theme: true;
--primary: #595959;
--back: #0d1117;
--font: #eff0f1;
--font-hint: #898b8d;
--button-back: #30353a;
--button-border: #6b6f73;
--button-radius: 2dp;
--base-horizontal-padding: 5dp;
--base-vertical-padding: 5dp;
--border-width: 1dp;
--list-back: #0d1117;
--separator: #30363d;
--item-hover: #1f6feb;
--scroll-button: #6b6d6f;
--slider-back: #676a6e;
--slider-button: #4d4d4d;
--slider-border: #787b80;
--scrollbar-border: #373a3d;
--scrollbar-button: #4d4d4d;
--scrollbar-hback: #ffffff;
--tab-back: #0d1117;
--tab-line: #30363d;
--tab-active: #0d1117;
--tab-hover: #161b22;
--tab-close: #909396;
--tab-close-hover: #ffffff;
--icon: #b6bbc2;
--icon-active: white;
--icon-back-hover: #eff0f1;
--icon-line-hover: #3d4246;
--icon-back-alert: #e49aa2;
--menu-back: #161b22;
--menu-font: #fbf1c7;
--menu-border: #616569;
--menu-font-active: white;
--menu-font-disabled: #6e7275;
--win-icon: #dbdbdd;
--floating-icon: #eff0f188;
--term-back-color: #1e2127;
--term-font-color: #abb2bf;
--highlight-primary: #FFFFFF7A;
--disabled-color: #727679;
--disabled-border: #43474c;
droppable-hovering-color: #FFFFFF20;
}
pushbutton::icon,
selectbutton::icon,
tableview::cell::icon,
treeview::cell::icon,
treeview::cell::expander,
listview::cell::icon,
Menu::Item:selected,
Menu::CheckBox:selected,
Menu::SubMenu:selected,
Menu::RadioButton:selected,
Menu::Item:hover > Menu::Item::text,
Menu::Item:hover > Menu::Item::shortcut,
Menu::CheckBox:hover > Menu::CheckBox::text,
Menu::CheckBox:hover > Menu::CheckBox::shortcut,
Menu::RadioButton:hover > Menu::RadioButton::text,
Menu::RadioButton:hover > Menu::RadioButton::shortcut,
Menu::SubMenu:hover > Menu::SubMenu::text,
Menu::item:hover > Menu::Item::icon,
Menu::SubMenu:hover > Menu::SubMenu::icon,
Menu::item:hover > Menu::CheckBox::icon,
Menu::item:hover > Menu::RadioButton::icon,
PushButton:pressed > PushButton::icon,
SelectButton:pressed > SelectButton::icon,
SelectButton:selected > SelectButton::icon,
SelectButton:selected:pressed > SelectButton::icon,
tableview::row:selected tableview::cell::text,
treeview::row:selected treeview::cell::text,
listview::row:selected listview::cell::text,
tableview::row:selected tableview::cell::icon,
treeview::row:selected treeview::cell::icon,
listview::row:selected listview::cell::icon,
tableview::row:selected tableview::cell::expander,
treeview::row:selected treeview::cell::expander,
listview::row:selected listview::cell::expander,
tableview::row:hover tableview::cell::text,
treeview::row:hover treeview::cell::text,
listview::row:hover listview::cell::text,
tableview::row:hover tableview::cell::icon,
treeview::row:hover treeview::cell::icon,
listview::row:hover listview::cell::icon,
tableview::row:hover tableview::cell::expander,
treeview::row:hover treeview::cell::expander,
listview::row:hover listview::cell::expander,
tableview::header::column:hover,
treeview::header::column:hover,
listview::header::column:hover {
color: var(--font);
tint: var(--font);
}
CheckBox,
ComboBox,
ComboBox::DropDownList::ListBox::item,
DropDownList,
DropDownList::ListBox::item,
ListBox::item,
Menu::item::text,
Menu::item::shortcut,
Menu::SubMenu,
PushButton,
RadioButton,
SelectButton,
SpinBox::input,
Tab,
TextEdit,
TextInput,
TextInputPassword,
TextView,
Tooltip,
MenuBar::button,
Window::title,
ListView::cell,
tableview::cell::text,
treeview::cell::text,
listview::cell::text {
color: var(--font);
}
TextView,
TextEdit,
TextInput,
TextInputPassword,
ComboBox::DropDownList,
SpinBox::input, {
selection-back-color: var(--primary);
}
PushButton,
SelectButton,
DropDownList {
padding-left: var(--base-horizontal-padding);
padding-right: var(--base-horizontal-padding);
padding-top: var(--base-vertical-padding);
padding-bottom: var(--base-vertical-padding);
background-color: var(--button-back);
border-color: var(--button-border);
border-radius: var(--button-radius);
border-width: var(--border-width);
transition: all 0.125s cubic-bezier(0.77, 0.77, 0.38, 0.38);
}
DropDownList,
ComboBox::DropDownList {
max-visible-items: 6;
}
PushButton:hover,
PushButton:focus,
DropDownList:hover,
DropDownList:focus,
SelectButton:hover,
SelectButton:focus,
ComboBox:hover,
ComboBox:focus {
border-color: var(--primary);
}
PushButton:pressed,
SelectButton:pressed,
SelectButton:selected,
SelectButton:selected:pressed {
background-color: var(--primary);
}
pushbutton:disabled,
selectbutton:disabled {
color: var(--disabled-color);
border-color: var(--disabled-border);
}
PushButton::icon,
SelectButton::icon,
TableView::cell::icon,
TreeView::cell::icon,
TreeView::cell::expander,
ListView::cell::icon {
margin-right: 4dp;
}
CheckBox::active,
CheckBox::inactive {
width: 12dp;
height: 12dp;
border-width: 1dp;
border-radius: var(--button-radius);
}
CheckBox::inactive {
border-color: var(--button-border);
}
CheckBox:hover CheckBox::inactive {
border-color: var(--primary);
}
CheckBox::active {
border-color: var(--primary);
background-image: rectangle(solid, var(--primary));
background-size: 70% 70%;
background-position: center;
}
tableview::row:selected CheckBox::active,
treeview::row:selected CheckBox::active,
listview::row:selected CheckBox::active {
border-color: var(--highlight-primary);
background-image: rectangle(solid, var(--highlight-primary));
}
RadioButton::active,
RadioButton::inactive {
width: 12dp;
height: 12dp;
border-width: 1dp;
border-radius: 100%;
}
RadioButton::inactive {
border-color: var(--button-border);
}
RadioButton:hover RadioButton::inactive {
border-color: var(--primary);
}
RadioButton::active {
border-color: var(--primary);
background-image: circle(solid, var(--primary));
background-size: 8dp 8dp;
background-position: 6dp 6dp;
}
ListBox,
DropDownList::ListBox,
ComboBox::DropDownList::ListBox,
Table,
ListView {
background-color: var(--list-back);
border-color: var(--button-border);
border-radius: var(--button-radius);
border-width: var(--border-width);
transition: all 0.15;
}
ListBox::item {
padding-left: 4dp;
background-color: transparent;
background-image: linear-gradient( to right, var(--list-back), var(--separator) ), linear-gradient( to right, var(--separator), var(--list-back) );
background-size: 50% 1dp, 50% 1dp;
background-position: left bottom, right bottom;
}
ListView::row {
background-color: transparent;
background-image: linear-gradient( to right, var(--list-back), var(--separator) ), linear-gradient( to right, var(--separator), var(--list-back) );
background-size: 50% 1dp, 50% 1dp;
background-position: left bottom, right bottom;
}
ListView::cell {
padding-left: 4dp;
min-icon-size: 16dp 16dp;
}
ListBox:hover,
ListView:hover {
border-color: var(--primary);
}
ListBox::item:hover,
ListView::row:hover {
background-color: var(--item-hover);
}
ListBox::item:selected,
ListView::row:selected {
background-color: var(--primary);
}
DropDownList::ListBox::item,
ComboBox::DropDownList::ListBox::item {
padding-left: 4dp;
}
DropDownList::ListBox::item:hover,
DropDownList::ListBox::item:selected,
ComboBox::DropDownList::ListBox::item:hover,
ComboBox::DropDownList::ListBox::item:selected {
background-color: var(--primary);
}
TextInput,
TextInputPassword {
padding-left: var(--base-horizontal-padding);
padding-right: var(--base-horizontal-padding);
padding-top: var(--base-vertical-padding);
padding-bottom: var(--base-vertical-padding);
background-color: var(--list-back);
border-color: var(--button-border);
border-radius: var(--button-radius);
border-width: var(--border-width);
hint-color: var(--font-hint);
transition: all 0.15;
}
ComboBox {
background-color: var(--list-back);
border-color: var(--button-border);
border-radius: var(--button-radius);
border-width: var(--border-width);
transition: all 0.15;
}
ComboBox::DropDownList {
padding-left: var(--base-horizontal-padding);
padding-right: var(--base-horizontal-padding);
padding-top: var(--base-vertical-padding);
padding-bottom: var(--base-vertical-padding);
}
TextInputPassword:hover,
TextInputPassword:focus,
TextInput:hover,
TextInput:focus,
SpinBox:hover,
SpinBox:focus {
border-color: var(--primary);
}
SpinBox {
background-color: var(--list-back);
border-color: var(--button-border);
border-radius: var(--button-radius);
border-width: var(--border-width);
transition: all 0.15;
}
SpinBox::input {
padding-left: var(--base-horizontal-padding);
padding-right: var(--base-horizontal-padding);
padding-top: var(--base-vertical-padding);
padding-bottom: var(--base-vertical-padding);
}
SpinBox::input,
SpinBox::input::hover,
SpinBox::input::focus {
border-width: 0dp;
border-color: transparent;
}
SpinBox::btnup,
SpinBox::btndown {
width: 13dp;
height: 13dp;
}
TextEdit {
background-color: var(--list-back);
border-color: var(--button-border);
border-radius: var(--button-radius);
border-width: var(--border-width);
padding-left: var(--base-horizontal-padding);
padding-right: var(--base-horizontal-padding);
padding-top: var(--base-vertical-padding);
padding-bottom: var(--base-vertical-padding);
transition: all 0.15;
}
TextEdit:focus,
TextEdit:hover {
border-color: var(--primary);
}
Tooltip {
padding-left: var(--base-horizontal-padding);
padding-right: var(--base-horizontal-padding);
padding-top: var(--base-vertical-padding);
padding-bottom: var(--base-vertical-padding);
background-color: var(--button-back);
border-color: var(--button-border);
border-radius: var(--button-radius);
border-width: var(--border-width);
overflow: hidden;
}
Slider {
min-width: 16dp;
min-height: 16dp;
half-slider: true;
}
Slider::vback {
background-color: var(--slider-back);
border-radius: 4dp;
min-width: 8dp;
transition: all 0.15s;
}
Slider::hback {
background-color: var(--slider-back);
border-radius: 4dp;
min-width: 64dp;
min-height: 8dp;
transition: all 0.15s;
}
Slider::vbutton,
Slider::hbutton {
background-color: var(--slider-button);
border-color: var(--slider-border);
border-width: 1dp;
border-radius: 100%;
min-width: 16dp;
min-height: 16dp;
}
Slider::vbutton:hover,
Slider::vbutton:focus,
Slider::hbutton:hover,
Slider::hbutton:focus {
border-color: var(--primary);
}
ScrollBar {
scrollbar-style: no-buttons;
min-width: 20dp;
min-height: 18dp;
}
ScrollBar::hback {
min-height: 6dp;
border-radius: 3dp;
background-color: transparent;
}
ScrollBar::vback {
min-width: 10dp;
border-radius: 3dp;
background-color: transparent;
}
ScrollBar::vslider {
padding-top: 4dp;
padding-bottom: 4dp;
}
ScrollBar::hslider {
padding-left: 4dp;
padding-right: 4dp;
}
ScrollBar::hslider,
ScrollBar::vslider {
border-width: 1dp;
border-color: var(--scrollbar-border);
transition: all 0.15s;
}
ScrollBar::hbutton {
min-width: 12dp;
min-height: 6dp;
background-color: var(--scrollbar-button);
border-radius: 3dp;
border-width: 0dp;
transition: all 0.15s;
}
ScrollBar::vbutton {
min-width: 6dp;
min-height: 12dp;
background-color: var(--scrollbar-button);
border-radius: 3dp;
border-width: 0dp;
transition: all 0.15s;
}
ScrollBar::hslider:hover ScrollBar::hback,
ScrollBar::vslider:hover ScrollBar::vback {
background-color: var(--scrollbar-hback-hover);
}
ScrollBar::vslider:hover ScrollBar::vbutton,
ScrollBar::vbutton:hover,
ScrollBar::hslider:hover ScrollBar::hbutton,
ScrollBar::hbutton:hover {
background-color: var(--primary);
}
ProgressBar {
min-height: 9dp;
}
ProgressBar::filler {
border-radius: 4dp;
background-color: var(--primary);
}
TabWidget {
tab-height: 24dp;
gravity: left|bottom;
}
TabWidget::TabBar {
background-image: rectangle(solid, var(--tab-line));
background-size: 100% 1dp;
background-position-y: bottom;
}
Tab {
background-color: var(--tab-back);
border-left-color: transparent;
border-right-color: transparent;
border-top-color: transparent;
background-image: rectangle(solid, var(--tab-line));
background-size: 100% 9dp;
background-position-y: bottom;
height: 24dp;
transition: background-color 0.15s;
}
Tab:hover {
background-color: var(--tab-hover);
}
Tab::text {
padding-left: 4dp;
padding-right: 4dp;
padding-bottom: 2dp;
padding-top: 1dp;
}
Tab:selected {
background-image: rectangle(solid, transparent);
background-size: 100% 1dp;
background-position-y: bottom;
background-color: var(--tab-active);
border-left-color: var(--tab-line);
border-right-color: var(--tab-line);
border-top-color: var(--tab-line);
border-left-width: 1dp;
border-right-width: 1dp;
border-top-width: 1dp;
border-top-left-radius: 2dp;
border-top-right-radius: 2dp;
}
Tab:selected:hover {
background-color: var(--tab-active);
}
tab::icon {
margin-left: 2dp;
margin-right: 2dp;
}
Tab::close {
width: 10dp;
height: 10dp;
border-radius: 5dp;
/*background-color: var(--tab-close);
foreground-image: poly(line, var(--icon-line-hover), "0dp 0dp, 5dp 5dp"), poly(line, var(--icon-line-hover), "5dp 0dp, 0dp 5dp");
foreground-position: 2.5dp 2.5dp, 2.5dp 2.5dp;*/
foreground-image: url("data:image/svg,<svg width='16' height='16' viewBox='0 0 16 16'><path fill='#ffffff' fill-rule='evenodd' d='M 2.3432061,13.657206 A 8.0002061,8.0002061 0 1 1 13.657206,2.3432061 8.0002061,8.0002061 0 0 1 2.3432061,13.657206 Z m 3.687,-8.6869999 a 0.75,0.75 0 0 0 -1.06,1.06 l 1.97,1.97 -1.97,1.97 a 0.75,0.75 0 1 0 1.06,1.0599999 l 1.97,-1.9699999 1.97,1.9699999 A 0.75,0.75 0 1 0 11.030206,9.9702061 l -1.9699999,-1.97 1.9699999,-1.97 a 0.75,0.75 0 1 0 -1.0599999,-1.06 l -1.97,1.97 z' /></svg>");
foreground-tint: var(--tab-close);
foreground-size: 10dp 10dp;
margin-right: 4dp;
transition: all 0.15s;
}
Tab::close:hover {
/*background-color: var(--tab-close-hover);*/
foreground-tint: var(--tab-close-hover);
}
Loader {
fill-color: var(--primary);
}
CodeEditor > Loader {
background-color: #0000002d;
radius: 32dp;
outline-thickness: 6dp;
}
Window::close {
width: 12dp;
height: 12dp;
border-radius: 6dp;
background-color: var(--icon-back-hover);
foreground-image: poly(line, var(--icon-line-hover), "0dp 0dp, 6dp 6dp"), poly(line, var(--icon-line-hover), "6dp 0dp, 0dp 6dp");
foreground-position: 3dp 3dp, 3dp 3dp;
transition: all 0.15s;
}
Window::close:hover {
background-color: var(--icon-back-alert);
}
Window::maximize {
width: 12dp;
height: 12dp;
border-radius: 6dp;
background-color: transparent;
foreground-image: poly(line, var(--win-icon), "0dp 4dp, 4dp 0dp"), poly(line, var(--win-icon), "4dp 0dp, 8dp 4dp");
foreground-position: 2dp 4dp, 2dp 4dp;
transition: all 0.15s;
}
Window::maximize:hover {
background-color: var(--icon-back-hover);
foreground-image: poly(line, var(--icon-line-hover), "0dp 4dp, 4dp 0dp"), poly(line, var(--icon-line-hover), "4dp 0dp, 8dp 4dp");
}
Window::minimize {
width: 12dp;
height: 12dp;
border-radius: 6dp;
background-color: transparent;
foreground-image: poly(line, var(--win-icon), "0dp 0dp, 4dp 4dp"), poly(line, var(--win-icon), "4dp 4dp, 8dp 0dp");
foreground-position: 2dp 4dp, 2dp 4dp;
transition: all 0.15s;
}
Window::minimize:hover {
background-color: var(--icon-back-hover);
foreground-image: poly(line, var(--icon-line-hover), "0dp 0dp, 4dp 4dp"), poly(line, var(--icon-line-hover), "4dp 4dp, 8dp 0dp");
}
Window {
background-color: var(--back);
window-border-size: 2dp 2dp;
window-titlebar-size: 24dp 24dp;
window-buttons-offset: -6dp 0dp;
window-buttons-separation: 8dp;
window-flags: shadow;
}
Window::decoration {
background-color: var(--back);
}
Window::border::left,
Window::border::right {
background-color: var(--back);
}
Window::border::bottom {
background-color: var(--back);
}
DropDownList {
foreground-image: poly(line, var(--icon), "-8dp 0dp, -12dp 3dp"), poly(line, var(--icon), "-16dp 0dp, -12dp 3dp");
foreground-position-x: right, right;
foreground-position-y: center, center;
}
DropDownList:hover,
DropDownList:focus {
foreground-image: poly(line, var(--icon-active), "-8dp 0dp, -12dp 3dp"), poly(line, var(--icon-active), "-16dp 0dp, -12dp 3dp");
}
ComboBox::Button {
width: 24dp;
height: 16dp;
foreground-image: poly(line, var(--icon), "-8dp 0dp, -12dp 3dp"), poly(line, var(--icon), "-16dp 0dp, -12dp 3dp");
foreground-position-x: right, right;
foreground-position-y: center, center;
}
ComboBox::Button:focus,
ComboBox::Button:hover {
foreground-image: poly(line, var(--icon-active), "-8dp 0dp, -12dp 3dp"), poly(line, var(--icon-active), "-16dp 0dp, -12dp 3dp");
}
SpinBox::btndown {
width: 16dp;
height: 12dp;
foreground-image: poly(line, var(--icon), "1dp 4dp, 5dp 7dp"), poly(line, var(--icon), "5dp 7dp, 9dp 4dp");
}
SpinBox::btndown:hover {
foreground-image: poly(line, var(--primary), "1dp 4dp, 5dp 7dp"), poly(line, var(--primary), "5dp 7dp, 9dp 4dp");
}
SpinBox::btnup {
width: 16dp;
height: 12dp;
foreground-image: poly(line, var(--icon), "1dp 7dp, 5dp 4dp"), poly(line, var(--icon), "5dp 4dp, 9dp 7dp");
}
SpinBox::btnup:hover {
foreground-image: poly(line, var(--primary), "1dp 7dp, 5dp 4dp"), poly(line, var(--primary), "5dp 4dp, 9dp 7dp");
}
MenuBar {
height: 24dp;
background-color: var(--back);
}
Menu,
PopUpMenu {
background-color: var(--menu-back);
color: var(--menu-font);
min-width: 150dp;
min-icon-size: 12dp 12dp;
border-width: 1dp;
border-color: var(--menu-border);
}
MenuBar::Button {
padding-left: 4dp;
padding-right: 4dp;
min-height: 24dp;
}
MenuBar::Button:hover {
background-color: var(--primary);
}
Menu::Item,
Menu::CheckBox,
Menu::Separator,
Menu::SubMenu,
Menu::RadioButton {
padding-left: 6dp;
padding-top: 2dp;
padding-bottom: 2dp;
background-color: transparent;
}
Menu::Item:selected,
Menu::CheckBox:selected,
Menu::SubMenu:selected,
Menu::RadioButton:selected {
background-color: var(--primary);
}
Menu::Item::text,
Menu::CheckBox::text,
Menu::SubMenu::text,
Menu::RadioButton::text {
padding-right: 8dp;
color: var(--menu-font);
}
Menu::Item::shortcut,
Menu::CheckBox::shortcut,
Menu::RadioButton::shortcut {
padding-left: 48dp;
padding-right: 8dp;
color: var(--menu-font);
}
Menu::Item:disabled > Menu::Item::text,
Menu::Item:disabled > Menu::Item::shortcut,
Menu::Item:disabled > Menu::Item::icon,
Menu::CheckBox:disabled > Menu::CheckBox::text,
Menu::CheckBox:disabled > Menu::CheckBox::shortcut,
Menu::CheckBox:disabled > Menu::CheckBox::icon,
Menu::RadioButton:disabled > Menu::RadioButton::text,
Menu::RadioButton:disabled > Menu::RadioButton::shortcut,
Menu::RadioButton:disabled > Menu::RadioButton::icon,
Menu::SubMenu:disabled > Menu::SubMenu::text,
Menu::SubMenu:disabled > Menu::SubMenu::icon {
color: var(--menu-font-disabled);
tint: var(--menu-font-disabled);
}
Menu::Item:hover > Menu::Item::text,
Menu::CheckBox:hover > Menu::Item::text,
Menu::RadioButton:hover > Menu::Item::text,
Menu::SubMenu:hover > Menu::Item::text,
ListBox::item:hover {
color: var(--menu-font-active);
}
Menu::Separator {
height: 3dp;
background-color: var(--button-back);
background-image: rectangle(solid, var(--button-border));
background-size: 100% 1dp;
background-position: center;
}
Menu::SubMenu::Arrow {
width: 16dp;
height: 16dp;
margin-right: 1dp;
foreground-image: poly(line, var(--icon), "5dp 3dp, 10dp 8dp"), poly(line, var(--icon), "5dp 13dp, 10dp 8dp");
}
Menu::Item::icon,
Menu::SubMenu::icon,
Menu::CheckBox::icon,
Menu::RadioButton::icon {
margin-right: 4dp;
tint: var(--font);
}
Menu::CheckBox::icon {
max-width: 12dp;
max-height: 12dp;
border-width: 1dp;
border-color: var(--button-border);
border-radius: var(--button-radius);
background-image: none;
background-color: var(--menu-back);
}
Menu::CheckBox::icon:selected {
border-color: var(--primary);
background-image: rectangle(solid, var(--primary));
background-size: 70% 70%;
background-position: center;
}
Menu::RadioButton::icon {
max-width: 12dp;
max-height: 12dp;
border-width: 1dp;
border-color: var(--button-border);
border-radius: 100%;
background-image: none;
background-color: var(--menu-back);
}
Menu::RadioButton::icon:selected {
border-color: var(--primary);
background-image: circle(solid, var(--primary));
background-size: 8dp 8dp;
background-position: 6dp 6dp;
}
ListBox > ScrollBar,
TextEdit > ScrollBar,
Table > ScrollBar {
background-color: var(--list-back);
}
Splitter::separator {
background-color: var(--back);
}
Splitter::separator:selected,
Splitter::separator:hover {
background-color: var(--primary);
}
tableview::header,
listview::header {
background-color: var(--back);
}
tableview::header::column,
treeview::header::column,
listview::header::column {
background-color: var(--back);
border-right-color: var(--tab-line);
border-right-width: 1dp;
border-bottom-color: var(--tab-line);
border-bottom-width: 1dp;
border-type: inside;
color: var(--font);
padding: 2dp 6dp 2dp 6dp;
transition: all 0.125s;
text-align: left;
}
tableview::header::column:hover,
treeview::header::column:hover,
listview::header::column:hover {
background-color: var(--tab-hover);
}
tableview::row,
treeview::row {
background-color: var(--list-back);
}
tableview::row:hover,
treeview::row:hover {
background-color: var(--tab-hover);
}
tableview::row:selected,
treeview::row:selected {
background-color: var(--primary);
}
tableview::cell,
treeview::cell {
padding-left: 6dp;
padding-right: 6dp;
min-icon-size: 16dp 16dp;
}
treeview::cell::expander {
min-size: 16dp 16dp;
}
TreeView,
TableView {
background-color: var(--list-back);
}
TreeView > ScrollBar,
TableView > ScrollBar {
background-color: var(--list-back);
}
tableview::header::column::arrow-up,
treeview::header::column::arrow-up,
listview::header::column::arrow-up {
width: 16dp;
height: 12dp;
foreground-image: poly(line, var(--icon), "1dp 4dp, 5dp 7dp"), poly(line, var(--icon), "5dp 7dp, 9dp 4dp");
}
tableview::header::column::arrow-down,
treeview::header::column::arrow-down,
listview::header::column::arrow-down {
width: 16dp;
height: 12dp;
foreground-image: poly(line, var(--icon), "1dp 7dp, 5dp 4dp"), poly(line, var(--icon), "5dp 4dp, 9dp 7dp");
}
ScrollBarMini {
scrollbar-style: no-buttons;
min-width: 4dp;
min-height: 4dp;
}
ScrollBarMini::hback {
min-height: 4dp;
border-radius: 2dp;
background-color: transparent;
}
ScrollBarMini::vback {
min-width: 4dp;
border-radius: 2dp;
background-color: transparent;
}
ScrollBarMini::hslider,
ScrollBarMini::vslider {
border-width: 1dp;
border-color: var(--scrollbar-border);
transition: all 0.15s;
}
ScrollBarMini::hbutton {
min-width: 4dp;
min-height: 4dp;
background-color: var(--scrollbar-button);
border-radius: 2dp;
border-width: 0dp;
transition: all 0.15s;
}
ScrollBarMini::vbutton {
min-width: 4dp;
min-height: 4dp;
background-color: var(--scrollbar-button);
border-radius: 2dp;
border-width: 0dp;
transition: all 0.15s;
}
ScrollBarMini::vslider:hover ScrollBar::vbutton,
ScrollBarMini::vbutton:hover,
ScrollBarMini::hslider:hover ScrollBar::hbutton,
ScrollBarMini::hbutton:hover {
background-color: var(--primary);
}
.appbackground {
background-color: var(--back);
}
#code_container Tab:selected {
color: #fefefe;
border-bottom-color:#f78166;
border-bottom-width:2dp;
}
Tab:not(:selected) {
color: #7d858f;
}
tab::icon {
tint: var(--icon);
}
tab:selected > tab::icon,
tab:not(:selected):hover > tab::icon {
tint: var(--menu-font-active);
}
console {
background-color: var(--term-back-color);
color: var(--term-font-color);
padding: 2dp;
font-size: 11dp;
border-bottom-color: var(--separator);
border-bottom-width: var(--border-width);
}
@media (prefers-color-scheme: light) {
:root {
--primary: #3daee9;
--back: #eff0f1;
--font: #232627;
--font-hint: #232627;
--button-back: #fcfcfc;
--button-border: #b3b4b5;
--button-radius: 2dp;
--base-horizontal-padding: 5dp;
--base-vertical-padding: 5dp;
--border-width: 1dp;
--list-back: #ffffff;
--separator: #cbcdcd;
--item-hover: #93cee9;
--scroll-button: #cbcdcd;
--slider-back: #e9e9e9;
--slider-button: #cbcdcd;
--slider-border: #e6e6e6;
--scrollbar-border: #e6e6e6;
--scrollbar-button: #cbcdcd;
--scrollbar-hback-hover: #e9e9e9;
--tab-back: #eff0f1;
--tab-line: #e6e6e6;
--tab-active: #fcfcfc;
--tab-hover: #93cee9;
--tab-close: #e6e6e6;
--tab-close-hover: #e49aa2;
--icon: #232627;
--icon-active: #3daee9;
--icon-back-hover: #e6e6e6;
--icon-line-hover: #232627;
--icon-back-alert: #e49aa2;
--menu-back: #eff0f1;
--menu-font: #232627;
--menu-border: #b3b4b5;
--menu-font-active: #fcfcfc;
--menu-font-disabled: #a8a9aa;
--win-icon: #232627;
--floating-icon: #cbcdcd;
--term-back-color: #eff0f1;
--term-font-color: #232627;
--disabled-color: #727679;
--disabled-border: #d3d4d5;
droppable-hovering-color: #00000020;
}
Menu::Item:selected,
Menu::CheckBox:selected,
Menu::SubMenu:selected,
Menu::RadioButton:selected,
Menu::Item:hover > Menu::Item::text,
Menu::Item:hover > Menu::Item::shortcut,
Menu::CheckBox:hover > Menu::CheckBox::text,
Menu::CheckBox:hover > Menu::CheckBox::shortcut,
Menu::RadioButton:hover > Menu::RadioButton::text,
Menu::RadioButton:hover > Menu::RadioButton::shortcut,
Menu::SubMenu:hover > Menu::SubMenu::text,
Menu::item:hover > Menu::Item::icon,
Menu::SubMenu:hover > Menu::SubMenu::icon,
Menu::item:hover > Menu::CheckBox::icon,
Menu::item:hover > Menu::RadioButton::icon,
PushButton:pressed > PushButton::icon,
SelectButton:pressed > SelectButton::icon,
SelectButton:selected > SelectButton::icon,
SelectButton:selected:pressed > SelectButton::icon,
tableview::row:selected tableview::cell::text,
treeview::row:selected treeview::cell::text,
listview::row:selected listview::cell::text,
tableview::row:selected tableview::cell::icon,
treeview::row:selected treeview::cell::icon,
listview::row:selected listview::cell::icon,
tableview::row:selected tableview::cell::expander,
treeview::row:selected treeview::cell::expander,
listview::row:selected listview::cell::expander,
tableview::row:selected tableview::cell checkbox,
treeview::row:selected treeview::cell checkbox,
listview::row:selected listview::cell checkbox,
tableview::row:hover tableview::cell::text,
treeview::row:hover treeview::cell::text,
listview::row:hover listview::cell::text,
tableview::row:hover tableview::cell::icon,
treeview::row:hover treeview::cell::icon,
listview::row:hover listview::cell::icon,
tableview::row:hover tableview::cell::expander,
treeview::row:hover treeview::cell::expander,
listview::row:hover listview::cell::expander,
tableview::row:hover tableview::cell checkbox,
treeview::row:hover treeview::cell checkbox,
listview::row:hover listview::cell checkbox,
tableview::header::column:hover,
treeview::header::column:hover,
listview::header::column:hover {
color: var(--menu-font-active);
tint: var(--menu-font-active);
}
Tab:selected,
Tab:hover,
Tab:pressed {
color: var(--font);
}
Tab:not(:selected):hover {
color: var(--menu-font-active);
}
tab::icon,
tab:selected > tab::icon, {
tint: var(--icon);
}
tab:not(:selected):hover > tab::icon {
tint: var(--menu-font-active);
}
}
@media screen and (min-pixel-density: 1.1) and (max-pixel-density: 1.99) {
Menu::Separator {
height: 3px;
background-size: 100% 1px;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment