144 lines
2.7 KiB
CSS
144 lines
2.7 KiB
CSS
/* Media hover card (drops down from the bar's compact player) */
|
|
|
|
#media-card {
|
|
background-color: transparent;
|
|
}
|
|
|
|
#media-card-body {
|
|
background-color: var(--window-bg);
|
|
border: solid 2px var(--border-color);
|
|
border-radius: 20px;
|
|
padding: 16px 18px 14px 18px;
|
|
}
|
|
|
|
#media-card-cover-fallback {
|
|
color: var(--light-grey);
|
|
background-color: var(--module-bg);
|
|
border-radius: 100px;
|
|
}
|
|
|
|
#media-card-player {
|
|
color: var(--light-grey);
|
|
font-size: 11px;
|
|
font-weight: bold;
|
|
letter-spacing: 1px;
|
|
}
|
|
|
|
#media-card-title {
|
|
font-size: 17px;
|
|
font-weight: bold;
|
|
}
|
|
|
|
#media-card-artist {
|
|
font-size: 14px;
|
|
color: var(--mid-fg);
|
|
}
|
|
|
|
#media-card-album {
|
|
font-size: 12px;
|
|
color: var(--light-grey);
|
|
}
|
|
|
|
/* Seek bar */
|
|
#media-card-progress {
|
|
min-height: 14px;
|
|
}
|
|
|
|
#media-card-progress trough {
|
|
min-height: 4px;
|
|
border-radius: 4px;
|
|
background-color: var(--light-bg);
|
|
}
|
|
|
|
#media-card-progress highlight {
|
|
min-height: 4px;
|
|
border-radius: 4px;
|
|
background-color: var(--blue);
|
|
}
|
|
|
|
#media-card-progress slider {
|
|
min-width: 12px;
|
|
min-height: 12px;
|
|
margin: -4px;
|
|
border-radius: 100px;
|
|
background-color: var(--foreground);
|
|
}
|
|
|
|
#media-card-progress:disabled highlight {
|
|
background-color: var(--dark-grey);
|
|
}
|
|
|
|
#media-card-time {
|
|
font-size: 11px;
|
|
color: var(--light-grey);
|
|
}
|
|
|
|
/* Transport controls */
|
|
#media-card-btn,
|
|
#media-card-toggle {
|
|
padding: 6px;
|
|
border-radius: 100px;
|
|
transition: background-color 150ms ease;
|
|
}
|
|
|
|
#media-card-btn:hover,
|
|
#media-card-toggle:hover {
|
|
background-color: var(--light-bg);
|
|
}
|
|
|
|
/* `* { color }` in main.css sets every widget's color directly, so icons
|
|
have to be targeted themselves rather than inheriting from the button. */
|
|
#media-card-toggle image {
|
|
color: var(--light-grey);
|
|
}
|
|
|
|
#media-card-toggle.active image {
|
|
color: var(--blue);
|
|
}
|
|
|
|
#media-card-btn:disabled,
|
|
#media-card-toggle:disabled,
|
|
#media-card-play:disabled {
|
|
opacity: 0.35;
|
|
}
|
|
|
|
#media-card-play {
|
|
padding: 10px;
|
|
border-radius: 100px;
|
|
background-color: var(--blue);
|
|
transition: background-color 150ms ease;
|
|
}
|
|
|
|
#media-card-play image {
|
|
color: var(--background);
|
|
}
|
|
|
|
#media-card-play:hover {
|
|
background-color: var(--turquoise);
|
|
}
|
|
|
|
/* Player switcher (only shown with more than one player) */
|
|
#media-card-player-chip {
|
|
padding: 2px 10px;
|
|
border-radius: 100px;
|
|
background-color: var(--module-bg);
|
|
transition: background-color 150ms ease;
|
|
}
|
|
|
|
#media-card-player-chip label {
|
|
font-size: 12px;
|
|
color: var(--light-grey);
|
|
}
|
|
|
|
#media-card-player-chip:hover {
|
|
background-color: var(--light-bg);
|
|
}
|
|
|
|
#media-card-player-chip.active {
|
|
background-color: var(--light-bg);
|
|
}
|
|
|
|
#media-card-player-chip.active label {
|
|
color: var(--foreground);
|
|
}
|