Playlist.css
⎇
Raw
1.playlist-container {
2 display: flex;
3 flex-grow: 1;
4 flex-basis: 0;
5 flex-direction: column;
6 .save-dialog {
7 max-width: 300px;
8 .save-buttons {
9 display: flex;
10 gap: 0.5rem;
11 justify-content: end;
12 }
13 }
14
15 & > .draggable-list {
16 flex: 1;
17 overflow-y: auto;
18 padding: 0.5rem;
19 display: flex;
20 flex-direction: column;
21 gap: 0.25rem;
22 contain: strict;
23 content-visibility: auto;
24
25 & > .playlist-item {
26 padding: 0.5rem;
27 background-color: var(--color-c);
28 display: flex;
29 align-items: center;
30 gap: 1.5rem;
31 border-width: 0;
32 border-color: var(--color-d);
33
34 div {
35 display: flex;
36 align-items: center;
37 }
38
39 span {
40 flex-grow: 1;
41 }
42
43 &.active {
44 background-color: var(--color-c-highlight);
45 font-weight: bold;
46 }
47
48 &:not(.drop-target-top-border):not(.drop-target-bottom-border):hover {
49 background-color: var(--color-c-highlight);
50 }
51 &.drop-target-top-border,
52 &.drop-target-bottom-border {
53 border-style: solid;
54 }
55
56 &.drop-target-top-border {
57 border-top-width: 2px;
58 }
59
60 &.drop-target-bottom-border {
61 border-bottom-width: 2px;
62 }
63 }
64 }
65}
66
67.playlist-header {
68 display: flex;
69 gap: 1.5rem;
70 align-items: center;
71 padding: 0.5rem;
72 font-weight: bold;
73 border-bottom: 1px solid var(--color-c);
74
75 span {
76 text-overflow: ellipsis;
77 text-wrap-mode: nowrap;
78 overflow: hidden;
79 }
80
81 button {
82 background: none;
83 padding: 0;
84 &:hover {
85 background: none;
86 }
87 }
88}
89
90.playlist-drag-btn {
91 cursor: grab;
92 height: 100%;
93}
94
95.drop-area-end {
96 flex-grow: 1;
97 min-height: 2rem;
98}
99