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
23 & > .playlist-item {
24 padding: 0.5rem;
25 background-color: var(--color-c);
26 display: flex;
27 align-items: center;
28 gap: 1.5rem;
29 border-width: 0;
30 border-color: var(--color-d);
31
32 div {
33 display: flex;
34 align-items: center;
35 }
36
37 span {
38 flex-grow: 1;
39 }
40
41 &.active {
42 background-color: var(--color-c-highlight);
43 font-weight: bold;
44 }
45
46 &:not(.drop-target-top-border):not(.drop-target-bottom-border):hover {
47 background-color: var(--color-c-highlight);
48 }
49 &.drop-target-top-border,
50 &.drop-target-bottom-border {
51 border-style: solid;
52 }
53
54 &.drop-target-top-border {
55 border-top-width: 2px;
56 }
57
58 &.drop-target-bottom-border {
59 border-bottom-width: 2px;
60 }
61 }
62 }
63}
64
65.playlist-header {
66 display: flex;
67 gap: 1.5rem;
68 align-items: center;
69 padding: 0.5rem;
70 font-weight: bold;
71 border-bottom: 1px solid var(--color-c);
72
73 span {
74 text-overflow: ellipsis;
75 text-wrap-mode: nowrap;
76 overflow: hidden;
77 }
78
79 button {
80 background: none;
81 padding: 0;
82 &:hover {
83 background: none;
84 }
85 }
86}
87
88.playlist-drag-btn {
89 cursor: grab;
90 height: 100%;
91}
92
93.drop-area-end {
94 flex-grow: 1;
95 min-height: 2rem;
96}
97