Files
s0wlz (Matthias Puchstein) c1b61d4af7 dotfiles: update themes and configs
2025-12-29 03:09:23 +01:00

201 lines
3.9 KiB
CSS

/* Owl theme for Sherlock
* Owl-inspired dark palette with amber accents.
*/
/* Palette */
@define-color owl_base #1a1b26;
@define-color owl_surface #24283b;
@define-color owl_overlay #414868;
@define-color owl_muted #414868;
@define-color owl_subtle #565f89;
@define-color owl_text #c0caf5;
@define-color owl_love #f7768e;
@define-color owl_gold #e0af68;
@define-color owl_rose #f5e0dc;
@define-color owl_pine #9ece6a;
@define-color owl_foam #7aa2f7;
@define-color owl_iris #bb9af7;
@define-color owl_hl_low #24283b;
@define-color owl_hl_med #414868;
@define-color owl_hl_high #565f89;
/* Global semantics */
@define-color theme_bg_color @owl_base;
@define-color theme_fg_color @owl_text;
@define-color theme_selected_bg_color @owl_hl_med;
@define-color theme_selected_fg_color @owl_text;
@define-color warning_color @owl_gold;
@define-color error_color @owl_love;
@define-color success_color @owl_pine;
/* Window */
window {
background-color: @owl_base;
color: @owl_text;
border: 1px solid @owl_overlay;
border-radius: 10px;
padding: 6px;
}
/* Inputs */
entry {
background-color: @owl_surface;
color: @owl_text;
caret-color: @owl_gold;
border: 1px solid @owl_overlay;
border-radius: 7px;
padding: 6px 9px;
margin-bottom: 6px;
font-size: 13px;
transition: border-color 0.18s ease;
}
entry:focus {
border-color: @owl_gold;
box-shadow: 0 0 0 1px rgba(224, 175, 104, 0.25);
}
entry selection {
background-color: @owl_hl_high;
color: @owl_text;
}
/* List view */
listview {
background-color: transparent;
}
listview > row {
padding: 4px 8px;
margin: 1px 0;
border-radius: 6px;
border: 1px solid transparent;
font-size: 13px;
}
listview > row:hover {
background-color: @owl_overlay;
}
listview > row:selected {
background-color: @owl_hl_med;
color: @owl_text;
border: 1px solid @owl_muted;
border-left: 3px solid @owl_gold;
}
/* Tiles (compact) */
.tile,
.launcher-tile,
.launcher-item,
.item {
background-color: @owl_hl_low;
color: @owl_text;
border-radius: 7px;
border: 1px solid transparent;
min-height: 32px;
padding: 4px 10px;
margin-bottom: 4px;
font-size: 13px;
display: flex;
align-items: center;
column-gap: 6px;
}
.tile:hover,
.launcher-tile:hover,
.launcher-item:hover,
.item:hover {
background-color: @owl_hl_med;
}
.tile:selected,
.launcher-tile:selected,
.launcher-item:selected,
.item:selected,
.tile:focus {
background-color: @owl_overlay;
border-color: @owl_iris;
}
.tile-icon,
.item-icon,
.icon {
color: @owl_foam;
min-width: 18px;
min-height: 18px;
}
.tile-label,
.tile-title,
.item-title,
.title {
color: @owl_text;
font-weight: 500;
}
.tile-description,
.item-subtitle,
.subtitle,
.description {
color: @owl_subtle;
font-size: 11px;
}
.shortcut,
.tile-shortcut,
.item-shortcut {
margin-left: auto;
font-size: 10px;
padding: 2px 6px;
border-radius: 999px;
background-color: @owl_hl_med;
color: @owl_gold;
}
/* Widgets */
.widget,
.weather-widget,
.music-widget,
.async-widget {
background-color: rgba(36, 40, 59, 0.92);
border-radius: 7px;
border: 1px solid @owl_hl_high;
padding: 6px 9px;
margin-bottom: 6px;
color: @owl_text;
}
.weather-widget .temperature {
color: @owl_gold;
font-weight: 650;
font-size: 14px;
}
.weather-widget .condition {
color: @owl_subtle;
font-size: 12.5px;
}
/* Scrollbars */
scrollbar slider {
background-color: @owl_muted;
min-width: 6px;
border-radius: 10px;
}
scrollbar slider:hover {
background-color: @owl_subtle;
}
/* Progress Bars */
progressbar trough {
background-color: @owl_surface;
border-radius: 4px;
}
progressbar progress {
background-color: @owl_foam;
border-radius: 4px;
}