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 text-overflow: ellipsis;
42 overflow: hidden;
43 }
44
45 &.active {
46 background-color: var(--color-c-highlight);
47 font-weight: bold;
48 }
49
50 &:not(.drop-target-top-border):not(.drop-target-bottom-border):hover {
51 background-color: var(--color-c-highlight);
52 }
53 &.drop-target-top-border,
54 &.drop-target-bottom-border {
55 border-style: solid;
56 }
57
58 &.drop-target-top-border {
59 border-top-width: 2px;
60 }
61
62 &.drop-target-bottom-border {
63 border-bottom-width: 2px;
64 }
65 }
66 }
67}
68
69.playlist-header {
70 display: flex;
71 gap: 1.5rem;
72 align-items: center;
73 padding: 0.5rem;
74 font-weight: bold;
75 border-bottom: 1px solid var(--color-c);
76 flex-wrap: wrap;
77
78 &> .playlist-header-title{
79 display: inherit;
80 gap: inherit;
81 margin-right: auto;
82 }
83
84 & > .button-container {
85 display: flex;
86 gap: inherit;
87 flex-direction: row;
88 & > button {
89 background: none;
90 padding: 0;
91 &:hover {
92 background: none;
93 }
94 }
95 }
96}
97
98.playlist-drag-btn {
99 cursor: grab;
100 height: 100%;
101}
102
103.drop-area-end {
104 flex-grow: 1;
105 min-height: 2rem;
106}
107