Files
beefy-player/beefy_player/theme.tcss
T
beefcarver e30ca09627 refactor!: rename somafm-tui to beefy-player
The app is now a general internet-radio player rather than a SomaFM client, so the package, console script, MPRIS identity, mpv namespaces, macOS tap names, XDG directories and docs all move to beefy-player.

Environment variables are now BEEFY_* (the old SOMAFM_* spellings are still honoured) and an existing ~/.config/somafm-tui/config.json is migrated on first run, so favourites and volume survive the rename.

The visible interface is untouched: same layout, same logo, same keys.
2026-11-03 16:10:25 -05:00

163 lines
2.9 KiB
Plaintext

/* beefy-player — stock terminal palette, transparent backgrounds.
Colours are ANSI names only; this file never paints a background. */
Screen {
color: ansi_default;
background: ansi_default;
}
HeaderBar {
color: ansi_default;
height: 4;
padding: 0 1;
background: ansi_default;
}
#main {
height: 3fr;
min-height: 10;
background: ansi_default;
}
#left {
width: 38;
max-width: 50%;
min-width: 24;
height: 1fr;
background: ansi_default;
}
SearchInput {
display: none;
height: 1;
border: none;
padding: 0 1;
background: ansi_default;
background-tint: transparent;
color: ansi_default;
}
SearchInput.visible {
display: block;
}
SearchInput:focus {
background: ansi_default;
background-tint: transparent;
}
/* The input's cursor/selection ship with theme backgrounds; keep the
terminal background and use an underline instead. */
SearchInput .input--cursor {
background: ansi_default;
color: ansi_default;
text-style: underline;
}
SearchInput .input--selection {
background: ansi_default;
color: ansi_default;
text-style: underline;
}
SearchInput .input--placeholder {
background: ansi_default;
color: ansi_default;
text-style: dim;
}
SearchInput .input--suggestion {
background: ansi_default;
color: ansi_default;
text-style: dim;
}
StationList {
color: ansi_default;
width: 1fr;
height: 1fr;
border: round ansi_bright_black;
border-title-color: ansi_default;
padding: 0 1;
background: ansi_default;
}
StagePanel {
color: ansi_default;
layout: vertical;
width: 1fr;
border: round ansi_bright_black;
border-title-color: ansi_default;
padding: 0 1;
background: ansi_default;
}
#stage_top {
height: 9;
max-height: 100%;
background: ansi_default;
}
ArtPane {
color: ansi_default;
width: 20%;
min-width: 12;
max-width: 26;
height: 8;
margin: 0 2 0 0;
background: ansi_default;
}
ArtPane > .art-image {
width: 100%;
height: 100%;
background: transparent;
}
StageInfo {
color: ansi_default;
width: 1fr;
height: 1fr;
background: ansi_default;
}
HistoryPane {
color: ansi_default;
width: 1fr;
height: 1fr;
background: ansi_default;
}
SpectrumPanel {
color: ansi_default;
height: 2fr;
min-height: 6;
border: round ansi_bright_black;
border-title-color: ansi_default;
padding: 0 1;
background: ansi_default;
}
StatusBar {
color: ansi_default;
height: 1;
padding: 0 1;
background: ansi_default;
}
ModalScreen {
color: ansi_default;
align: center middle;
background: ansi_default;
}
#help {
color: ansi_default;
width: 78;
height: auto;
border: round ansi_bright_black;
border-title-color: ansi_default;
padding: 1 2;
background: ansi_default;
}