arcanus commited on
Commit
43ac78a
·
verified ·
1 Parent(s): fd0f8c7

Create styles.css

Browse files
Files changed (1) hide show
  1. static/css/styles.css +342 -0
static/css/styles.css ADDED
@@ -0,0 +1,342 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .loader-container {
2
+ position: fixed;
3
+ top: 0;
4
+ left: 0;
5
+ width: 100%;
6
+ height: 100%;
7
+ background-color: rgba(34, 37, 42, 0.95);
8
+ display: flex;
9
+ justify-content: center;
10
+ align-items: center;
11
+ z-index: 9999;
12
+ transition: opacity 0.3s;
13
+ }
14
+ .modal-backdrop.show{
15
+ opacity: 0 !important;
16
+ }
17
+ .modal-content {
18
+ background-color: #272a30 !important;
19
+ }
20
+ .form-control {
21
+ background-color: #272a30 !important;
22
+ border-color: #2e3138 !important;
23
+ color: var(--text-color);
24
+ }
25
+
26
+ .loader {
27
+ width: 48px;
28
+ height: 48px;
29
+ border: 5px solid #FFF;
30
+ border-bottom-color: transparent;
31
+ border-radius: 50%;
32
+ display: inline-block;
33
+ box-sizing: border-box;
34
+ animation: rotation 1s linear infinite;
35
+ }
36
+
37
+ @keyframes rotation {
38
+ 0% {
39
+ transform: rotate(0deg);
40
+ }
41
+ 100% {
42
+ transform: rotate(360deg);
43
+ }
44
+ }
45
+
46
+ .loader-hidden {
47
+ opacity: 0;
48
+ pointer-events: none;
49
+ }
50
+ :root {
51
+ --primary-bg: #1a1a1a;
52
+ --secondary-bg: #2d2d2d;
53
+ --text-color: #ffffff;
54
+ --border-color: #404040;
55
+ }
56
+
57
+ body {
58
+ overflow: hidden;
59
+ background-color: #22252a !important;
60
+ color: var(--text-color);
61
+ }
62
+
63
+ .container-fluid {
64
+ padding: 20px;
65
+ }
66
+
67
+ .video-container {
68
+ background-color: var(--secondary-bg);
69
+ border-radius: 8px;
70
+ padding: 20px;
71
+ margin-bottom: 20px;
72
+ --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
73
+ --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
74
+ box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
75
+ }
76
+
77
+ .video-js {
78
+ /*width: 100%;
79
+ height: 480px;*/
80
+ }
81
+
82
+ .timeline-container {
83
+ background-color: #272a30;
84
+ border: 1px solid #2e3138;
85
+ border-radius: .75rem;
86
+ padding: 10px;
87
+
88
+ scrollbar-color: #2e3138 #1a1a1a00;
89
+ scrollbar-width: thin;
90
+ --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
91
+ --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
92
+ box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
93
+
94
+ margin-bottom: 20px;
95
+ overflow: hidden;
96
+ }
97
+ button.vjs-big-play-button {
98
+ height: 3em !important;
99
+ width: 3em !important;
100
+ line-height: 3em !important;
101
+ border-radius: 100% !important;
102
+ border: none !important;
103
+ color: #dfdfdf !important;
104
+ }
105
+ #zoom-in, #zoom-out {
106
+ background: #272a30 !important;
107
+ border-radius: 1.75rem !important;
108
+ border: 1px solid #2e3138 !important;
109
+ }
110
+ #timeline {
111
+ height: 100px;
112
+ background-color: #22252a;
113
+ border: 1px solid #2d3037;
114
+ position: relative;
115
+
116
+ overflow-x: auto;
117
+ overflow-y: hidden;
118
+ width: 100%;
119
+ border-radius: 0.75rem;
120
+ }
121
+
122
+ #timeline-content {
123
+ height: 100%;
124
+ position: absolute;
125
+ left: 0;
126
+ min-width: 100%;
127
+ pointer-events: auto;
128
+ padding: 20px;
129
+ font-size: 10px;
130
+ color: #ffffff;
131
+ }
132
+ button.btn-close {
133
+ font-size: 10px !important;
134
+ }
135
+ #saveSubtitle,#deleteSubtitle,button.btn.btn-secondary {
136
+ font-size: .875rem;
137
+ line-height: 1.25rem;
138
+ }
139
+
140
+ .modal-body {
141
+ padding-bottom: 0 !important;
142
+ padding-top: 0 !important;
143
+ }
144
+ .modal-footer {
145
+ border: none !important;
146
+ }
147
+ .modal-header {
148
+ border: none !important;
149
+ }
150
+ .subtitle-marker {
151
+ height: auto !important;
152
+ border-top: 2px solid;
153
+ border-bottom: 2px solid;
154
+ --tw-border-opacity: 1;
155
+ margin: 10px 0px !important;
156
+ padding: 10px 15px !important;
157
+ border-radius: 5px !important;
158
+ border-color: rgb(86 129 175);
159
+ position: absolute;
160
+ background: rgba(0, 123, 255, 0.5);
161
+ height: 30px;
162
+ bottom: 0;
163
+ border-radius: 2px;
164
+ cursor: pointer;
165
+ overflow: hidden;
166
+ white-space: nowrap;
167
+ text-overflow: ellipsis;
168
+ color: white;
169
+ padding: 5px;
170
+ font-size: 12px;
171
+ transition: background-color 0.2s;
172
+ }
173
+
174
+ .subtitle-marker:hover {
175
+ background: rgba(0, 123, 255, 0.7);
176
+ }
177
+
178
+ .subtitle-marker .resize-handle {
179
+ position: absolute;
180
+ top: 0;
181
+ width: 6px;
182
+ height: 100%;
183
+ cursor: ew-resize;
184
+ background: rgba(255, 255, 255, 0.3);
185
+ }
186
+
187
+ .subtitle-marker .resize-handle.left {
188
+ left: 0;
189
+ }
190
+
191
+ .subtitle-marker .resize-handle.right {
192
+ right: 0;
193
+ }
194
+
195
+ .subtitle-marker .resize-handle:hover {
196
+ background: rgba(255, 255, 255, 0.5);
197
+ }
198
+
199
+ .subtitle-marker.dragging {
200
+ opacity: 0.7;
201
+ cursor: move;
202
+ }
203
+
204
+ .subtitle-marker.resizing {
205
+ opacity: 0.8;
206
+ z-index: 1000;
207
+ pointer-events: all;
208
+ }
209
+
210
+ .subtitle-marker.resizing .resize-handle {
211
+ background: rgba(255, 255, 255, 0.5);
212
+ }
213
+
214
+ .timeline-marker {
215
+ position: absolute;
216
+ height: 100%;
217
+ background-color: rgb(255 255 255 / 2%);
218
+ cursor: pointer;
219
+ }
220
+
221
+ .timeline-marker:hover {
222
+ background-color: rgba(255, 255, 255, 0.2);
223
+ }
224
+
225
+ .editor-panel .card {
226
+ background-color: var(--secondary-bg);
227
+ border-color: var(--border-color);
228
+
229
+ }
230
+
231
+ .editor-panel .card-header {
232
+ background-color: var(--primary-bg);
233
+ border-bottom-color: var(--border-color);
234
+ }
235
+
236
+ .form-control {
237
+ background-color: var(--primary-bg);
238
+ border-color: var(--border-color);
239
+ color: var(--text-color);
240
+ }
241
+
242
+ .form-control:focus {
243
+ background-color: var(--primary-bg);
244
+ border-color: #0d6efd;
245
+ color: var(--text-color);
246
+ }
247
+
248
+ .subtitle-list {
249
+ max-height: 300px;
250
+ overflow-y: auto;
251
+ }
252
+
253
+ .subtitle-item {
254
+ background-color: var(--primary-bg);
255
+ border: 1px solid var(--border-color);
256
+ border-radius: 4px;
257
+ padding: 10px;
258
+ margin-bottom: 10px;
259
+ }
260
+
261
+ .subtitle-item:hover {
262
+ border-color: #0d6efd;
263
+ }
264
+
265
+ #timeline-controls {
266
+ text-align: right;
267
+ }
268
+
269
+ .btn-sm {
270
+ margin-left: 5px;
271
+ }
272
+
273
+ /* Modal styling */
274
+ .modal-content {
275
+ background-color: var(--secondary-bg);
276
+ color: var(--text-color);
277
+ }
278
+
279
+ .modal-header {
280
+ border-bottom-color: var(--border-color);
281
+ }
282
+
283
+ .modal-footer {
284
+ border-top-color: var(--border-color);
285
+ }
286
+
287
+ .btn-close {
288
+ filter: invert(1);
289
+ }
290
+ .col-12.col-lg-4 {
291
+ display: none !important;
292
+ }
293
+ .video-container {
294
+ background: none !important;
295
+ padding: 0 !important;
296
+ }
297
+ div#video-player {
298
+ border-radius: .75rem;
299
+ }
300
+
301
+ video#video-player_html5_api {
302
+ border: 1px solid #2e3138;
303
+ border-radius: .75rem;
304
+ }
305
+ video#video-player_html5_api {
306
+ position: relative !important;
307
+ }
308
+ div#video-player {
309
+ width: 100%;
310
+ background: none;
311
+ height: auto; padding: 0;
312
+ }
313
+ #zoom-in, #zoom-out {
314
+ background: #272a30 !important;
315
+ border-radius: 1.75rem !important;
316
+ border: 1px solid #2e3138 !important;
317
+ --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);
318
+ --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
319
+ box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
320
+ }
321
+ body.modal-open {
322
+ font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji" !important;
323
+ }
324
+ .loader {
325
+ width: 48px;
326
+ height: 48px;
327
+ border: 5px solid #FFF;
328
+ border-bottom-color: transparent;
329
+ border-radius: 50%;
330
+ display: inline-block;
331
+ box-sizing: border-box;
332
+ animation: rotation 1s linear infinite;
333
+ }
334
+
335
+ @keyframes rotation {
336
+ 0% {
337
+ transform: rotate(0deg);
338
+ }
339
+ 100% {
340
+ transform: rotate(360deg);
341
+ }
342
+ }