new file: config/Kvantum/matugen/matugen.kvconfig new file: config/Kvantum/matugen/matugen.svg modified: config/btop/btop.conf new file: config/btop/themes/matugen.theme modified: config/cava/config new file: config/cava/themes/matugen modified: config/clipse/config.json new file: config/clipse/matugen.json modified: config/fish/config.fish modified: config/fish/fish_variables new file: config/fish/functions/bx.fish deleted: config/fish/functions/fish_prompt.fish new file: config/fish/functions/ntodo.fish new file: config/fish/functions/o.fish modified: config/foot/foot.ini new file: config/foot/themes/input-matugen-theme.ini new file: config/foot/themes/input-matugen-theme.ini.bak new file: config/foot/themes/matugen-theme.ini new file: config/foot/themes/matugen-theme.ini.bak modified: config/foot/themes/theme.ini new file: config/foot/themes/theme.ini.bak new file: config/gtk-2.0/gtkfilechooser.ini new file: config/gtk-3.0/bookmarks new file: config/gtk-3.0/colors.css new file: config/gtk-3.0/colors.css.bak new file: config/gtk-3.0/colors.css.nak new file: config/gtk-3.0/gtk.css new file: config/gtk-3.0/gtk.css.backup new file: config/gtk-3.0/gtk.css.backup.1776208757 new file: config/gtk-3.0/settings.ini new file: config/gtk-4.0/assets new file: config/gtk-4.0/colors.css new file: config/gtk-4.0/colors.css.bak new file: config/gtk-4.0/gtk-dark.css new file: config/gtk-4.0/gtk.css new file: config/gtk-4.0/gtk.css.backup renamed: config/niri/dms/windowrules.kdl -> config/gtk-4.0/libadwaita-tweaks.css new file: config/gtk-4.0/libadwaita.css new file: config/gtk-4.0/settings.ini new file: config/hypr/colors-hyprlock.conf new file: config/hypr/colors.conf modified: config/hypr/hyprlock.conf modified: config/hypr/hyprlock.conf.bak modified: config/hypr/hyprtoolkit.conf modified: config/hyprwave/config.conf modified: config/hyprwhspr/config.json modified: config/hyprwhspr/mic_osd.pid new file: config/ironbar/colors.css modified: config/ironbar/config.json deleted: config/ironbar/schema-v0.18.0.json new file: config/ironbar/scripts/clipse.sh new file: config/ironbar/scripts/matugen.sh new file: config/ironbar/scripts/matugen.sh.bak modified: config/ironbar/scripts/pomo new file: config/ironbar/scripts/volume.sh modified: config/ironbar/style.css new file: config/ironbar/style.css.bak modified: config/kitty/current-theme.conf deleted: config/kitty/current-theme1.conf deleted: config/kitty/dank-tabs.conf modified: config/kitty/kitty.conf modified: config/kitty/kitty.conf.bak new file: config/kitty/themes/Matugen.conf modified: config/matugen/config.toml deleted: config/matugen/custom3.json new file: config/matugen/scripts/foot-apply-colors.sh new file: config/matugen/scripts/foot-apply-colors.sh.bak new file: config/matugen/scripts/foot-apply.sh new file: config/matugen/scripts/hyprwave-reload.sh new file: config/matugen/scripts/ironbar-toggle.sh new file: config/matugen/scripts/matugen-foot-apply.sh new file: config/matugen/scripts/swayosd-reload.sh new file: config/matugen/scripts/walker.sh new file: config/matugen/templates/Matugen.colors new file: config/matugen/templates/alacritty.toml new file: config/matugen/templates/btop.theme new file: config/matugen/templates/cava-colors.ini new file: config/matugen/templates/clipse_theme.json new file: config/matugen/templates/colors.css new file: config/matugen/templates/cosmic_postprocess.py new file: config/matugen/templates/cosmic_theme.ron new file: config/matugen/templates/dunstrc-colors new file: config/matugen/templates/firefox-colors.css new file: config/matugen/templates/foot-apply-colors.sh new file: config/matugen/templates/foot.ini new file: config/matugen/templates/fuzzel.ini new file: config/matugen/templates/ghostty new file: config/matugen/templates/gtk-colors.css new file: config/matugen/templates/helix.toml new file: config/matugen/templates/heroic.css new file: config/matugen/templates/hyprland-colors.conf new file: config/matugen/templates/hyprlock.conf new file: config/matugen/templates/hyprtoolkit.conf new file: config/matugen/templates/hyprwave.css new file: config/matugen/templates/hypwave.css new file: config/matugen/templates/ironbar.css new file: config/matugen/templates/kitty-colors.conf new file: config/matugen/templates/kvantum-colors.kvconfig new file: config/matugen/templates/kvantum-colors.svg new file: config/matugen/templates/labwc new file: config/matugen/templates/mako new file: config/matugen/templates/mango.conf new file: config/matugen/templates/matugen.obt new file: config/matugen/templates/mcfly.toml new file: config/matugen/templates/micro.micro new file: config/matugen/templates/midnight-discord.css new file: config/matugen/templates/neovim.lua new file: config/matugen/templates/neovim/README.md new file: config/matugen/templates/neovim/init.lua new file: config/matugen/templates/neovim/template.lua new file: config/matugen/templates/niri-colors.kdl new file: config/matugen/templates/nvim-colors.vim new file: config/matugen/templates/obsidian.css new file: config/matugen/templates/opencode-colors.json new file: config/matugen/templates/prismlauncher.json new file: config/matugen/templates/pywalfox-colors.json new file: config/matugen/templates/qtct-colors.conf new file: config/matugen/templates/quickshell.json new file: config/matugen/templates/quickshell.qml new file: config/matugen/templates/rmpc/nix-hm-example/README.md new file: config/matugen/templates/rmpc/nix-hm-example/matugen/default.nix new file: config/matugen/templates/rmpc/nix-hm-example/matugen/templates/cava.ini new file: config/matugen/templates/rmpc/nix-hm-example/matugen/templates/rmpc.ron new file: config/matugen/templates/rmpc/rmpc.ron new file: config/matugen/templates/rofi-colors.rasi new file: config/matugen/templates/spicetify.ini new file: config/matugen/templates/starship-colors.toml new file: config/matugen/templates/steam.css new file: config/matugen/templates/sway-colors.conf new file: config/matugen/templates/swaync-colors.css new file: config/matugen/templates/swayosd.css new file: config/matugen/templates/telegram-background-solid.svg new file: config/matugen/templates/telegram.tdesktop-theme new file: config/matugen/templates/telegram.tdesktop-theme.bak new file: config/matugen/templates/television.toml new file: config/matugen/templates/terminal-sequences new file: config/matugen/templates/tmux-colors.conf new file: config/matugen/templates/vivaldi.css new file: config/matugen/templates/walker.css new file: config/matugen/templates/wezterm_theme.toml new file: config/matugen/templates/windows_term.json new file: config/matugen/templates/windows_term_post.ps1 new file: config/matugen/templates/wine.reg new file: config/matugen/templates/yazi-theme.toml new file: config/matugen/templates/zathura-colors new file: config/matugen/templates/zed-colors.json new file: config/matugen/templates/zellij-theme.kdl.tera new file: config/matugen/templates/zen-userChrome.css new file: config/matugen/templates/zen-userContent.css new file: config/matugen/templates/zen.css modified: config/mimeapps.list modified: config/niri/binds.kdl new file: config/niri/clipse.sh new file: config/niri/colors.kdl modified: config/niri/config.kdl deleted: config/niri/dms/alttab.kdl deleted: config/niri/dms/binds.kdl deleted: config/niri/dms/colors.kdl deleted: config/niri/dms/cursor.kdl deleted: config/niri/dms/layout.kdl deleted: config/niri/dms/outputs.kdl deleted: config/niri/dms/profiles/profile_1776211496314_g03e3q.kdl deleted: config/niri/dms/wpblur.kdl modified: config/niri/layer-rule.kdl modified: config/niri/layout.kdl new file: config/niri/scripts/ocr.sh modified: config/niri/spawn-at-startup.kdl modified: config/niri/window-rule.kdl new file: config/nvim/colors/matugen.vim modified: config/nvim/init.lua modified: config/nvim/lazy-lock.json new file: config/nvim/lua/matugen.lua new file: config/nvim/lua/plugins/base16-nvim.lua renamed: config/nvim/lua/plugins/render-markdown.lua -> config/nvim/lua/plugins/render-markdown.lua.bak new file: config/nvim/lua/plugins/themery.lua new file: config/nvim/lua/plugins/zk-nvim.lua new file: config/rmpc/themes/matugen.ron new file: config/rudo/all-style.css new file: config/rudo/pins.json new file: config/rudo/settings.json new file: config/rudo/style.css new file: config/scripts/niri/ru.png new file: config/scripts/niri/us.png modified: config/starship.toml new file: config/stasis/stasis.rune new file: config/swaync/colors.css deleted: config/swaync/config_1.json modified: config/swaync/style.css deleted: config/swaync/style_1.css new file: config/swayosd/colors.css modified: config/swayosd/style.css new file: config/telegram/matugen.tdesktop-theme new file: config/telegram/matugen/background.jpg new file: config/telegram/matugen/background.svg new file: config/telegram/matugen/colors.tdesktop-theme deleted: config/termusic/tui.toml new file: config/tmux/colors.conf modified: config/tmux/tmux.conf modified: config/walker/config.toml modified: config/walker/themes/default/layout.xml new file: config/walker/themes/matugen/colors.css new file: config/walker/themes/matugen/item.xml new file: config/walker/themes/matugen/item_actionsmenu.xml new file: config/walker/themes/matugen/item_archlinuxpkgs.xml new file: config/walker/themes/matugen/item_bookmarks.xml new file: config/walker/themes/matugen/item_calc.xml new file: config/walker/themes/matugen/item_clipboard.xml new file: config/walker/themes/matugen/item_dmenu.xml new file: config/walker/themes/matugen/item_dnfpackages.xml new file: config/walker/themes/matugen/item_files.xml new file: config/walker/themes/matugen/item_providerlist.xml new file: config/walker/themes/matugen/item_symbols.xml new file: config/walker/themes/matugen/item_symbols_grid.xml new file: config/walker/themes/matugen/item_todo.xml new file: config/walker/themes/matugen/item_unicode.xml new file: config/walker/themes/matugen/keybind.xml new file: config/walker/themes/matugen/layout.xml new file: config/walker/themes/matugen/preview.xml new file: config/walker/themes/matugen/style.css modified: config/walker/themes/zzz/layout.xml modified: config/walker/themes/zzz/style.css deleted: config/waybar/config.jsonc deleted: config/waybar/config01.jsonc deleted: config/waybar/style.css deleted: config/waybar/style01.css new file: config/yazi/theme.toml modified: config/zathura/zathurarc deleted: config/zram-generator.conf modified: copy.sh modified: local/share/hyprwave/style.css
557 lines
15 KiB
CSS
557 lines
15 KiB
CSS
/* ========================================
|
|
HyprWave - Matugen Theme
|
|
======================================== */
|
|
|
|
:root {
|
|
/* Background Colors - Deep Black */
|
|
--bg-primary: {{colors.surface.default.hex}};
|
|
--bg-secondary: {{colors.surface.default.hex}};
|
|
--bg-album-cover: {{colors.on_secondary_fixed.default.hex}};
|
|
--bg-album-secondary: {{colors.on_secondary_fixed.default.hex}};
|
|
|
|
/* Button Colors - Default (Prev/Next) - Soft White */
|
|
--btn-default: {{colors.primary.default.hex}};
|
|
--btn-default-secondary: {{colors.primary.default.hex}};
|
|
|
|
--btn-default-active: {{colors.inverse_primary.default.hex}};
|
|
--btn-default-hover: {{colors.primary_container.default.hex}};
|
|
--btn-default-hover-secondary: {{colors.primary_container.default.hex}};
|
|
|
|
/* Button Colors - Play/Pause - Bright White */
|
|
--btn-play: {{colors.primary.default.hex}};
|
|
--btn-play-secondary: {{colors.primary.default.hex}};
|
|
--btn-play-hover: {{colors.primary_container.default.hex}};
|
|
--btn-play-hover-secondary: {{colors.primary_container.default.hex}};
|
|
--btn-play-active: {{colors.inverse_primary.default.hex}};
|
|
--btn-play-active-secondary: {{colors.inverse_primary.default.hex}};
|
|
|
|
/* Button Colors - Expand - Cool White */
|
|
--btn-expand: {{colors.primary.default.hex}};
|
|
--btn-expand-secondary: {{colors.primary.default.hex}};
|
|
--btn-expand-hover: {{colors.primary_container.default.hex}};
|
|
--btn-expand-hover-secondary: {{colors.primary_container.default.hex}};
|
|
--btn-expand-active: {{colors.inverse_primary.default.hex}};
|
|
--btn-expand-active-secondary: {{colors.inverse_primary.default.hex}};
|
|
|
|
/* Progress Bar Colors */
|
|
--progress-bg: {{colors.inverse_on_surface.default.hex}};
|
|
--progress-fill-start: #ff0100;
|
|
--progress-fill-end: {{colors.primary.default.hex}};
|
|
|
|
/* Slider Handle Colors */
|
|
--handle-color: {{colors.primary.default.hex}};
|
|
--handle-hover: {{colors.primary.default.hex}};
|
|
--handle-border: {{colors.primary.default.hex}};
|
|
--handle-shadow: {{colors.primary.default.hex}};
|
|
|
|
/* Text Colors - Bright white on pure black */
|
|
--text-primary: {{colors.primary.default.hex}};
|
|
--text-secondary: {{colors.primary_container.default.hex}};
|
|
--text-tertiary: {{colors.primary_container.default.hex}};
|
|
--text-muted: {{colors.primary.default.hex}};
|
|
|
|
/* Border Colors */
|
|
--border-primary: {{colors.primary.default.hex}};
|
|
--border-button: rgba(100, 100, 100, 0);
|
|
--border-button-hover: rgba(120, 120, 120, 0);
|
|
--border-play: rgba(255, 255, 255, 0);
|
|
--border-play-hover: rgba(255, 255, 255, 0);
|
|
--border-expand: rgba(235, 235, 240, 0);
|
|
--border-expand-hover: rgba(245, 245, 250, 0);
|
|
|
|
/* Shadow Colors */
|
|
--shadow-default: rgba(0, 0, 0, 0);
|
|
--shadow-button: rgba(0, 0, 0, 0);
|
|
--shadow-play: rgba(255, 255, 255, 0);
|
|
--shadow-play-hover: rgba(255, 255, 255, 0);
|
|
--shadow-expand: rgba(235, 235, 240, 0);
|
|
--shadow-expand-hover: rgba(245, 245, 250, 0);
|
|
--shadow-focus: rgba(255, 255, 255, 0);
|
|
|
|
/* Spacing & Sizes */
|
|
--border-radius-container: 20px;
|
|
--border-radius-section: 20px;
|
|
--border-radius-album: 4px;
|
|
--border-radius-button: 50%;
|
|
--border-radius-progress: 4px;
|
|
|
|
--padding-container: 20px;
|
|
--padding-section: 20px;
|
|
}
|
|
|
|
/* Visualizer bars - pure white with strong glow */
|
|
|
|
/* ========================================
|
|
Base Styles
|
|
======================================== */
|
|
|
|
/* GTK4 transparent window - CRITICAL for compositor transparency */
|
|
window {
|
|
background-color: transparent;
|
|
}
|
|
|
|
/* Ensure ALL window-level elements are transparent */
|
|
|
|
|
|
/* Main container - transparent */
|
|
.main-container {
|
|
background: transparent;
|
|
min-height: 500px;
|
|
min-width: 500px;
|
|
}
|
|
|
|
/* ========================================
|
|
Control Container (Vertical Bar)
|
|
======================================== */
|
|
|
|
.control-container {
|
|
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
|
|
border-radius: var(--border-radius-container);
|
|
border: 4px solid var(--border-primary);
|
|
padding: var(--padding-container);
|
|
margin: 0;
|
|
}
|
|
|
|
/* ========================================
|
|
Control Container (Horizontal Bar)
|
|
For Top/Bottom Layouts
|
|
======================================== */
|
|
|
|
.control-container-horizontal {
|
|
/* Match the vertical style exactly for consistency */
|
|
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
|
|
border-radius: var(--border-radius-container);
|
|
/* Keeps the pill shape */
|
|
border: 4px solid var(--border-primary);
|
|
|
|
/* Horizontal padding is critical here to prevent buttons
|
|
from touching the rounded edges */
|
|
padding: 8px 24px;
|
|
margin: 0;
|
|
}
|
|
|
|
/* ========================================
|
|
Expanded Section (Album Details Card)
|
|
======================================== */
|
|
|
|
.expanded-section {
|
|
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
|
|
border-radius: var(--border-radius-section);
|
|
border: 4px solid var(--border-primary);
|
|
padding: var(--padding-section);
|
|
margin: 0;
|
|
margin-top: 4px;
|
|
/* Reduced spacing from control bar */
|
|
|
|
|
|
}
|
|
|
|
/* ========================================
|
|
Expanded Section (Horizontal Layout)
|
|
For Top/Bottom Layouts
|
|
======================================== */
|
|
|
|
.expanded-section-horizontal {
|
|
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
|
|
border-radius: var(--border-radius-section);
|
|
border: 4px solid var(--border-primary);
|
|
|
|
|
|
/* Slightly different padding/margin to look good below/above the bar */
|
|
padding: var(--padding-section);
|
|
margin-top: 2px;
|
|
/* Adds gap between control bar and this panel */
|
|
margin-bottom: 2px;
|
|
|
|
/* Ensure it doesn't get too squeezed */
|
|
min-width: 300px;
|
|
}
|
|
|
|
/* Album cover */
|
|
.album-cover {
|
|
background: linear-gradient(135deg, var(--bg-album-cover), var(--bg-album-secondary));
|
|
border-radius: var(--border-radius-album);
|
|
border: 4px solid var(--border-button);
|
|
box-shadow: 0 4px 16px var(--shadow-button);
|
|
}
|
|
|
|
/* ========================================
|
|
Text Styles
|
|
======================================== */
|
|
|
|
/* Source label (e.g., "Spotify") */
|
|
.source-label {
|
|
color: var(--text-muted);
|
|
font-size: 11px;
|
|
font-weight: 500;
|
|
margin-top: 8px;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.5px;
|
|
}
|
|
|
|
/* Track title */
|
|
.track-title {
|
|
color: var(--text-primary);
|
|
font-size: 14px;
|
|
font-weight: 600;
|
|
margin-top: 4px;
|
|
}
|
|
|
|
/* Artist label */
|
|
.artist-label {
|
|
color: var(--text-secondary);
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
margin-top: 2px;
|
|
}
|
|
|
|
/* Time remaining */
|
|
.time-remaining {
|
|
color: var(--text-tertiary);
|
|
font-size: 12px;
|
|
font-weight: 500;
|
|
margin-top: 2px;
|
|
}
|
|
|
|
/* ========================================
|
|
Progress Bar - FIXED FOR GTK4
|
|
======================================== */
|
|
|
|
.track-progress {
|
|
min-height: 4px;
|
|
margin-top: 8px;
|
|
margin-bottom: 4px;
|
|
}
|
|
|
|
/* The background track */
|
|
.track-progress trough {
|
|
background: var(--progress-bg);
|
|
border-radius: var(--border-radius-progress);
|
|
min-height: 4px;
|
|
}
|
|
|
|
/* The filled progress portion - GTK4 specific */
|
|
.track-progress progress {
|
|
background: linear-gradient(90deg, var(--progress-fill-start), var(--progress-fill-end));
|
|
border-radius: var(--border-radius-progress);
|
|
min-height: 4px;
|
|
}
|
|
|
|
/* GTK4 also needs this for the fill bar to show */
|
|
progressbar trough {
|
|
background: var(--progress-bg);
|
|
border-radius: var(--border-radius-progress);
|
|
min-height: 4px;
|
|
}
|
|
|
|
progressbar progress {
|
|
background: linear-gradient(90deg, var(--progress-fill-start), var(--progress-fill-end));
|
|
border-radius: var(--border-radius-progress);
|
|
min-height: 4px;
|
|
}
|
|
|
|
/* ========================================
|
|
Control Buttons - FIXED ROUNDED SHAPE
|
|
======================================== */
|
|
|
|
/* All control buttons - base styles */
|
|
.control-button {
|
|
padding: 0;
|
|
|
|
/* Add margin to compensate for removed border */
|
|
margin: 1.5px;
|
|
/* Same as the old border width */
|
|
|
|
min-width: 44px;
|
|
min-height: 44px;
|
|
|
|
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
|
|
|
|
border: none;
|
|
box-shadow:
|
|
inset 0 0 0 1.5px var(--border-button),
|
|
0 4px 16px var(--shadow-button),
|
|
inset 0 1px 1px rgba(255, 255, 255, 0.2);
|
|
|
|
border-radius: 50%;
|
|
}
|
|
|
|
.control-button:hover {
|
|
background: linear-gradient(135deg, var(--btn-default-hover), var(--btn-default-hover-secondary));
|
|
border-color: var(--border-button-hover);
|
|
box-shadow:
|
|
0 6px 20px var(--shadow-button),
|
|
inset 0 1px 1px rgba(255, 255, 255, 0.25);
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.control-button:active {
|
|
transform: scale(0.96);
|
|
box-shadow:
|
|
0 2px 8px var(--shadow-button),
|
|
inset 0 2px 4px rgba(0, 0, 0, 0.2);
|
|
}
|
|
|
|
/* ========================================
|
|
Play/Pause Button (Blue)
|
|
======================================== */
|
|
|
|
.play-button {
|
|
background: linear-gradient(135deg, var(--btn-play), var(--btn-play-secondary));
|
|
border-color: var(--border-play);
|
|
box-shadow:
|
|
0 4px 16px var(--shadow-play),
|
|
inset 0 1px 1px rgba(255, 255, 255, 0.3);
|
|
}
|
|
|
|
.play-button:hover {
|
|
background: linear-gradient(135deg, var(--btn-play-hover), var(--btn-play-hover-secondary));
|
|
border-color: var(--border-play-hover);
|
|
box-shadow:
|
|
0 6px 20px var(--shadow-play-hover),
|
|
inset 0 1px 1px rgba(255, 255, 255, 0.4);
|
|
}
|
|
|
|
.play-button:active {
|
|
background: linear-gradient(135deg, var(--btn-play-active), var(--btn-play-active-secondary));
|
|
box-shadow:
|
|
0 2px 10px var(--shadow-play),
|
|
inset 0 2px 4px rgba(0, 0, 0, 0.15);
|
|
}
|
|
|
|
/* ========================================
|
|
Expand Button (Purple)
|
|
======================================== */
|
|
|
|
.expand-button {
|
|
background: linear-gradient(135deg, var(--btn-expand), var(--btn-expand-secondary));
|
|
border-color: var(--border-expand);
|
|
box-shadow:
|
|
0 4px 16px var(--shadow-expand),
|
|
inset 0 1px 1px rgba(255, 255, 255, 0.3);
|
|
}
|
|
|
|
.expand-button:hover {
|
|
background: linear-gradient(135deg, var(--btn-expand-hover), var(--btn-expand-hover-secondary));
|
|
border-color: var(--border-expand-hover);
|
|
box-shadow:
|
|
0 6px 20px var(--shadow-expand-hover),
|
|
inset 0 1px 1px rgba(255, 255, 255, 0.4);
|
|
}
|
|
|
|
.expand-button:active {
|
|
background: linear-gradient(135deg, var(--btn-expand-active), var(--btn-expand-active-secondary));
|
|
box-shadow:
|
|
0 2px 10px var(--shadow-expand),
|
|
inset 0 2px 4px rgba(0, 0, 0, 0.15);
|
|
}
|
|
|
|
/* ========================================
|
|
Previous/Next Buttons
|
|
======================================== */
|
|
|
|
.prev-button,
|
|
.next-button {
|
|
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
|
|
}
|
|
|
|
.prev-button:hover,
|
|
.next-button:hover {
|
|
background: linear-gradient(135deg, var(--btn-default-hover), var(--btn-default-hover-secondary));
|
|
}
|
|
|
|
/* ========================================
|
|
Focus & Accessibility
|
|
======================================== */
|
|
|
|
button {
|
|
outline: none;
|
|
}
|
|
|
|
button:focus {
|
|
outline: none;
|
|
box-shadow:
|
|
0 0 0 3px var(--shadow-focus),
|
|
0 4px 16px var(--shadow-play),
|
|
inset 0 1px 1px rgba(255, 255, 255, 0.3);
|
|
}
|
|
|
|
/* ========================================
|
|
Notification Styles
|
|
======================================== */
|
|
|
|
.notification-window {
|
|
background: transparent;
|
|
}
|
|
|
|
.notification-container {
|
|
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
|
|
border-radius: var(--border-radius-section);
|
|
border: 4px solid var(--border-primary);
|
|
padding: 10px 12px;
|
|
/* Reduced from 12px to 10px vertical padding */
|
|
min-width: 280px;
|
|
/* Reduced from 320px */
|
|
max-width: 300px;
|
|
/* Added max-width */
|
|
}
|
|
|
|
.notification-album {
|
|
background: linear-gradient(135deg, var(--bg-album-cover), var(--bg-album-secondary));
|
|
border-radius: var(--border-radius-album);
|
|
border: 4px solid var(--border-button);
|
|
margin: 5px;
|
|
}
|
|
|
|
.notification-header {
|
|
color: var(--text-muted);
|
|
font-size: 10px;
|
|
/* Reduced from 11px */
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.5px;
|
|
margin-bottom: 6px;
|
|
/* Reduced from 8px */
|
|
}
|
|
|
|
.notification-song {
|
|
color: var(--text-primary);
|
|
font-size: 13px;
|
|
/* Reduced from 14px */
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
/* Added for tighter spacing */
|
|
}
|
|
|
|
.notification-artist {
|
|
color: var(--text-secondary);
|
|
font-size: 11px;
|
|
/* Reduced from 12px */
|
|
font-weight: 500;
|
|
line-height: 1.2;
|
|
/* Added for tighter spacing */
|
|
}
|
|
|
|
/* ========================================
|
|
Volume Control Styles
|
|
======================================== */
|
|
|
|
.volume-container {
|
|
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
|
|
border-radius: var(--border-radius-section);
|
|
border: 4px solid var(--border-primary);
|
|
padding: 12px;
|
|
margin: 0px;
|
|
}
|
|
|
|
.volume-icon {
|
|
min-width: 20px;
|
|
min-height: 20px;
|
|
}
|
|
|
|
.volume-percentage {
|
|
color: var(--text-primary);
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
min-width: 40px;
|
|
}
|
|
|
|
/* Volume slider - similar to progress bar but with different colors */
|
|
.volume-slider {
|
|
min-height: 24px;
|
|
min-width: 24px;
|
|
}
|
|
|
|
/* The background track */
|
|
.volume-slider trough {
|
|
background: var(--progress-bg);
|
|
border-radius: var(--border-radius-progress);
|
|
min-height: 6px;
|
|
min-width: 6px;
|
|
}
|
|
|
|
/* The filled portion */
|
|
.volume-slider progress {
|
|
background: linear-gradient(90deg, var(--btn-default), var(--btn-default-secondary));
|
|
border-radius: var(--border-radius-progress);
|
|
min-height: 6px;
|
|
min-width: 6px;
|
|
}
|
|
|
|
/* The slider handle */
|
|
.volume-slider slider {
|
|
min-height: 16px;
|
|
min-width: 16px;
|
|
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
|
|
border: 2px solid var(--border-button);
|
|
border-radius: 50%;
|
|
|
|
}
|
|
|
|
.volume-slider slider:hover {
|
|
background: linear-gradient(135deg, var(--btn-default-hover), var(--btn-default-hover-secondary));
|
|
border-color: var(--border-button-hover);
|
|
transform: scale(1.1);
|
|
}
|
|
|
|
.volume-slider slider:active {
|
|
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
|
|
transform: scale(0.95);
|
|
}
|
|
|
|
/* GTK4 specific for vertical sliders */
|
|
.volume-slider.vertical trough {
|
|
min-width: 6px;
|
|
}
|
|
|
|
.volume-slider.vertical progress {
|
|
min-width: 6px;
|
|
}
|
|
|
|
|
|
/* ========================================
|
|
Visualizer Bars - Idle Mode Animation
|
|
======================================== */
|
|
|
|
/* Container padding to keep bars inside control bar edges */
|
|
.visualizer-container {
|
|
padding: 0px;
|
|
/* 5px padding on left/right keeps bars inside */
|
|
padding-bottom: 1px;
|
|
/* Small bottom padding to align with control bar bottom */
|
|
border-radius: 0 0 12px 12px;
|
|
}
|
|
|
|
Smooth control bar height transitions for idle mode */ .control-container-horizontal {
|
|
transition: all 0.1s cubic-bezier(0.4, 0, 0.2, 1);
|
|
}
|
|
|
|
/* Smooth button fade transitions */
|
|
.control-button {
|
|
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1),
|
|
opacity 0.3s ease-in-out;
|
|
}
|
|
|
|
/* Ensure overlay respects size changes */
|
|
overlay {
|
|
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
|
|
}
|
|
|
|
/* Vertical Display (for vertical layouts) */
|
|
.vertical-display-container {
|
|
background: transparent;
|
|
padding: 8px 4px;
|
|
}
|
|
|
|
.vertical-display-label {
|
|
font-family: 'IosevkaTerm Nerd Font', monospace;
|
|
font-size: 28px;
|
|
font-weight: bold;
|
|
color: white;
|
|
/* Match visualizer bar color */
|
|
letter-spacing: 0px;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
|
|
|