navidrome/ui/src/themes/moonbaseBravo.css.js
craiglush 29c123854c
feat(ui): Add Moonbase themes (Alpha light + Bravo dark) (#5243)
* Add Moonbase theme

A warm dark theme with gold (#d4a039) accents on deep charcoal
backgrounds (#0a0a09/#141413). Features muted cream text (#e5ddd3),
copper error states (#c45c3c), and subtle earthy secondary tones.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix review comments on Moonbase theme

- Fix CSS selector: use :not(.player-delete) instead of :not([class=".player-delete"])
- Fix MuiFormHelperText override structure: target error key directly
- Remove empty icon: {} and avatar: {} from NDLogin overrides
- Use comma-separated rgba syntax and hex for linear-gradient

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Add Moonbase Alpha (light) and rename dark to Moonbase Bravo

Split the Moonbase theme into a complementary pair:
- Moonbase Alpha: warm cream/stone light theme with deep gold accents
- Moonbase Bravo: the original deep charcoal dark theme

Both share the same gold (#d4a039) brand accent, copper error states,
and earthy neutral palette. Alpha uses darkened gold (#9a7420) for
better contrast on light backgrounds.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Deluan Quintão <deluan@navidrome.org>
2026-06-05 20:35:56 -04:00

63 lines
1.6 KiB
JavaScript

const stylesheet = `
.react-jinke-music-player-main svg:active, .react-jinke-music-player-main svg:hover {
color: #d4a039
}
.react-jinke-music-player-main .music-player-panel .panel-content .rc-slider-handle, .react-jinke-music-player-main .music-player-panel .panel-content .rc-slider-track {
background-color: #d4a039;
border-color: #b8862e
}
.react-jinke-music-player-main ::-webkit-scrollbar-thumb {
background-color: #d4a039;
}
.react-jinke-music-player-main .music-player-panel .panel-content .rc-slider-handle:active {
box-shadow: 0 0 2px #d4a039
}
.react-jinke-music-player-main .audio-item.playing svg {
color: #d4a039
}
.react-jinke-music-player-main .audio-item.playing .player-singer {
color: #d4a039 !important
}
.react-jinke-music-player-main .rc-slider-rail {
background-color: #2a2a27 !important
}
.react-jinke-music-player-main .lyric-btn {
color: #e5ddd3 !important
}
.react-jinke-music-player-main .music-player-panel {
color: #e5ddd3 !important
}
.react-jinke-music-player-main .lyric-btn-active svg {
color: #d4a039 !important
}
.music-player-lyric {
color: #d4a039 !important
}
.audio-lists-panel-content .audio-item.playing, .audio-lists-panel-content .audio-item.playing svg {
color: #d4a039
}
.audio-lists-panel-content .audio-item:active .group:not(.player-delete) svg, .audio-lists-panel-content .audio-item:hover .group:not(.player-delete) svg {
color: #d4a039
}
.progress-bar-content .audio-title a {
color: #e5ddd3
}
.MuiCheckbox-colorSecondary.Mui-checked {
color: #d4a039 !important
}
`
export default stylesheet