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