A dark, glass-aesthetic YASB theme built on Catppuccin Mocha with acrylic blur, JetBrainsMono, and GlazeWM integration.
:root {
--base: #1e1e2e;
--mantle: #181825;
--crust: #11111b;
--surface0: #313244;
--surface1: #45475a;
--surface2: #585b70;
--overlay0: #6c7086;
--overlay1: #7f849c;
--overlay2: #9399b2;
--text: #cdd6f4;
--subtext0: #a6adc8;
--subtext1: #bac2de;
--lavender: #b4befe;
--blue: #89b4fa;
--sapphire: #74c7ec;
--sky: #89dceb;
--teal: #94e2d5;
--green: #a6e3a1;
--yellow: #f9e2af;
--peach: #fab387;
--maroon: #eba0ac;
--red: #f38ba8;
--mauve: #cba6f7;
--pink: #f5c2e7;
--flamingo: #f2cdcd;
--rosewater: #f5e0dc;
}
* {
font-size: 13px;
font-family: "JetBrainsMono NFP", "JetBrainsMono Nerd Font Propo", monospace;
color: var(--text);
margin: 0;
padding: 0;
border: none;
}
.yasb-bar {
background-color: rgba(24, 24, 37, 0.85);
border-bottom: 1px solid rgba(180, 190, 254, 0.06);
padding-top: 2px;
}
.widget {
padding: 0 5px;
color: var(--text);
}
.widget .widget-container {
border-radius: 8px;
padding: 2px 4px;
transition: background-color 0.12s ease;
}
.widget .label, .widget .icon {
color: var(--text);
padding: 0 3px;
}
.widget .icon {
font-size: 14px;
}
.container-left, .container-center, .container-right {
margin: 0;
padding: 0;
}
.glazewm-workspaces {
margin: 0;
padding: 0 6px;
}
.glazewm-workspaces .ws-btn {
font-size: 13px;
background-color: transparent;
border: none;
padding: 4px 8px;
margin: 0 3px;
color: var(--overlay1);
border-radius: 6px;
transition: all 0.12s ease;
}
.glazewm-workspaces .ws-btn.populated {
color: var(--subtext1);
}
.glazewm-workspaces .ws-btn.active_populated, .glazewm-workspaces .ws-btn.active_empty {
color: var(--lavender);
background-color: rgba(180, 190, 254, 0.15);
font-weight: 600;
}
.glazewm-workspaces .ws-btn:hover, .glazewm-workspaces .ws-btn.populated:hover {
background-color: rgba(255, 255, 255, 0.08);
color: var(--text);
}
.glazewm-workspaces .offline-status {
color: var(--red);
font-size: 11px;
font-weight: 600;
}
.active-window-widget {
padding: 0 8px;
max-width: 360px;
}
.active-window-widget .widget-container {
background-color: transparent;
}
.active-window-widget .label {
color: var(--subtext1);
font-size: 12px;
font-weight: 500;
}
.active-window-widget .icon {
color: var(--blue);
margin-right: 5px;
font-size: 13px;
}
.home-widget {
padding: 0 9px 0 11px;
}
.home-widget .icon {
color: var(--mauve);
font-size: 15px;
transition: color 0.12s ease;
}
.home-widget .icon:hover {
color: var(--lavender);
}
.home-menu {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 8px;
}
.home-menu .menu-item {
padding: 7px 48px 7px 16px;
font-size: 12px;
color: var(--subtext1);
font-weight: 500;
border-radius: 4px;
margin: 2px 6px;
}
.home-menu .menu-item:hover {
background-color: rgba(180, 190, 254, 0.1);
color: var(--text);
}
.home-menu .separator {
max-height: 1px;
background-color: rgba(180, 190, 254, 0.08);
margin: 4px 8px;
}
.clock-widget {
padding: 0 8px;
}
.clock-widget .icon {
color: var(--blue);
font-size: 12px;
padding-right: 5px;
}
.clock-widget .label {
color: var(--text);
font-weight: 500;
}
.clock-popup.calendar {
background-color: rgba(24, 24, 37, 0.85);
min-width: 420px;
}
.clock-popup.calendar .calendar-table, .clock-popup.calendar .calendar-table::item {
background-color: transparent;
color: rgba(162, 173, 200, 0.85);
border: none;
outline: none;
}
.clock-popup.calendar .calendar-table::item:selected {
color: var(--crust);
font-weight: bold;
background-color: var(--lavender);
border-radius: 12px;
}
.clock-popup.calendar .day-label, .clock-popup.calendar .month-label, .clock-popup.calendar .year-label, .clock-popup.calendar .date-label {
font-size: 16px;
color: var(--text);
font-weight: 700;
}
.clock-popup.calendar .date-label {
font-size: 72px;
font-weight: 900;
}
.media-widget {
padding: 0 6px;
}
.media-widget .label {
color: var(--subtext1);
font-size: 12px;
padding-right: 6px;
font-weight: 500;
}
.media-widget .btn {
color: var(--overlay2);
padding: 0 4px;
font-family: "Segoe Fluent Icons";
font-weight: 400;
transition: color 0.1s ease;
}
.media-widget .btn:hover {
color: var(--text);
}
.media-widget .btn.play {
font-size: 14px;
}
.media-widget .btn.disabled, .media-widget .btn.disabled:hover {
color: var(--surface2);
}
.media-menu {
min-width: 420px;
max-width: 420px;
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
}
.media-menu .title {
font-size: 14px;
font-weight: 600;
margin-left: 12px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--text);
}
.media-menu .artist {
font-size: 12px;
color: var(--overlay1);
margin-left: 12px;
font-family: "JetBrainsMono Nerd Font Propo";
}
.media-menu .source {
font-size: 11px;
background-color: var(--surface0);
color: var(--text);
border-radius: 4px;
padding: 3px 8px;
font-family: "JetBrainsMono Nerd Font Propo";
margin-top: 10px;
margin-left: 12px;
font-weight: 500;
}
.media-menu .source.spotify {
background-color: #1db954;
color: #000;
}
.media-menu .source.firefox {
background-color: #ff7139;
color: #fff;
}
.media-menu .source.chrome {
background-color: #4285f4;
color: #fff;
}
.media-menu .source.edge {
background-color: #0078d4;
color: #fff;
}
.media-menu .btn {
font-family: "Segoe Fluent Icons";
font-size: 15px;
font-weight: 400;
margin: 10px 3px 0;
min-width: 40px;
max-width: 40px;
min-height: 40px;
max-height: 40px;
border-radius: 20px;
color: var(--overlay2);
transition: all 0.12s ease;
}
.media-menu .btn.play {
background-color: rgba(255, 255, 255, 0.1);
font-size: 18px;
}
.media-menu .btn:hover {
color: var(--text);
background-color: rgba(255, 255, 255, 0.12);
}
.media-menu .btn.disabled, .media-menu .btn.disabled:hover {
color: var(--surface2);
background-color: transparent;
}
.media-menu .progress-slider::groove {
background: rgba(69, 71, 90, 0.5);
height: 3px;
border-radius: 2px;
}
.media-menu .progress-slider::sub-page {
background: var(--lavender);
border-radius: 2px;
}
.pomodoro-widget {
padding: 0 7px;
}
.pomodoro-widget .icon {
font-size: 13px;
padding-right: 5px;
}
.pomodoro-widget .label.work, .pomodoro-widget .icon.work {
color: var(--green);
}
.pomodoro-widget .label.break, .pomodoro-widget .icon.break {
color: var(--blue);
}
.pomodoro-widget .label.paused, .pomodoro-widget .icon.paused {
color: var(--overlay1);
}
.pomodoro-widget .label, .pomodoro-widget .icon {
transition: color 0.12s ease;
}
.pomodoro-menu {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
}
.pomodoro-menu .status {
font-size: 18px;
font-weight: 600;
color: var(--text);
font-family: "JetBrainsMono Nerd Font Propo";
}
.pomodoro-menu .session {
font-size: 12px;
color: var(--overlay1);
font-family: "JetBrainsMono Nerd Font Propo";
}
.pomodoro-menu .button {
background-color: var(--surface0);
color: var(--text);
border: none;
border-radius: 6px;
padding: 7px 16px;
font-weight: 500;
transition: all 0.12s ease;
}
.pomodoro-menu .button.pause {
background-color: rgba(166, 227, 161, 0.18);
color: var(--green);
}
.pomodoro-menu .button.start {
background-color: rgba(180, 190, 254, 0.15);
}
.pomodoro-menu .button:hover {
background-color: var(--surface1);
transform: translateY(-1px);
}
.pomodoro-menu .button:pressed {
background-color: var(--surface2);
transform: translateY(0);
}
.notes-widget {
padding: 0 7px;
}
.notes-widget .label {
color: var(--yellow);
font-size: 13px;
font-weight: 500;
}
.notes-widget .icon {
color: var(--yellow);
font-size: 14px;
}
.notes-menu {
min-width: 400px;
max-width: 400px;
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
}
.notes-menu.floating {
min-width: 580px;
max-width: 580px;
min-height: 580px;
max-height: 580px;
}
.notes-menu .notes-header {
background-color: transparent;
padding: 10px 14px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.notes-menu .notes-header .header-title {
font-size: 14px;
font-weight: 700;
color: var(--text);
}
.notes-menu .notes-header .float-button, .notes-menu .notes-header .close-button {
background: transparent;
border: none;
color: var(--overlay2);
font-size: 15px;
padding: 4px 6px;
border-radius: 5px;
transition: all 0.12s ease;
}
.notes-menu .notes-header .float-button:hover, .notes-menu .notes-header .close-button:hover {
background-color: rgba(255, 255, 255, 0.08);
color: var(--text);
}
.notes-menu .note-item {
background-color: transparent;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
padding: 8px 10px;
border-radius: 6px;
margin: 4px 8px;
transition: background-color 0.1s ease;
}
.notes-menu .note-item:hover {
background-color: rgba(255, 255, 255, 0.05);
}
.notes-menu .note-item .title {
font-size: 13px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--text);
font-weight: 500;
}
.notes-menu .note-item .date {
font-size: 11px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--overlay0);
margin-top: 2px;
}
.notes-menu .delete-button {
color: var(--red);
background: transparent;
border: none;
font-size: 13px;
padding: 4px 7px;
border-radius: 4px;
transition: all 0.1s ease;
}
.notes-menu .copy-button {
color: var(--overlay2);
background: transparent;
border: none;
font-size: 13px;
padding: 4px 7px;
border-radius: 4px;
transition: all 0.1s ease;
}
.notes-menu .delete-button:hover, .notes-menu .copy-button:hover {
background-color: rgba(255, 255, 255, 0.08);
}
.notes-menu .note-input {
background-color: rgba(255, 255, 255, 0.05);
border: 1px solid var(--surface1);
border-radius: 6px;
color: var(--text);
font-size: 13px;
padding: 6px 10px;
}
.notes-menu .note-input:focus {
border-color: var(--lavender);
}
.notes-menu .add-button, .notes-menu .cancel-button {
background-color: rgba(255, 255, 255, 0.1);
border: none;
border-radius: 6px;
color: var(--text);
padding: 7px 14px;
font-family: "JetBrainsMono Nerd Font Propo";
font-weight: 500;
transition: all 0.12s ease;
}
.notes-menu .add-button:hover, .notes-menu .cancel-button:hover {
background-color: rgba(255, 255, 255, 0.16);
}
.notes-menu .scroll-area {
background: transparent;
border: none;
}
.notes-menu .empty-list {
color: var(--overlay0);
font-size: 18px;
font-family: "JetBrainsMono Nerd Font Propo";
}
.todo-widget {
padding: 0 7px;
}
.todo-widget .icon {
color: var(--teal);
font-size: 14px;
}
.todo-widget .label {
font-size: 13px;
font-weight: 500;
}
.todo-menu {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
min-width: 400px;
max-width: 400px;
min-height: 480px;
max-height: 480px;
}
.todo-menu .header .add-task-button, .todo-menu .header .tab-buttons {
border: none;
border-radius: 8px;
color: var(--text);
padding: 5px 10px;
font-size: 12px;
font-weight: 600;
font-family: "JetBrainsMono Nerd Font Propo", "JetBrainsMono NFP";
transition: all 0.12s ease;
}
.todo-menu .header .tab-buttons.in-progress:checked {
color: var(--teal);
background-color: rgba(148, 226, 213, 0.15);
}
.todo-menu .header .tab-buttons.completed:checked {
color: var(--red);
background-color: rgba(243, 139, 168, 0.15);
}
.todo-menu .header .tab-buttons.sort {
background-color: rgba(255, 255, 255, 0.08);
min-height: 22px;
min-width: 22px;
max-width: 22px;
max-height: 22px;
padding: 0;
margin: 0 6px 0 0;
border-radius: 6px;
font-family: "JetBrainsMono NFP";
}
.todo-menu .task-item {
background-color: rgba(255, 255, 255, 0.04);
border-radius: 8px;
margin: 0 10px 8px 10px;
border: 1px solid rgba(255, 255, 255, 0.06);
padding: 8px 0;
transition: all 0.12s ease;
}
.todo-menu .task-item.expanded {
border-color: rgba(255, 255, 255, 0.12);
background-color: rgba(255, 255, 255, 0.05);
}
.todo-menu .task-item:hover {
background-color: rgba(255, 255, 255, 0.06);
}
.todo-menu .task-item .title {
color: var(--text);
font-size: 12px;
font-weight: 600;
font-family: "JetBrainsMono Nerd Font Propo";
padding: 0 10px 6px;
}
.todo-menu .task-item .description {
color: var(--subtext0);
font-size: 11px;
font-family: "JetBrainsMono Nerd Font Propo";
padding: 0 10px 6px;
}
.todo-menu .task-item.completed .title, .todo-menu .task-item.completed .description {
text-decoration: line-through;
color: var(--overlay0);
}
.todo-menu .task-checkbox {
background: transparent;
border: none;
margin-left: 10px;
font-size: 16px;
color: var(--text);
font-family: "JetBrainsMono NFP";
}
.todo-menu .task-checkbox:checked {
color: var(--teal);
}
.todo-menu .task-info-row .date-text, .todo-menu .task-info-row .category-text {
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--overlay1);
font-size: 11px;
font-weight: 500;
}
.todo-menu .task-info-row .category-text.important, .todo-menu .task-info-row .category-icon.important {
color: var(--red);
}
.todo-menu .task-info-row .category-text.urgent, .todo-menu .task-info-row .category-icon.urgent {
color: var(--peach);
}
.todo-menu .task-info-row .category-text.soon, .todo-menu .task-info-row .category-icon.soon {
color: var(--teal);
}
.todo-menu .task-info-row .category-text.today, .todo-menu .task-info-row .category-icon.today {
color: var(--yellow);
}
.todo-menu .task-info-row .delete-task-button {
background-color: rgba(255, 255, 255, 0.1);
color: var(--text);
font-size: 11px;
padding: 3px 10px;
border-radius: 6px;
min-height: 20px;
max-height: 20px;
font-family: "JetBrainsMono Nerd Font Propo";
font-weight: 600;
margin-right: 8px;
transition: all 0.1s ease;
}
.todo-menu .task-info-row .delete-task-button:hover {
background-color: rgba(243, 139, 168, 0.2);
color: var(--red);
}
.todo-menu .no-tasks {
color: var(--overlay0);
font-size: 16px;
font-family: "JetBrainsMono Nerd Font Propo";
}
.todo-menu .no-tasks-icon {
font-size: 64px;
color: var(--overlay0);
font-family: "JetBrainsMono NFP";
}
.ai-chat-widget {
padding: 0 7px;
}
.ai-chat-widget .icon {
color: var(--mauve);
font-size: 15px;
}
.ai-chat-popup {
background-color: rgba(24, 24, 37, 0.92);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 12px;
min-width: 430px;
max-width: 430px;
min-height: 480px;
max-height: 480px;
}
.ai-chat-popup.floating {
min-width: 960px;
max-width: 960px;
min-height: 740px;
max-height: 740px;
border-radius: 14px;
}
.ai-chat-popup .chat-header {
background-color: transparent;
padding: 10px 14px;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ai-chat-popup .chat-header .provider-button, .ai-chat-popup .chat-header .model-button {
background-color: var(--surface0);
border: 1px solid rgba(255, 255, 255, 0.1);
font-size: 12px;
color: var(--text);
border-radius: 6px;
padding: 5px 12px;
min-width: 130px;
font-family: "JetBrainsMono Nerd Font Propo";
font-weight: 500;
transition: all 0.12s ease;
}
.ai-chat-popup .chat-header .provider-button:hover, .ai-chat-popup .chat-header .model-button:hover {
background-color: var(--surface1);
border-color: rgba(255, 255, 255, 0.15);
}
.ai-chat-popup .chat-header .float-button, .ai-chat-popup .chat-header .close-button {
background: transparent;
border: none;
color: var(--overlay2);
font-size: 15px;
padding: 4px 6px;
border-radius: 6px;
transition: all 0.12s ease;
}
.ai-chat-popup .chat-header .float-button:hover, .ai-chat-popup .chat-header .close-button:hover {
background-color: rgba(255, 255, 255, 0.08);
color: var(--text);
}
.ai-chat-popup .chat-header .loader-line {
color: var(--blue);
height: 2px;
}
.ai-chat-popup .chat-content {
background: transparent;
border: none;
padding: 8px;
}
.ai-chat-popup .chat-content .user-message {
margin-left: 28px;
padding: 10px 14px;
}
.ai-chat-popup .chat-content .assistant-message {
background-color: rgba(49, 50, 68, 0.6);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 10px;
padding: 10px 14px;
}
.ai-chat-popup .chat-content .user-message .text, .ai-chat-popup .chat-content .assistant-message .text {
font-size: 13px;
color: var(--text);
font-family: "JetBrainsMono Nerd Font Propo";
line-height: 1.5;
}
.ai-chat-popup .chat-content .assistant-icon {
font-size: 20px;
color: var(--mauve);
margin-right: 8px;
font-family: "JetBrainsMono NFP";
}
.ai-chat-popup .chat-content .copy-button {
color: var(--overlay2);
background: transparent;
border: none;
font-size: 13px;
padding: 4px 6px;
border-radius: 4px;
transition: all 0.1s ease;
}
.ai-chat-popup .chat-content .copy-button:hover {
background-color: rgba(255, 255, 255, 0.08);
color: var(--text);
}
.ai-chat-popup .chat-content .empty-chat .greeting {
font-size: 32px;
font-weight: 700;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--text);
}
.ai-chat-popup .chat-content .empty-chat .message {
font-size: 16px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--overlay1);
padding-top: 6px;
}
.ai-chat-popup .chat-footer {
padding: 14px;
background-color: rgba(0, 0, 0, 0.1);
}
.ai-chat-popup .chat-footer .chat-input-wrapper {
background-color: rgba(255, 255, 255, 0.05);
border: 1px solid var(--surface1);
border-radius: 10px;
padding: 6px 10px;
max-height: 80px;
min-height: 36px;
transition: all 0.15s ease;
}
.ai-chat-popup .chat-footer .chat-input-wrapper.focused {
border-color: var(--lavender);
background-color: rgba(255, 255, 255, 0.07);
}
.ai-chat-popup .chat-footer .chat-input {
font-size: 13px;
color: var(--text);
font-family: "JetBrainsMono Nerd Font Propo";
}
.ai-chat-popup .chat-footer .send-button, .ai-chat-popup .chat-footer .stop-button, .ai-chat-popup .chat-footer .clear-button, .ai-chat-popup .chat-footer .attach-button {
color: var(--text);
font-size: 14px;
min-width: 32px;
max-width: 32px;
min-height: 32px;
max-height: 32px;
border-radius: 6px;
border: none;
font-family: "JetBrainsMono NFP";
transition: all 0.12s ease;
}
.ai-chat-popup .chat-footer .stop-button {
background-color: rgba(137, 180, 250, 0.25);
}
.ai-chat-popup .chat-footer .stop-button:hover {
background-color: rgba(137, 180, 250, 0.35);
}
.ai-chat-popup .chat-footer .send-button:hover, .ai-chat-popup .chat-footer .clear-button:hover, .ai-chat-popup .chat-footer .attach-button:hover {
background-color: var(--surface0);
}
.ai-chat-popup .chat-footer .send-button:disabled, .ai-chat-popup .chat-footer .clear-button:disabled, .ai-chat-popup .chat-footer .attach-button:disabled {
color: var(--overlay0);
}
.ai-chat-popup .context-menu {
background-color: var(--surface0);
border: 1px solid rgba(255, 255, 255, 0.08);
padding: 5px 0;
font-family: "JetBrainsMono Nerd Font Propo";
font-size: 12px;
color: var(--text);
border-radius: 8px;
}
.ai-chat-popup .context-menu::item {
background: transparent;
margin: 3px 6px;
border-radius: 5px;
padding: 7px 12px;
transition: all 0.1s ease;
}
.ai-chat-popup .context-menu::item:selected {
background-color: var(--surface1);
}
.ai-chat-popup .context-menu::item:checked {
background-color: rgba(180, 190, 254, 0.25);
color: var(--lavender);
}
.ai-chat-popup .context-menu::item:pressed {
background-color: var(--surface2);
}
.ai-chat-popup .attachment-chip {
background-color: rgba(137, 180, 250, 0.15);
border: 1px solid rgba(137, 180, 250, 0.3);
border-radius: 6px;
padding: 2px 6px;
margin: 2px 4px;
}
.ai-chat-popup .attachment-chip .attachment-label {
color: var(--subtext1);
font-size: 11px;
font-family: "JetBrainsMono Nerd Font Propo";
}
.ai-chat-popup .attachment-chip .attachment-remove-button {
color: var(--overlay1);
font-size: 12px;
padding: 0 2px;
}
.ai-chat-popup .attachment-chip .attachment-remove-button:hover {
color: var(--red);
}
.ai-chat-widget .notification-dot {
background-color: var(--red);
border-radius: 50%;
min-width: 6px;
min-height: 6px;
max-width: 6px;
max-height: 6px;
}
.notification-widget {
padding: 0 5px;
}
.notification-widget .icon {
font-size: 14px;
color: var(--overlay2);
}
.notification-widget .icon.new-notification {
color: var(--blue);
}
.notification-widget .label.new-notification {
color: var(--blue);
font-weight: 600;
}
.github-widget {
padding: 0 5px;
}
.github-widget .icon {
font-size: 15px;
color: var(--overlay2);
}
.github-widget .icon.new-notification {
color: var(--red);
}
.github-menu {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
max-height: 500px;
min-height: 480px;
min-width: 420px;
}
.github-menu .header {
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
font-size: 14px;
font-weight: 600;
font-family: "JetBrainsMono Nerd Font Propo";
padding: 10px 12px;
color: var(--text);
}
.github-menu .footer {
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding: 6px 10px 8px;
}
.github-menu .footer .label {
font-size: 11px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--overlay1);
}
.github-menu .contents .item {
min-height: 42px;
padding: 8px 12px;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
transition: background-color 0.1s ease;
}
.github-menu .contents .item:hover {
background-color: rgba(255, 255, 255, 0.05);
}
.github-menu .contents .item .title {
font-size: 13px;
font-weight: 600;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--subtext1);
}
.github-menu .contents .item .description {
font-size: 11px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--overlay1);
margin-top: 2px;
}
.github-menu .contents .item.new .title, .github-menu .contents .item.new .description {
color: var(--text);
}
.github-menu .contents .item .icon {
font-size: 15px;
padding: 0 6px;
color: var(--overlay1);
}
.github-menu .contents .item.new .icon {
color: var(--green);
}
.traffic-widget {
padding: 0 5px;
}
.traffic-widget .label {
font-size: 12px;
color: var(--subtext0);
font-weight: 500;
}
.traffic-widget .icon {
color: var(--sky);
}
.traffic-menu {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
min-width: 280px;
}
.traffic-menu .header .title {
font-size: 15px;
font-weight: 600;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--text);
padding: 10px;
}
.traffic-menu .download-speed-value, .traffic-menu .upload-speed-value {
font-size: 20px;
font-weight: 800;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--subtext1);
}
.traffic-menu .internet-info.connected {
background-color: rgba(166, 227, 161, 0.1);
color: var(--green);
border-radius: 6px;
}
.traffic-menu .internet-info.disconnected {
background-color: rgba(243, 139, 168, 0.1);
color: var(--red);
border-radius: 6px;
}
.traffic-menu .data-text {
font-size: 12px;
color: var(--overlay1);
font-family: "JetBrainsMono Nerd Font Propo";
}
.traffic-menu .data-value {
font-weight: 600;
font-size: 12px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--text);
}
.traffic-menu .section-title {
font-size: 11px;
color: var(--overlay1);
font-family: "JetBrainsMono Nerd Font Propo";
font-weight: 600;
}
.cpu-widget {
padding: 0 5px;
}
.cpu-widget .icon {
color: var(--mauve);
font-size: 13px;
}
.cpu-widget .label {
color: var(--text);
font-weight: 500;
}
.cpu-widget .label.status-low {
color: var(--green);
}
.cpu-widget .label.status-medium {
color: var(--yellow);
}
.cpu-widget .label.status-high {
color: var(--peach);
}
.cpu-widget .label.status-critical {
color: var(--red);
}
.cpu-popup {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
min-width: 360px;
}
.cpu-popup .header .text {
font-size: 15px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--text);
font-weight: 600;
padding: 10px;
}
.cpu-popup .cpu-graph {
color: var(--mauve);
}
.cpu-popup .cpu-graph-grid {
color: rgba(255, 255, 255, 0.05);
}
.cpu-popup .stats {
padding: 10px;
}
.cpu-popup .stats .stat-label {
font-size: 12px;
color: var(--overlay1);
font-family: "JetBrainsMono Nerd Font Propo";
font-weight: 500;
}
.cpu-popup .stats .stat-value {
font-size: 20px;
font-weight: 700;
color: var(--text);
font-family: "JetBrainsMono Nerd Font Propo";
}
.memory-widget {
padding: 0 5px;
}
.memory-widget .icon {
color: var(--blue);
font-size: 13px;
}
.memory-widget .label {
color: var(--text);
font-weight: 500;
}
.memory-widget .label.status-low {
color: var(--green);
}
.memory-widget .label.status-medium {
color: var(--yellow);
}
.memory-widget .label.status-high {
color: var(--peach);
}
.memory-widget .label.status-critical {
color: var(--red);
}
.memory-popup {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
min-width: 360px;
}
.memory-popup .header .text {
font-size: 15px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--text);
font-weight: 600;
padding: 10px;
}
.memory-popup .memory-graph {
color: var(--blue);
}
.memory-popup .memory-graph-grid {
color: rgba(255, 255, 255, 0.05);
}
.memory-popup .stats {
padding: 10px;
}
.memory-popup .stats .stat-label {
font-size: 12px;
color: var(--overlay1);
font-family: "JetBrainsMono Nerd Font Propo";
font-weight: 500;
}
.memory-popup .stats .stat-value {
font-size: 20px;
font-weight: 700;
color: var(--text);
font-family: "JetBrainsMono Nerd Font Propo";
}
.disk-widget {
padding: 0 5px;
}
.disk-widget .icon {
color: var(--sapphire);
font-size: 13px;
}
.disk-widget .label {
color: var(--text);
font-weight: 500;
}
.disk-widget .label.status-low {
color: var(--green);
}
.disk-widget .label.status-medium {
color: var(--yellow);
}
.disk-widget .label.status-high {
color: var(--peach);
}
.disk-widget .label.status-critical {
color: var(--red);
}
.gpu-widget {
padding: 0 5px;
}
.gpu-widget .icon {
color: var(--pink);
font-size: 13px;
}
.gpu-widget .label {
color: var(--text);
font-weight: 500;
}
.gpu-widget .label.status-low {
color: var(--green);
}
.gpu-widget .label.status-medium {
color: var(--yellow);
}
.gpu-widget .label.status-high {
color: var(--peach);
}
.gpu-widget .label.status-critical {
color: var(--red);
}
.gpu-popup {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
min-width: 360px;
}
.gpu-popup .header .text {
font-size: 15px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--text);
font-weight: 600;
padding: 10px;
}
.gpu-popup .gpu-graph {
color: var(--pink);
}
.gpu-popup .gpu-graph-grid {
color: rgba(255, 255, 255, 0.05);
}
.gpu-popup .stats {
padding: 10px;
}
.gpu-popup .stats .stat-label {
font-size: 12px;
color: var(--overlay1);
font-family: "JetBrainsMono Nerd Font Propo";
font-weight: 500;
}
.gpu-popup .stats .stat-value {
font-size: 20px;
font-weight: 700;
color: var(--text);
font-family: "JetBrainsMono Nerd Font Propo";
}
.brightness-widget {
padding: 0 5px;
}
.brightness-widget .icon {
color: var(--yellow);
font-size: 14px;
}
.brightness-menu {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
min-width: 240px;
}
.brightness-slider {
border: none;
}
.volume-widget {
padding: 0 5px;
}
.volume-widget .icon {
color: var(--teal);
font-size: 14px;
margin-right: 3px;
}
.volume-widget .label {
font-weight: 500;
}
.volume-widget .label.muted, .volume-widget .icon.muted {
color: var(--overlay0);
}
.audio-menu {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
min-width: 300px;
}
.audio-menu .system-volume-container .volume-slider {
border: none;
}
.audio-menu .audio-container .device {
background: transparent;
border: none;
padding: 6px 10px;
border-radius: 6px;
font-size: 12px;
transition: background-color 0.1s ease;
}
.audio-menu .audio-container .device.selected {
background-color: rgba(255, 255, 255, 0.1);
}
.audio-menu .audio-container .device:hover {
background-color: rgba(255, 255, 255, 0.08);
}
.bluetooth-widget {
padding: 0 5px;
}
.bluetooth-widget .icon {
font-size: 15px;
color: var(--blue);
}
.wifi-widget {
padding: 0 5px;
}
.wifi-widget .icon {
font-size: 15px;
color: var(--sky);
}
.wifi-menu {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 10px;
min-width: 360px;
}
.wifi-menu .header {
font-family: "JetBrainsMono Nerd Font Propo";
font-size: 13px;
font-weight: 600;
padding: 10px 12px;
color: var(--text);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.wifi-menu .wifi-item {
min-height: 36px;
padding: 6px 10px;
margin: 4px 6px;
border-radius: 6px;
transition: background-color 0.1s ease;
}
.wifi-menu .wifi-item:hover {
background-color: rgba(255, 255, 255, 0.06);
}
.wifi-menu .wifi-item[active=true] {
background-color: rgba(255, 255, 255, 0.1);
}
.wifi-menu .wifi-item .icon {
font-family: "Segoe Fluent Icons";
font-size: 22px;
margin-right: 8px;
color: var(--sky);
}
.wifi-menu .wifi-item .name {
font-size: 13px;
font-family: "JetBrainsMono Nerd Font Propo";
font-weight: 500;
}
.wifi-menu .wifi-item .connect {
background-color: rgba(255, 255, 255, 0.12);
padding: 4px 16px;
border-radius: 5px;
font-size: 12px;
border: none;
font-weight: 500;
transition: all 0.12s ease;
}
.wifi-menu .wifi-item .connect:hover {
background-color: rgba(255, 255, 255, 0.18);
}
.wifi-menu .footer {
font-size: 11px;
padding: 8px 12px;
color: var(--overlay1);
border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.open-meteo-widget {
padding: 0 7px;
}
.open-meteo-widget .icon {
font-size: 16px;
color: rgba(255, 255, 255, 0.85);
}
.open-meteo-widget .label {
font-size: 13px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--text);
padding-left: 4px;
font-weight: 500;
}
.open-meteo-card {
background-color: rgba(24, 24, 37, 0.9);
border: 1px solid rgba(180, 190, 254, 0.08);
border-radius: 12px;
min-width: 500px;
}
.open-meteo-card-today .label {
font-size: 12px;
color: var(--subtext0);
font-family: "JetBrainsMono Nerd Font Propo";
}
.open-meteo-card-today .label.location {
font-size: 26px;
font-weight: 700;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--text);
}
.open-meteo-card-day {
border: 1px solid var(--surface1);
border-radius: 8px;
background-color: transparent;
padding: 8px;
}
.open-meteo-card-day.active {
background-color: rgba(255, 255, 255, 0.05);
border-color: var(--surface2);
}
.open-meteo-card-day:hover {
background-color: rgba(255, 255, 255, 0.04);
}
.open-meteo-card-day .day-name {
font-size: 11px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--overlay1);
font-weight: 600;
}
.open-meteo-card-day .day-temp-max {
font-size: 15px;
font-weight: 700;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--text);
}
.open-meteo-card-day .day-temp-min {
font-size: 12px;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--subtext0);
}
.open-meteo-card .hourly-container {
background: transparent;
border: none;
min-height: 120px;
}
.open-meteo-card .hourly-data {
font-size: 11px;
font-weight: 700;
font-family: "JetBrainsMono Nerd Font Propo";
}
.open-meteo-card .hourly-data.temperature {
background-color: var(--yellow);
}
.open-meteo-card .hourly-data.rain {
background-color: var(--blue);
}
.open-meteo-card .hourly-data.snow {
background-color: var(--sapphire);
}
.open-meteo-card .search-input {
border: 1px solid var(--surface1);
border-radius: 8px;
background-color: rgba(255, 255, 255, 0.05);
color: var(--text);
font-family: "JetBrainsMono Nerd Font Propo";
font-size: 13px;
padding: 8px 12px;
}
.open-meteo-card .search-input:focus {
border-color: var(--lavender);
background-color: rgba(255, 255, 255, 0.07);
}
.open-meteo-card .search-results {
background: transparent;
color: var(--text);
font-size: 13px;
font-family: "JetBrainsMono Nerd Font Propo";
}
.open-meteo-card .search-results::item {
padding: 6px 10px;
border-radius: 6px;
margin: 2px 6px;
transition: background-color 0.1s ease;
}
.open-meteo-card .search-results::item:hover {
background-color: rgba(255, 255, 255, 0.08);
}
.systray {
background: transparent;
border: none;
}
.systray .button {
border-radius: 4px;
padding: 2px;
}
.systray .button:hover {
background: rgba(255, 255, 255, 0.1);
}
.systray .unpinned-visibility-btn {
border-radius: 4px;
height: 20px;
width: 16px;
border: none;
}
.systray .unpinned-visibility-btn:hover {
background: rgba(255, 255, 255, 0.08);
}
.systray .label {
color: --mauve;
}
.systray .icon {
color: --mauve;
}
.systray .label.expanded {
color: --mauve;
}
.power-menu-widget .label {
color: var(--red);
font-size: 14px;
}
.power-menu-overlay {
background-color: rgba(0, 0, 0, 0.3);
}
.power-menu-overlay .uptime {
font-size: 14px;
margin-bottom: 12px;
color: var(--overlay2);
font-weight: 600;
font-family: "JetBrainsMono Nerd Font Propo";
}
.power-menu-popup {
background-color: rgba(30, 30, 46, 0.9);
padding: 28px;
border-radius: 12px;
border: 1px solid rgba(180, 190, 254, 0.1);
}
.power-menu-popup .profile-info {
padding: 0 0 16px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
margin-bottom: 14px;
}
.power-menu-popup .profile-info .profile-username {
font-size: 20px;
font-weight: 600;
color: var(--text);
font-family: "JetBrainsMono Nerd Font Propo";
}
.power-menu-popup .profile-info .profile-account-type {
font-size: 12px;
color: var(--overlay1);
font-family: "JetBrainsMono Nerd Font Propo";
}
.power-menu-popup .button {
padding: 0;
min-width: 130px;
max-width: 130px;
min-height: 90px;
border-radius: 10px;
background-color: var(--surface0);
border: 1px solid rgba(255, 255, 255, 0.06);
margin: 6px;
}
.power-menu-popup .button.hover {
background-color: var(--surface1);
border-color: var(--lavender);
}
.power-menu-popup .button .label {
font-size: 12px;
font-weight: 600;
font-family: "JetBrainsMono Nerd Font Propo";
color: var(--subtext1);
margin-bottom: 6px;
}
.power-menu-popup .button .icon {
font-size: 28px;
color: rgba(255, 255, 255, 0.25);
padding-top: 6px;
}
.power-menu-popup .button.hover .label, .power-menu-popup .button.hover .icon {
color: var(--text);
}
.power-menu-popup .button.cancel .icon {
color: rgba(243, 139, 168, 0.5);
}
.power-menu-popup .button.cancel .label {
color: var(--red);
}
.power-menu-popup .button.shutdown .icon {
color: rgba(137, 180, 250, 0.5);
}
.power-menu-popup .button.shutdown .label {
color: var(--blue);
}
.context-menu {
background-color: var(--surface0);
border: none;
padding: 4px 0;
font-family: "JetBrainsMono Nerd Font Propo";
font-size: 12px;
color: var(--text);
}
.context-menu::item {
background-color: transparent;
padding: 5px 10px;
margin: 2px 5px;
border-radius: 4px;
min-width: 90px;
}
.context-menu::item:selected {
background-color: var(--surface1);
color: var(--text);
}
.context-menu::item:checked {
background-color: rgba(180, 190, 254, 0.2);
color: var(--lavender);
}
.context-menu::item:pressed {
background-color: var(--surface2);
}
.context-menu::separator {
height: 1px;
background-color: var(--surface1);
margin: 3px 7px;
}
.context-menu::item:disabled {
color: var(--overlay0);
}
QScrollBar:vertical {
background-color: rgba(0, 0, 0, 0.2);
width: 8px;
border-radius: 4px;
}
QScrollBar:horizontal {
background-color: rgba(0, 0, 0, 0.2);
height: 8px;
border-radius: 4px;
}
QScrollBar::handle {
background-color: var(--surface2);
border-radius: 4px;
}
QScrollBar::handle:hover {
background-color: var(--overlay0);
}
QScrollBar::add-line, QScrollBar::sub-line {
height: 0;
width: 0;
}
QScrollBar::add-page, QScrollBar::sub-page {
background: none;
}
.tooltip {
background-color: var(--surface0);
border: 1px solid var(--surface1);
border-radius: 4px;
color: var(--subtext1);
padding: 5px 10px;
font-size: 12px;
font-family: "JetBrainsMono Nerd Font Propo";
font-weight: 600;
margin-top: 4px;
}
.recycle-bin-widget {
padding: 0 0px;
margin: 4px 2px;
border-radius: 8px;
transition: background-color 0.3s ease;
}
.recycle-bin-widget:hover {
background-color: rgba(49, 50, 68, 0.6);
}
.recycle-bin-widget .icon {
font-size: 16px;
margin-right: 6px;
}
.recycle-bin-widget .label {
color: var(--text);
font-weight: 500;
}
.recycle-bin-widget .icon.bin-empty {
color: var(--green);
}
.recycle-bin-widget .label.bin-empty {
color: var(--subtext0);
}
.recycle-bin-widget .icon.bin-filled {
color: var(--red);
}
.recycle-bin-widget .label.bin-filled {
color: var(--lavender);
font-weight: 700;
}
.recycle-bin-widget .label {
text-shadow: 1px 1px 2px var(--crust);
}
.wallpapers-widget .icon {
color: var(--mauve);
font-size: 16px;
padding: 0 8px;
}
.wallpapers-gallery {
background-color: rgba(30, 30, 46, 0.85);
border: 1px solid rgba(180, 190, 254, 0.1);
border-radius: 12px;
}
.wallpapers-gallery .image-item:hover {
border: 2px solid var(--lavender);
border-radius: 20px;
}
.cava-widget {
padding: 0;
margin: 0;
}
.notification-dot {
background-color: var(--red);
border-radius: 50%;
min-width: 6px;
min-height: 6px;
max-width: 6px;
max-height: 6px;
}
.widget .widget-container:hover {
background-color: rgba(255, 255, 255, 0.03);
}
.notes-menu .scroll-area QScrollBar:vertical {
width: 6px;
background-color: rgba(0, 0, 0, 0.2);
border-radius: 3px;
}
.notes-menu .scroll-area QScrollBar::handle {
background-color: var(--surface2);
border-radius: 3px;
}
.notes-menu .scroll-area QScrollBar::handle:hover {
background-color: var(--overlay0);
}
.todo-menu .scroll-area QScrollBar:vertical {
width: 6px;
background-color: rgba(0, 0, 0, 0.2);
border-radius: 3px;
}
.todo-menu .scroll-area QScrollBar::handle {
background-color: var(--surface2);
border-radius: 3px;
}
.todo-menu .scroll-area QScrollBar::handle:hover {
background-color: var(--overlay0);
}
.github-widget .notification-dot {
background-color: var(--red);
border-radius: 50%;
min-width: 6px;
min-height: 6px;
max-width: 6px;
max-height: 6px;
}
.power-menu-popup .button {
transition: all 0.15s ease;
}
Name
Glazing Mocha
Description
A dark, glass-aesthetic YASB theme built on Catppuccin Mocha with acrylic blur, JetBrainsMono, and GlazeWM integration.
Homepage
https://github.com/Somrat10369/Yasb-Config
Image
https://raw.githubusercontent.com/Somrat10369/Yasb-Config/58e819b152b778738f68f9c7065db478266d3f54/assets/yasb_bar_yasb-bar_20260406_004705.png
Theme Styles
Theme Config
Readme