eubottura commited on
Commit
cea26eb
·
verified ·
1 Parent(s): 801ff92

🐳 07/02 - 04:49 - Role: You are a senior front-end developer specializing in CSS optimization for interface refinement.Goal: Transform the interface into a rigorously minimalist design by eliminating

Browse files
Files changed (1) hide show
  1. style.css +932 -95
style.css CHANGED
@@ -1,176 +1,1013 @@
1
- /* Custom Scrollbar */
2
  ::-webkit-scrollbar {
3
  width: 8px;
4
  height: 8px;
5
  }
6
 
7
  ::-webkit-scrollbar-track {
8
- background: #0f172a;
9
  }
10
 
11
  ::-webkit-scrollbar-thumb {
12
- background: #334155;
13
- border-radius: 4px;
14
  }
15
 
16
- ::-webkit-scrollbar-thumb:hover {
17
- background: #475569;
18
- }
19
-
20
- /* Range Slider Customization */
21
  input[type="range"] {
22
  -webkit-appearance: none;
23
  appearance: none;
24
  background: transparent;
25
  cursor: pointer;
 
26
  }
27
 
28
  input[type="range"]::-webkit-slider-track {
29
- background: #1e293b;
30
- height: 6px;
31
- border-radius: 3px;
32
  }
33
 
34
  input[type="range"]::-webkit-slider-thumb {
35
  -webkit-appearance: none;
36
  appearance: none;
37
- background: #6366f1;
38
- height: 18px;
39
- width: 18px;
40
  border-radius: 50%;
41
  margin-top: -6px;
42
- box-shadow: 0 0 10px rgba(99, 102, 241, 0.5);
43
- transition: all 0.2s;
44
  }
45
 
46
  input[type="range"]::-webkit-slider-thumb:hover {
47
- transform: scale(1.1);
48
- box-shadow: 0 0 15px rgba(99, 102, 241, 0.8);
 
49
  }
50
 
51
  input[type="range"]::-moz-range-track {
52
- background: #1e293b;
53
- height: 6px;
54
- border-radius: 3px;
55
  }
56
 
57
  input[type="range"]::-moz-range-thumb {
58
- background: #6366f1;
59
- height: 18px;
60
- width: 18px;
61
  border-radius: 50%;
62
  border: none;
63
- box-shadow: 0 0 10px rgba(99, 102, 241, 0.5);
64
- }
65
-
66
- /* Animations */
67
- @keyframes gradient-shift {
68
- 0%, 100% { background-position: 0% 50%; }
69
- 50% { background-position: 100% 50%; }
70
- }
71
-
72
- .animate-gradient {
73
- background-size: 200% 200%;
74
- animation: gradient-shift 8s ease infinite;
75
- }
76
-
77
- /* Glassmorphism utilities */
78
- .glass {
79
- background: rgba(15, 23, 42, 0.7);
80
- backdrop-filter: blur(12px);
81
- -webkit-backdrop-filter: blur(12px);
82
- border: 1px solid rgba(255, 255, 255, 0.05);
83
  }
84
 
85
  /* Waveform Canvas */
86
  #waveform {
87
  image-rendering: pixelated;
88
  cursor: crosshair;
 
89
  }
90
 
91
- /* Tab Transitions */
92
  .tab-content {
93
- transition: opacity 0.3s ease-in-out;
94
- }
95
-
96
- .tab-content.hidden {
97
  display: none;
98
- opacity: 0;
99
  }
100
 
101
  .tab-content:not(.hidden) {
102
- opacity: 1;
103
  }
104
 
105
  /* Block Preview Items */
106
  .block-item {
107
- animation: slideIn 0.3s ease-out;
108
- }
109
-
110
- @keyframes slideIn {
111
- from {
112
- opacity: 0;
113
- transform: translateX(-10px);
114
- }
115
- to {
116
- opacity: 1;
117
- transform: translateX(0);
118
- }
119
  }
120
 
121
  /* Log Entries */
122
  .log-entry {
123
- border-left: 2px solid transparent;
124
- padding-left: 8px;
125
- animation: fadeIn 0.2s ease-out;
 
126
  }
127
 
128
- .log-entry.info { border-left-color: #6366f1; }
129
- .log-entry.success { border-left-color: #10b981; }
130
- .log-entry.warning { border-left-color: #f59e0b; }
131
- .log-entry.error { border-left-color: #ef4444; }
132
-
133
- @keyframes fadeIn {
134
- from { opacity: 0; }
135
- to { opacity: 1; }
136
- }
137
 
138
  /* Responsive adjustments */
139
  @media (max-width: 768px) {
140
- .glass {
141
- backdrop-filter: none;
142
- -webkit-backdrop-filter: none;
143
  }
144
  }
145
 
146
  /* Custom Checkbox */
147
  input[type="checkbox"] {
148
- accent-color: #6366f1;
 
 
 
149
  }
150
 
151
- /* Drag over state */
152
  .drag-over {
153
- border-color: #6366f1 !important;
154
- background: rgba(99, 102, 241, 0.1) !important;
155
  }
156
 
157
- /* Processing pulse */
158
  .processing-pulse {
159
  position: relative;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
160
  }
161
 
162
- .processing-pulse::after {
163
- content: '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
164
  position: absolute;
165
- inset: -2px;
166
- border-radius: inherit;
167
- background: linear-gradient(45deg, #6366f1, #f59e0b);
168
- opacity: 0;
169
- z-index: -1;
170
- animation: pulse-ring 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
171
  }
172
 
173
- @keyframes pulse-ring {
174
- 0%, 100% { opacity: 0; transform: scale(1); }
175
- 50% { opacity: 0.5; transform: scale(1.02); }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
  }
 
1
+ /* Custom Scrollbar - Minimalist */
2
  ::-webkit-scrollbar {
3
  width: 8px;
4
  height: 8px;
5
  }
6
 
7
  ::-webkit-scrollbar-track {
8
+ background: #F5F5F5;
9
  }
10
 
11
  ::-webkit-scrollbar-thumb {
12
+ background: #333333;
13
+ border-radius: 0;
14
  }
15
 
16
+ /* Range Slider - Minimalist */
 
 
 
 
17
  input[type="range"] {
18
  -webkit-appearance: none;
19
  appearance: none;
20
  background: transparent;
21
  cursor: pointer;
22
+ width: 100%;
23
  }
24
 
25
  input[type="range"]::-webkit-slider-track {
26
+ background: #333333;
27
+ height: 4px;
28
+ border-radius: 0;
29
  }
30
 
31
  input[type="range"]::-webkit-slider-thumb {
32
  -webkit-appearance: none;
33
  appearance: none;
34
+ background: #333333;
35
+ height: 16px;
36
+ width: 16px;
37
  border-radius: 50%;
38
  margin-top: -6px;
39
+ box-shadow: none;
40
+ transition: none;
41
  }
42
 
43
  input[type="range"]::-webkit-slider-thumb:hover {
44
+ transform: none;
45
+ box-shadow: none;
46
+ background: #000000;
47
  }
48
 
49
  input[type="range"]::-moz-range-track {
50
+ background: #333333;
51
+ height: 4px;
52
+ border-radius: 0;
53
  }
54
 
55
  input[type="range"]::-moz-range-thumb {
56
+ background: #333333;
57
+ height: 16px;
58
+ width: 16px;
59
  border-radius: 50%;
60
  border: none;
61
+ box-shadow: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
  }
63
 
64
  /* Waveform Canvas */
65
  #waveform {
66
  image-rendering: pixelated;
67
  cursor: crosshair;
68
+ background: #FFFFFF;
69
  }
70
 
71
+ /* Tab Transitions - Functional Only */
72
  .tab-content {
 
 
 
 
73
  display: none;
 
74
  }
75
 
76
  .tab-content:not(.hidden) {
77
+ display: block;
78
  }
79
 
80
  /* Block Preview Items */
81
  .block-item {
82
+ margin-bottom: 16px;
83
+ line-height: 1.5;
 
 
 
 
 
 
 
 
 
 
84
  }
85
 
86
  /* Log Entries */
87
  .log-entry {
88
+ border-left: 2px solid #333333;
89
+ padding-left: 16px;
90
+ margin-bottom: 12px;
91
+ line-height: 1.5;
92
  }
93
 
94
+ .log-entry.info { border-left-color: #333333; }
95
+ .log-entry.success { border-left-color: #666666; }
96
+ .log-entry.warning { border-left-color: #999999; }
97
+ .log-entry.error { border-left-color: #000000; }
 
 
 
 
 
98
 
99
  /* Responsive adjustments */
100
  @media (max-width: 768px) {
101
+ body {
102
+ font-size: 16px;
 
103
  }
104
  }
105
 
106
  /* Custom Checkbox */
107
  input[type="checkbox"] {
108
+ accent-color: #333333;
109
+ width: 18px;
110
+ height: 18px;
111
+ cursor: pointer;
112
  }
113
 
114
+ /* Drag over state - Functional */
115
  .drag-over {
116
+ border: 2px dashed #333333 !important;
117
+ background: #FFFFFF !important;
118
  }
119
 
120
+ /* Processing state - Functional indicator */
121
  .processing-pulse {
122
  position: relative;
123
+ opacity: 0.7;
124
+ }
125
+
126
+ /* Base Typography & Spacing Reset */
127
+ * {
128
+ box-sizing: border-box;
129
+ }
130
+
131
+ body {
132
+ font-size: 16px;
133
+ line-height: 1.5;
134
+ color: #333333;
135
+ background-color: #F5F5F5;
136
+ }
137
+
138
+ p, li {
139
+ line-height: 1.5;
140
+ margin-bottom: 24px;
141
+ }
142
+
143
+ /* Input Fields */
144
+ input, textarea, select {
145
+ font-size: 16px;
146
+ line-height: 1.5;
147
+ padding: 12px 16px;
148
+ border: 1px solid #333333;
149
+ background-color: #FFFFFF;
150
+ color: #333333;
151
+ border-radius: 0;
152
+ }
153
+
154
+ input:focus, textarea:focus, select:focus {
155
+ outline: 2px solid #333333;
156
+ outline-offset: 2px;
157
+ }
158
+
159
+ /* Buttons */
160
+ button {
161
+ font-size: 16px;
162
+ line-height: 1.5;
163
+ padding: 12px 24px;
164
+ border: 1px solid #333333;
165
+ background-color: #FFFFFF;
166
+ color: #333333;
167
+ cursor: pointer;
168
+ border-radius: 0;
169
+ margin: 8px 0;
170
+ }
171
+
172
+ button:hover {
173
+ background-color: #333333;
174
+ color: #FFFFFF;
175
+ }
176
+
177
+ button:disabled {
178
+ opacity: 0.5;
179
+ cursor: not-allowed;
180
+ }
181
+
182
+ /* Cards & Containers */
183
+ .bg-slate-900, .bg-slate-900\/80, .bg-slate-950, .bg-slate-800, .bg-slate-800\/50, .bg-slate-950\/50, .bg-slate-900\/50, .bg-black\/40 {
184
+ background-color: #FFFFFF !important;
185
+ border: 1px solid #333333;
186
+ box-shadow: none !important;
187
+ backdrop-filter: none !important;
188
+ -webkit-backdrop-filter: none !important;
189
+ }
190
+
191
+ /* Border removals */
192
+ .border-slate-800, .border-slate-700, .border-slate-700\/50, .border-slate-800\/50, .border-primary-500\/20, .border-secondary-500\/50, .border-slate-600 {
193
+ border: 1px solid #333333 !important;
194
+ }
195
+
196
+ .border-b, .border-t, .border-r, .border-l {
197
+ border-color: #333333 !important;
198
+ }
199
+
200
+ /* Text Colors */
201
+ .text-slate-100, .text-slate-200, .text-slate-300, .text-slate-400, .text-primary-400, .text-secondary-400, .text-emerald-400, .text-slate-500, .text-slate-600 {
202
+ color: #333333 !important;
203
+ }
204
+
205
+ /* Remove all shadows */
206
+ .shadow-lg, .shadow-xl, .shadow-2xl, .shadow-primary-500\/20, .shadow-primary-500\/25, .shadow-secondary-500\/20 {
207
+ box-shadow: none !important;
208
+ }
209
+
210
+ /* Remove gradients */
211
+ .bg-gradient-to-br, .bg-gradient-to-r, .from-primary-500, .to-secondary-500, .from-slate-100, .to-slate-300, .from-primary-600, .to-primary-500 {
212
+ background: #FFFFFF !important;
213
+ background-image: none !important;
214
+ }
215
+
216
+ /* Spacing Increases */
217
+ .p-4, .px-4, .py-4 {
218
+ padding: 24px !important;
219
+ }
220
+
221
+ .p-3, .px-3, .py-3 {
222
+ padding: 16px !important;
223
+ }
224
+
225
+ .p-2 {
226
+ padding: 12px !important;
227
+ }
228
+
229
+ .p-6, .px-6, .py-6 {
230
+ padding: 24px !important;
231
+ }
232
+
233
+ .p-8 {
234
+ padding: 32px !important;
235
+ }
236
+
237
+ .m-4, .mx-4, .my-4 {
238
+ margin: 24px !important;
239
+ }
240
+
241
+ .mb-4, .my-4 {
242
+ margin-bottom: 24px !important;
243
+ }
244
+
245
+ .mt-4 {
246
+ margin-top: 24px !important;
247
+ }
248
+
249
+ .mb-6, .my-6 {
250
+ margin-bottom: 48px !important;
251
+ }
252
+
253
+ .mt-6 {
254
+ margin-top: 48px !important;
255
+ }
256
+
257
+ .mb-8 {
258
+ margin-bottom: 48px !important;
259
+ }
260
+
261
+ .space-y-6 > * + * {
262
+ margin-top: 48px !important;
263
+ }
264
+
265
+ .space-y-4 > * + * {
266
+ margin-top: 24px !important;
267
+ }
268
+
269
+ .space-y-2 > * + * {
270
+ margin-top: 16px !important;
271
+ }
272
+
273
+ .space-y-3 > * + * {
274
+ margin-top: 24px !important;
275
+ }
276
+
277
+ .gap-4 {
278
+ gap: 24px !important;
279
+ }
280
+
281
+ .gap-6 {
282
+ gap: 48px !important;
283
+ }
284
+
285
+ /* Fixed position adjustments */
286
+ .fixed {
287
+ background-color: #F5F5F5 !important;
288
+ border: 1px solid #333333 !important;
289
+ box-shadow: none !important;
290
+ }
291
+
292
+ /* Rounded corners removal */
293
+ .rounded-lg, .rounded-xl, .rounded-2xl, .rounded-full, .rounded, .rounded-3xl {
294
+ border-radius: 0 !important;
295
+ }
296
+
297
+ /* Icon sizing */
298
+ .w-4, .h-4 {
299
+ width: 16px !important;
300
+ height: 16px !important;
301
+ }
302
+
303
+ .w-5, .h-5 {
304
+ width: 20px !important;
305
+ height: 20px !important;
306
+ }
307
+
308
+ .w-6, .h-6 {
309
+ width: 24px !important;
310
+ height: 24px !important;
311
+ }
312
+
313
+ .w-8, .h-8 {
314
+ width: 24px !important;
315
+ height: 24px !important;
316
+ }
317
+
318
+ /* Form labels */
319
+ label {
320
+ font-size: 16px;
321
+ line-height: 1.5;
322
+ margin-bottom: 8px;
323
+ display: block;
324
+ color: #333333;
325
+ }
326
+
327
+ /* Tab buttons */
328
+ .tab-btn {
329
+ font-size: 16px;
330
+ padding: 24px;
331
+ border: none;
332
+ border-bottom: 1px solid #333333;
333
+ background-color: #F5F5F5;
334
+ color: #333333;
335
+ cursor: pointer;
336
+ }
337
+
338
+ /* Stat card specific */
339
+ stat-card {
340
+ border: 1px solid #333333;
341
+ padding: 24px;
342
+ background-color: #FFFFFF;
343
+ display: block;
344
+ margin-bottom: 24px;
345
+ }
346
+
347
+ /* Textarea specific */
348
+ textarea {
349
+ min-height: 120px;
350
+ resize: vertical;
351
+ line-height: 1.5;
352
+ font-family: inherit;
353
+ }
354
+
355
+ /* File queue items */
356
+ #file-queue > div {
357
+ border: 1px solid #333333;
358
+ padding: 16px;
359
+ margin-bottom: 16px;
360
+ background-color: #FFFFFF;
361
+ }
362
+
363
+ /* Remove decorative color classes */
364
+ .text-primary-500, .text-secondary-500, .text-emerald-500, .text-red-400, .bg-primary-500\/10, .bg-secondary-500\/10, .bg-emerald-500\/10, .bg-red-500\/10 {
365
+ color: #333333 !important;
366
+ background-color: #F5F5F5 !important;
367
+ }
368
+
369
+ /* Links */
370
+ a {
371
+ color: #333333;
372
+ text-decoration: underline;
373
+ font-size: 16px;
374
+ line-height: 1.5;
375
+ }
376
+
377
+ a:hover {
378
+ color: #000000;
379
+ text-decoration: none;
380
+ }
381
+
382
+ /* Upload zone borders */
383
+ #drop-zone, #json-upload-zone {
384
+ border: 2px dashed #333333 !important;
385
+ background-color: #FFFFFF !important;
386
+ padding: 48px 24px;
387
+ }
388
+
389
+ #drop-zone:hover, #json-upload-zone:hover {
390
+ background-color: #F5F5F5 !important;
391
  }
392
 
393
+ /* Canvas container */
394
+ canvas {
395
+ background-color: #FFFFFF;
396
+ border: 1px solid #333333;
397
+ }
398
+
399
+ /* Mobile menu */
400
+ #mobile-menu {
401
+ background-color: #FFFFFF;
402
+ border: 1px solid #333333;
403
+ padding: 24px;
404
+ }
405
+
406
+ /* Sidebar */
407
+ aside {
408
+ background-color: #F5F5F5 !important;
409
+ border-right: 1px solid #333333 !important;
410
+ padding: 24px;
411
+ }
412
+
413
+ /* Navigation */
414
+ nav {
415
+ background-color: #F5F5F5 !important;
416
+ border-bottom: 1px solid #333333 !important;
417
+ padding: 24px;
418
+ }
419
+
420
+ /* Main content area */
421
+ main {
422
+ padding: 48px 24px;
423
+ }
424
+
425
+ /* Button group spacing */
426
+ .flex > button, .flex > .w-px {
427
+ margin: 0 12px;
428
+ }
429
+
430
+ /* Checkbox and radio spacing */
431
+ input[type="checkbox"], input[type="radio"] {
432
+ margin-right: 12px;
433
+ }
434
+
435
+ /* Help text */
436
+ .text-xs, .text-sm {
437
+ font-size: 16px !important;
438
+ line-height: 1.5 !important;
439
+ }
440
+
441
+ /* Select dropdown arrow removal for consistency */
442
+ select {
443
+ appearance: none;
444
+ -webkit-appearance: none;
445
+ -moz-appearance: none;
446
+ background-image: none;
447
+ border-radius: 0;
448
+ }
449
+
450
+ /* Number input */
451
+ input[type="number"] {
452
+ appearance: none;
453
+ -webkit-appearance: none;
454
+ -moz-appearance: none;
455
+ }
456
+
457
+ /* Focus states for accessibility */
458
+ *:focus-visible {
459
+ outline: 2px solid #333333;
460
+ outline-offset: 2px;
461
+ }
462
+
463
+ /* Log container */
464
+ #log-container {
465
+ background-color: #FFFFFF;
466
+ border: 1px solid #333333;
467
+ padding: 24px;
468
+ font-size: 16px;
469
+ line-height: 1.5;
470
+ }
471
+
472
+ /* Modal/Overlay */
473
+ .fixed.inset-0 {
474
+ background-color: rgba(0, 0, 0, 0.8) !important;
475
+ backdrop-filter: none !important;
476
+ }
477
+
478
+ .fixed.inset-0 > div {
479
+ background-color: #FFFFFF !important;
480
+ border: 1px solid #333333 !important;
481
+ border-radius: 0 !important;
482
+ box-shadow: none !important;
483
+ padding: 48px;
484
+ max-width: 600px;
485
+ margin: 48px auto;
486
+ }
487
+
488
+ /* Animations removal */
489
+ .animate-fade-in, .animate-scale-in, .animate-spin, .animate-wave, .animate-pulse-slow, .processing-pulse {
490
+ animation: none !important;
491
+ transition: none !important;
492
+ }
493
+
494
+ /* Processing state without animation */
495
+ .processing-pulse {
496
+ opacity: 0.7;
497
+ }
498
+
499
+ /* Disabled state */
500
+ :disabled, .disabled {
501
+ opacity: 0.5;
502
+ cursor: not-allowed;
503
+ }
504
+
505
+ /* Hover states */
506
+ button:hover, a:hover, [role="button"]:hover {
507
+ background-color: #333333;
508
+ color: #FFFFFF;
509
+ }
510
+
511
+ /* Active/Current states */
512
+ .tab-btn.text-primary-400, .tab-btn.bg-primary-500\/10 {
513
+ background-color: #333333 !important;
514
+ color: #FFFFFF !important;
515
+ }
516
+
517
+ /* Status indicators */
518
+ [id^="stat-"] {
519
+ border: 1px solid #333333;
520
+ padding: 24px;
521
+ background-color: #FFFFFF;
522
+ margin-bottom: 24px;
523
+ }
524
+
525
+ /* Grid layout spacing */
526
+ .grid {
527
+ gap: 48px;
528
+ }
529
+
530
+ /* List items */
531
+ li {
532
+ margin-bottom: 12px;
533
+ line-height: 1.5;
534
+ }
535
+
536
+ /* Headers */
537
+ h1, h2, h3, h4, h5, h6 {
538
+ line-height: 1.2;
539
+ margin-bottom: 24px;
540
+ color: #333333;
541
+ font-weight: bold;
542
+ }
543
+
544
+ /* Details/Summary */
545
+ details {
546
+ border: 1px solid #333333;
547
+ padding: 24px;
548
+ margin-bottom: 24px;
549
+ background-color: #FFFFFF;
550
+ }
551
+
552
+ summary {
553
+ cursor: pointer;
554
+ font-weight: bold;
555
+ font-size: 16px;
556
+ line-height: 1.5;
557
+ padding: 12px 0;
558
+ }
559
+
560
+ /* Audio element styling */
561
+ audio {
562
+ width: 100%;
563
+ border: 1px solid #333333;
564
+ margin: 12px 0;
565
+ }
566
+
567
+ /* File input styling */
568
+ input[type="file"] {
569
+ border: none;
570
+ padding: 12px 0;
571
+ }
572
+
573
+ /* Remove all !important shadow utilities */
574
+ [class*="shadow-"] {
575
+ box-shadow: none !important;
576
+ }
577
+
578
+ /* Utility classes override */
579
+ .backdrop-blur-md, .backdrop-blur-sm, [class*="backdrop-blur"] {
580
+ backdrop-filter: none !important;
581
+ -webkit-backdrop-filter: none !important;
582
+ }
583
+
584
+ /* Text alignment utilities preserved but colors neutralized */
585
+ .text-center {
586
+ text-align: center;
587
+ }
588
+
589
+ .text-right {
590
+ text-align: right;
591
+ }
592
+
593
+ .text-left {
594
+ text-align: left;
595
+ }
596
+
597
+ /* Font utilities */
598
+ .font-mono {
599
+ font-family: monospace;
600
+ }
601
+
602
+ .font-bold {
603
+ font-weight: bold;
604
+ }
605
+
606
+ .uppercase {
607
+ text-transform: uppercase;
608
+ letter-spacing: 1px;
609
+ }
610
+
611
+ /* Tracking/wider spacing */
612
+ .tracking-wider {
613
+ letter-spacing: 2px;
614
+ }
615
+
616
+ /* Cursor utilities */
617
+ .cursor-pointer {
618
+ cursor: pointer;
619
+ }
620
+
621
+ .cursor-crosshair {
622
+ cursor: crosshair;
623
+ }
624
+
625
+ /* Display utilities - preserved */
626
+ .hidden {
627
+ display: none !important;
628
+ }
629
+
630
+ .block {
631
+ display: block;
632
+ }
633
+
634
+ .flex {
635
+ display: flex;
636
+ }
637
+
638
+ .grid {
639
+ display: grid;
640
+ }
641
+
642
+ /* Overflow */
643
+ .overflow-hidden {
644
+ overflow: hidden;
645
+ }
646
+
647
+ .overflow-y-auto {
648
+ overflow-y: auto;
649
+ }
650
+
651
+ /* Position utilities preserved */
652
+ .fixed {
653
+ position: fixed;
654
+ }
655
+
656
+ .relative {
657
+ position: relative;
658
+ }
659
+
660
+ .absolute {
661
  position: absolute;
 
 
 
 
 
 
662
  }
663
 
664
+ .inset-0 {
665
+ top: 0;
666
+ right: 0;
667
+ bottom: 0;
668
+ left: 0;
669
+ }
670
+
671
+ /* Z-index preserved */
672
+ .z-50, .z-40, .z-30 {
673
+ z-index: 100;
674
+ }
675
+
676
+ /* Width/Height utilities */
677
+ .w-full {
678
+ width: 100%;
679
+ }
680
+
681
+ .h-full {
682
+ height: 100%;
683
+ }
684
+
685
+ .max-w-7xl {
686
+ max-width: 1200px;
687
+ margin: 0 auto;
688
+ }
689
+
690
+ /* Transform utilities */
691
+ .transform {
692
+ transform: none !important;
693
+ }
694
+
695
+ .-translate-x-1\/2 {
696
+ transform: translateX(-50%);
697
+ }
698
+
699
+ /* Transition removal for minimalist feel */
700
+ .transition-colors, .transition-all, .transition-transform, .duration-300, .duration-200 {
701
+ transition: none !important;
702
+ }
703
+
704
+ /* Hover state for interactive elements */
705
+ button:hover, .tab-btn:hover, [role="button"]:hover, a:hover {
706
+ background-color: #333333;
707
+ color: #FFFFFF;
708
+ transition: none;
709
+ }
710
+
711
+ /* Custom element styling */
712
+ app-navbar, app-sidebar, upload-zone, stat-card {
713
+ display: block;
714
+ }
715
+
716
+ /* Line height enforcement */
717
+ .leading-relaxed {
718
+ line-height: 1.5;
719
+ }
720
+
721
+ .leading-tight {
722
+ line-height: 1.2;
723
+ }
724
+
725
+ /* Remove italic styling for cleaner look */
726
+ .italic {
727
+ font-style: normal;
728
+ }
729
+
730
+ /* Whitespace handling */
731
+ .whitespace-nowrap {
732
+ white-space: nowrap;
733
+ }
734
+
735
+ .truncate {
736
+ overflow: hidden;
737
+ text-overflow: ellipsis;
738
+ white-space: nowrap;
739
+ }
740
+
741
+ /* Flex utilities preserved */
742
+ .flex-1 {
743
+ flex: 1;
744
+ }
745
+
746
+ .flex-shrink-0 {
747
+ flex-shrink: 0;
748
+ }
749
+
750
+ .items-center {
751
+ align-items: center;
752
+ }
753
+
754
+ .justify-between {
755
+ justify-content: space-between;
756
+ }
757
+
758
+ .justify-center {
759
+ justify-content: center;
760
+ }
761
+
762
+ /* Grid columns preserved */
763
+ .grid-cols-1 {
764
+ grid-template-columns: repeat(1, minmax(0, 1fr));
765
+ }
766
+
767
+ .grid-cols-2 {
768
+ grid-template-columns: repeat(2, minmax(0, 1fr));
769
+ }
770
+
771
+ .grid-cols-3 {
772
+ grid-template-columns: repeat(3, minmax(0, 1fr));
773
+ }
774
+
775
+ .grid-cols-4 {
776
+ grid-template-columns: repeat(4, minmax(0, 1fr));
777
+ }
778
+
779
+ /* Col span utilities */
780
+ .col-span-1 {
781
+ grid-column: span 1 / span 1;
782
+ }
783
+
784
+ .col-span-2 {
785
+ grid-column: span 2 / span 2;
786
+ }
787
+
788
+ .col-span-3 {
789
+ grid-column: span 3 / span 3;
790
+ }
791
+
792
+ /* Responsive preserved */
793
+ @media (min-width: 768px) {
794
+ .md\:grid-cols-2 {
795
+ grid-template-columns: repeat(2, minmax(0, 1fr));
796
+ }
797
+
798
+ .md\:grid-cols-3 {
799
+ grid-template-columns: repeat(3, minmax(0, 1fr));
800
+ }
801
+
802
+ .md\:grid-cols-4 {
803
+ grid-template-columns: repeat(4, minmax(0, 1fr));
804
+ }
805
+
806
+ .md\:flex {
807
+ display: flex;
808
+ }
809
+
810
+ .md\:block {
811
+ display: block;
812
+ }
813
+
814
+ .md\:hidden {
815
+ display: none;
816
+ }
817
+
818
+ .md\:col-span-2 {
819
+ grid-column: span 2 / span 2;
820
+ }
821
+ }
822
+
823
+ @media (min-width: 1024px) {
824
+ .lg\:grid-cols-3 {
825
+ grid-template-columns: repeat(3, minmax(0, 1fr));
826
+ }
827
+
828
+ .lg\:col-span-1 {
829
+ grid-column: span 1 / span 1;
830
+ }
831
+
832
+ .lg\:col-span-2 {
833
+ grid-column: span 2 / span 2;
834
+ }
835
+
836
+ .lg\:block {
837
+ display: block;
838
+ }
839
+ }
840
+
841
+ /* Height utilities */
842
+ .h-16 {
843
+ height: 64px;
844
+ }
845
+
846
+ .h-32 {
847
+ height: 128px;
848
+ }
849
+
850
+ .h-48 {
851
+ height: 192px;
852
+ }
853
+
854
+ .h-64 {
855
+ height: 256px;
856
+ }
857
+
858
+ /* Specific component overrides */
859
+ #btn-process {
860
+ background-color: #333333;
861
+ color: #FFFFFF;
862
+ border: 1px solid #333333;
863
+ }
864
+
865
+ #btn-process:hover {
866
+ background-color: #000000;
867
+ border-color: #000000;
868
+ }
869
+
870
+ #btn-clear {
871
+ background-color: #FFFFFF;
872
+ color: #333333;
873
+ border: 1px solid #333333;
874
+ }
875
+
876
+ #btn-clear:hover {
877
+ background-color: #333333;
878
+ color: #FFFFFF;
879
+ }
880
+
881
+ /* Tab active states */
882
+ .tab-btn[class*="text-primary-400"], .tab-btn[class*="bg-primary-500"] {
883
+ background-color: #333333 !important;
884
+ color: #FFFFFF !important;
885
+ border-bottom: 2px solid #333333;
886
+ }
887
+
888
+ /* Checkbox states */
889
+ input[type="checkbox"]:checked {
890
+ background-color: #333333;
891
+ border-color: #333333;
892
+ }
893
+
894
+ /* Range value displays */
895
+ span[id^="val-"] {
896
+ font-family: monospace;
897
+ font-size: 16px;
898
+ color: #333333;
899
+ min-width: 48px;
900
+ display: inline-block;
901
+ text-align: right;
902
+ }
903
+
904
+ /* File queue status */
905
+ #file-queue p {
906
+ padding: 48px 24px;
907
+ text-align: center;
908
+ border: 1px dashed #333333;
909
+ background-color: #FFFFFF;
910
+ }
911
+
912
+ /* Block preview container */
913
+ #blocks-preview {
914
+ border: 1px solid #333333;
915
+ padding: 24px;
916
+ background-color: #FFFFFF;
917
+ max-height: 300px;
918
+ overflow-y: auto;
919
+ }
920
+
921
+ /* Log entry specific */
922
+ .log-entry span:first-child {
923
+ color: #666666;
924
+ margin-right: 12px;
925
+ }
926
+
927
+ /* Preview waveform text */
928
+ #waveform + div {
929
+ font-family: monospace;
930
+ font-size: 14px;
931
+ color: #333333;
932
+ margin-top: 12px;
933
+ }
934
+
935
+ /* Tips/Help card */
936
+ [class*="bg-secondary-900"], [class*="bg-primary-900"], [class*="from-slate-800"] {
937
+ background-color: #FFFFFF !important;
938
+ border: 1px solid #333333 !important;
939
+ padding: 24px;
940
+ margin-bottom: 24px;
941
+ }
942
+
943
+ /* Color override for specific text classes */
944
+ [class*="text-primary-300"], [class*="text-secondary-400"], [class*="text-emerald-400"], [class*="text-slate-"] {
945
+ color: #333333 !important;
946
+ }
947
+
948
+ /* Status dots */
949
+ [class*="bg-primary-500"], [class*="bg-secondary-500"], [class*="bg-emerald-500"] {
950
+ background-color: #333333 !important;
951
+ }
952
+
953
+ /* Remove gradient text utilities */
954
+ .bg-clip-text, .text-transparent, [class*="bg-gradient-to-"] {
955
+ background: none !important;
956
+ -webkit-background-clip: unset !important;
957
+ color: #333333 !important;
958
+ }
959
+
960
+ /* Border color utilities override */
961
+ .border-slate-600, .border-slate-700, .border-slate-800 {
962
+ border-color: #333333 !important;
963
+ }
964
+
965
+ /* Specific stat card colors */
966
+ stat-card [class*="text-primary-400"], stat-card [class*="text-secondary-400"] {
967
+ color: #333333 !important;
968
+ }
969
+
970
+ stat-card [class*="bg-primary-500"], stat-card [class*="bg-secondary-500"] {
971
+ background-color: #F5F5F5 !important;
972
+ border: 1px solid #333333;
973
+ }
974
+
975
+ /* Upload zone icon colors */
976
+ upload-zone [class*="text-primary-400"], upload-zone [class*="text-slate-400"] {
977
+ color: #333333 !important;
978
+ }
979
+
980
+ /* Sidebar navigation */
981
+ app-sidebar a {
982
+ display: block;
983
+ padding: 12px 16px;
984
+ border-bottom: 1px solid #333333;
985
+ text-decoration: none;
986
+ }
987
+
988
+ app-sidebar a:last-child {
989
+ border-bottom: none;
990
+ }
991
+
992
+ /* Mobile specific adjustments */
993
+ @media (max-width: 768px) {
994
+ .p-4, .px-4, .py-4 {
995
+ padding: 16px !important;
996
+ }
997
+
998
+ .p-6, .px-6, .py-6 {
999
+ padding: 16px !important;
1000
+ }
1001
+
1002
+ main {
1003
+ padding: 24px 16px;
1004
+ }
1005
+
1006
+ .grid {
1007
+ gap: 24px;
1008
+ }
1009
+
1010
+ .space-y-6 > * + * {
1011
+ margin-top: 24px !important;
1012
+ }
1013
  }