/* Colors Definitions */ @import "colors.css"; /* Window */ window#waybar { font-family: "Iosevka Nerd Font Propo"; font-size: 15px; background-color: @bg-panel; color: @text-primary; border-radius: 0 0 10px 10px; border: 1px solid @border-color; border-top: none; transition-property: background-color; transition-duration: 0.5s; } window#waybar.hidden { opacity: 0.2; } window#waybar.termite { background-color: #3F3F3F; } window#waybar.chromium { background-color: #000000; border: none; } /* Common module styling - applied to most modules */ #mpd, #custom-pomodoro, #custom-goal, #custom-submap, #cpu, #memory, #disk, #clock, #battery, #temperature, #backlight, #network, #pulseaudio, #pulseaudio-slider, #wireplumber, #custom-logo, #custom-media, #custom-panel, #custom-separator, #tray, #mode, #idle_inhibitor, #scratchpad { padding: 0 10px; color: @text-primary; transition: color 0.3s ease, text-shadow 0.3s ease, background 0.3s ease; } /* Workspaces */ #workspaces { font-size: 18px; background-color: transparent; } #workspaces button { padding: 0 6px; min-width: 20px; background-color: transparent; color: alpha(@accent-color,.5); border: none; border-radius: 0; } #workspaces button.empty { color: @text-secondary; } #workspaces button.active.hosting-monitor { /* background-color: rgba(0, 0, 0, 0.32); */ /* box-shadow: inset 0 -3px @accent-color; */ color: @accent-color; text-shadow: 0px 0px 8px @accent-color; animation: hover 0.8s 1; } #workspaces button.urgent { color: @bg-opaque; font-weight: 700; color: @attention; text-shadow: 0px 0px 8px @attention; transition: color 0.5s, box-shadow 0.5s, background 0.5s; } #workspaces button:hover { color: @foreground; background-color: transparent; text-shadow: 0px 0px 2px rgba(233, 99, 117, 1); } /* Side Module Groups */ .modules-left { border-left: none; border-radius: 0 0 10px 0; } .modules-right { border-right: none; border-radius: 0 0 0 10px; } /* System Modules - specific border adjustments */ #cpu, #memory, #memory.swap { margin: 0; } #cpu { border-right: none; border-radius: 0 0 0 10px; } #memory { border-left: none; } /* Custom Modules */ #custom-pomodoro { color: @text-secondary; } #custom-pomodoro { border-radius: 0 0 10px 10px; } #custom-goal { margin: 0; border-left: none; border-radius: 0 0 10px 0; } #custom-submap { color: @text-primary; } /* Pomodoro States */ #custom-pomodoro.work { color: @accent-color; } #custom-pomodoro.break { color: @success; text-shadow: 0px 0px 4px rgba(0, 255, 0, 1); } #custom-pomodoro.pause { color: @attention; text-shadow: 0px 0px 4px @attention; } #custom-pomodoro.break + #custom-goal, #custom-pomodoro.pause + #custom-goal { color: inherit; box-shadow: inherit; } /* System Info Modules */ #cpu, #memory, #memory.swap, #disk { color: @text-primary; } #pulseaudio { padding-right: 0; } #pulseaudio-slider slider { min-height: 0px; min-width: 0px; opacity: 0; background-image: none; border: none; box-shadow: none; } #pulseaudio-slider trough { min-height: 10px; min-width: 25px; border-radius: 5px; background: alpha(@text-primary,.2); } #pulseaudio-slider highlight { min-width: 10px; border-radius: 5px; background: @text-primary; } #pulseaudio { border-right: none; } /* MPD specific styles */ #mpd { font-weight: 700; transition: color 2s, background 2s; } #mpd.playing { color: @accent-color; } #mpd.stopped { /* color: rgba(255,255,255,0.5); */ color: transparent; background: transparent; } #mpd.paused { font-weight: normal; color: @text-secondary; } /* Hover Effects */ #mpd.playing:hover, #mpd.paused:hover, #clock:hover, #battery:hover, #disk:hover, #temperature:hover, #backlight:hover, #network:hover, #pulseaudio:hover, #cpu:hover, #memory:hover, #wireplumber:hover, #custom-logo:hover, #custom-pomodoro:hover, #custom-media:hover, #custom-panel:hover, #mode:hover, #idle_inhibitor:hover, #scratchpad:hover, #power-profiles-daemon:hover { color: @accent-color; text-shadow: 0px 0px 8px @accent-color; transition: color 0.3s, box-shadow 0.3s, background 0.3s; } #pulseaudio-slider:hover highlight { background: @accent-color; box-shadow: 0px 0px 8px @accent-color; transition: color 0.3s, box-shadow 0.3s, background 0.3s; } /* Battery States */ #battery.charging, #battery.plugged { color: @success; text-shadow: 0px 0px 8px @success; transition: color 0.3s, box-shadow 0.3s, background 0.3s; } #battery.warning:not(.charging) { color: @warning; text-shadow: 0px 0px 8px @warning; transition: color 0.3s, box-shadow 0.3s, background 0.3s; } #battery.critical:not(.charging) { color: @danger; text-shadow: 0px 0px 8px @danger; transition: color 0.3s, box-shadow 0.3s, background 0.3s; } /* Tray */ #tray > .needs-attention { -gtk-icon-effect: highlight; animation: blink-attention 2s infinite; } /* Animations */ @keyframes hover { 0% { color: @text-primary; } 100% { color: @accent-color; } } /* Layout Utilities */ #window, #workspaces { margin: 0 0px; } .modules-left > widget:first-child > #workspaces { margin-left: 0; } .modules-right > widget:last-child > #workspaces { margin-right: 0; } #mode { box-shadow: inset 0 -3px @text-primary; }