ssboost commited on
Commit
bfd27dd
Β·
verified Β·
1 Parent(s): ffd401c

Update style.css

Browse files
Files changed (1) hide show
  1. style.css +316 -48
style.css CHANGED
@@ -5,20 +5,59 @@
5
  --background-color: #FFFFFF;
6
  --card-bg: #ffffff;
7
  --text-color: #334155;
 
 
 
 
8
  --border-radius: 18px;
9
  --shadow: 0 8px 30px rgba(251, 127, 13, 0.08);
10
  }
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
  /* ── μ „μ—­ μŠ€νƒ€μΌ ── */
13
  body {
14
  font-family: 'Pretendard', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
15
- background-color: var(--background-color);
16
- color: var(--text-color);
17
  line-height: 1.6;
18
  margin: 0;
19
  padding: 0;
20
  }
21
 
 
 
 
 
 
 
 
 
 
22
  /* ν‘Έν„° μˆ¨κΉ€ μ„€μ • */
23
  footer {
24
  visibility: hidden;
@@ -28,7 +67,7 @@ footer {
28
  width: 100%;
29
  margin: 0 auto;
30
  padding: 20px;
31
- background-color: var(--background-color);
32
  }
33
 
34
  /* ── μ„Ήμ…˜ μŠ€νƒ€μΌ ── */
@@ -48,12 +87,13 @@ footer {
48
 
49
  /* μ„Ήμ…˜ ν”„λ ˆμž„ */
50
  .custom-frame {
51
- background-color: var(--card-bg);
52
- border: 1px solid rgba(0, 0, 0, 0.04);
53
  border-radius: var(--border-radius);
54
  padding: 20px;
55
  margin: 10px 0;
56
  box-shadow: var(--shadow);
 
57
  }
58
 
59
  /* 접을 수 μžˆλŠ” μ„Ήμ…˜ */
@@ -62,8 +102,8 @@ footer {
62
  }
63
 
64
  .collapsible-header {
65
- background-color: var(--primary-color);
66
- color: white;
67
  padding: 10px 15px;
68
  border-radius: var(--border-radius);
69
  cursor: pointer;
@@ -74,24 +114,23 @@ footer {
74
  }
75
 
76
  .collapsible-header:hover {
77
- background-color: var(--secondary-color);
78
  }
79
 
80
  .collapsible-content {
81
  display: none;
82
  padding: 15px;
83
- background-color: var(--card-bg);
84
- border: 1px solid rgba(0, 0, 0, 0.04);
85
  border-radius: 0 0 var(--border-radius) var(--border-radius);
86
  margin-top: -5px;
 
87
  }
88
 
89
  .collapsible-content.active {
90
  display: block;
91
  }
92
 
93
-
94
-
95
  /* 두 λ²„νŠΌμ— κ³΅ν†΅μœΌλ‘œ μ μš©ν•  μŠ€νƒ€μΌ */
96
  .execution-button {
97
  font-size: 18px !important;
@@ -129,14 +168,12 @@ footer {
129
  .execution-section {
130
  margin-top: 20px;
131
  padding: 15px;
132
- background-color: #f9f9f9;
133
  border-radius: 8px;
134
- border: 1px solid #e5e5e5;
 
135
  }
136
 
137
-
138
-
139
-
140
  /* ── μ»΄ν¬λ„ŒνŠΈ μŠ€νƒ€μΌ ── */
141
  /* λ²„νŠΌ μŠ€νƒ€μΌ */
142
  .custom-button {
@@ -191,46 +228,71 @@ footer {
191
  }
192
 
193
  /* μž…λ ₯ ν•„λ“œ μŠ€νƒ€μΌ */
194
- .gr-input, .gr-text-input, .gr-sample-inputs {
 
 
 
 
195
  border-radius: var(--border-radius) !important;
196
- border: 1px solid #dddddd !important;
197
  padding: 12px !important;
198
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) !important;
199
  transition: all 0.3s ease !important;
 
 
200
  }
201
 
202
- .gr-input:focus, .gr-text-input:focus {
 
 
 
203
  border-color: var(--primary-color) !important;
204
  outline: none !important;
205
  box-shadow: 0 0 0 2px rgba(251, 127, 13, 0.2) !important;
 
 
206
  }
207
 
208
  /* μ²΄ν¬λ°•μŠ€μ™€ λΌλ””μ˜€ λ²„νŠΌ μŠ€νƒ€μΌ */
209
- input[type="checkbox"], input[type="radio"] {
 
210
  accent-color: var(--primary-color);
211
  }
212
 
213
  /* λ“œλ‘­λ‹€μš΄ μŠ€νƒ€μΌ */
214
- .gr-dropdown {
 
215
  border-radius: var(--border-radius) !important;
216
- border: 1px solid #dddddd !important;
217
  padding: 12px !important;
218
  transition: all 0.3s ease !important;
 
 
219
  }
220
 
221
- .gr-dropdown:focus {
 
222
  border-color: var(--primary-color) !important;
223
  outline: none !important;
224
  box-shadow: 0 0 0 2px rgba(251, 127, 13, 0.2) !important;
225
  }
226
 
 
 
 
 
 
 
 
 
 
227
  /* ── μ„Ήμ…˜ 제λͺ© μŠ€νƒ€μΌ ── */
228
  .section-title {
229
  display: flex;
230
  align-items: center;
231
  font-size: 20px;
232
  font-weight: 700;
233
- color: #333333;
234
  margin-bottom: 10px;
235
  padding-bottom: 5px;
236
  border-bottom: 2px solid var(--primary-color);
@@ -247,7 +309,7 @@ input[type="checkbox"], input[type="radio"] {
247
  .subsection-title {
248
  font-size: 18px;
249
  font-weight: 600;
250
- color: #444444;
251
  margin: 15px 0 8px 0;
252
  }
253
 
@@ -259,20 +321,22 @@ input[type="checkbox"], input[type="radio"] {
259
  margin: 0;
260
  padding: 0;
261
  font-size: 14px;
 
262
  }
263
 
264
  .styled-table th,
265
  .styled-table td {
266
  padding: 12px 15px;
267
  text-align: left;
268
- border-bottom: 1px solid #dddddd;
269
  overflow: hidden;
270
  text-overflow: ellipsis;
 
271
  }
272
 
273
  .styled-table th {
274
- background-color: var(--primary-color);
275
- color: white;
276
  font-weight: bold;
277
  position: sticky;
278
  top: 0;
@@ -280,15 +344,15 @@ input[type="checkbox"], input[type="radio"] {
280
  }
281
 
282
  .styled-table tbody tr:nth-of-type(even) {
283
- background-color: #f3f3f3;
284
  }
285
 
286
  .styled-table tbody tr:hover {
287
- background-color: #f0f0f0;
288
  }
289
 
290
  .styled-table tbody tr:last-of-type {
291
- border-bottom: 2px solid var(--primary-color);
292
  }
293
 
294
  /* 데이터 μ»¨ν…Œμ΄λ„ˆ */
@@ -296,8 +360,34 @@ input[type="checkbox"], input[type="radio"] {
296
  max-height: 600px;
297
  overflow-y: auto;
298
  border-radius: var(--border-radius);
299
- border: 1px solid #e5e5e5;
300
  margin-top: 15px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
301
  }
302
 
303
  /* μŠ€ν¬λ‘€λ°” μŠ€νƒ€μΌ */
@@ -307,7 +397,7 @@ input[type="checkbox"], input[type="radio"] {
307
  }
308
 
309
  ::-webkit-scrollbar-track {
310
- background: rgba(0, 0, 0, 0.05);
311
  border-radius: 10px;
312
  }
313
 
@@ -319,50 +409,56 @@ input[type="checkbox"], input[type="radio"] {
319
  /* ── 뢄석 κ²°κ³Ό μŠ€νƒ€μΌ ── */
320
  .analysis-result {
321
  margin-top: 30px;
322
- border: 1px solid #ddd;
323
  border-radius: 5px;
324
  padding: 15px;
325
- background-color: #f9f9f9;
 
326
  }
327
 
328
  .result-header {
329
  font-weight: bold;
330
  margin-bottom: 15px;
331
- color: var(--primary-color);
332
  font-size: 16px;
333
  }
334
 
335
  .summary-box {
336
- background-color: #f5f5f5;
337
  border-left: 4px solid var(--primary-color);
338
  padding: 10px 15px;
339
  margin-bottom: 20px;
340
  font-size: 14px;
 
341
  }
342
 
343
  .summary-title {
344
  font-weight: bold;
345
  margin-bottom: 5px;
 
346
  }
347
 
348
  .recommendation-box {
349
- background-color: #e7f7f3;
350
  border-radius: 5px;
351
  padding: 15px;
352
  margin-bottom: 25px;
353
- box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
 
 
354
  }
355
 
356
  .recommendation-title {
357
  font-weight: bold;
358
  font-size: 16px;
359
- color: var(--primary-color);
360
  margin-bottom: 10px;
361
  }
362
 
363
  .recommendation-item {
364
  padding: 6px 0;
365
- border-bottom: 1px solid #e0e0e0;
 
366
  }
367
 
368
  .recommendation-item:last-child {
@@ -373,9 +469,9 @@ input[type="checkbox"], input[type="radio"] {
373
  .keyword-tag-container {
374
  margin-top: 20px;
375
  padding: 10px;
376
- border: 1px solid #ddd;
377
  border-radius: 5px;
378
- background-color: #f9f9f9;
379
  }
380
 
381
  .keyword-tag {
@@ -398,6 +494,48 @@ input[type="checkbox"], input[type="radio"] {
398
  font-size: 12px;
399
  }
400
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
401
  /* ── λ ˆμ΄μ•„μ›ƒ μœ ν‹Έλ¦¬ν‹° ── */
402
  .hidden-section {
403
  display: none;
@@ -419,9 +557,139 @@ input[type="checkbox"], input[type="radio"] {
419
  animation: fadeIn 0.5s ease-out;
420
  }
421
 
422
- /* λ°˜μ‘ν˜• μ‘°μ • */
423
- @media (max-width: 768px) {
424
- .grid-container {
425
- grid-template-columns: 1fr;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
426
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
427
  }
 
5
  --background-color: #FFFFFF;
6
  --card-bg: #ffffff;
7
  --text-color: #334155;
8
+ --border-color: #dddddd;
9
+ --input-bg: #ffffff;
10
+ --table-even-bg: #f3f3f3;
11
+ --table-hover-bg: #f0f0f0;
12
  --border-radius: 18px;
13
  --shadow: 0 8px 30px rgba(251, 127, 13, 0.08);
14
  }
15
 
16
+ /* 닀크λͺ¨λ“œ 색상 λ³€μˆ˜ */
17
+ [data-theme="dark"], .dark {
18
+ --background-color: #1a1a1a;
19
+ --card-bg: #2d2d2d;
20
+ --text-color: #e5e5e5;
21
+ --border-color: #404040;
22
+ --input-bg: #2d2d2d;
23
+ --table-even-bg: #333333;
24
+ --table-hover-bg: #404040;
25
+ --shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
26
+ }
27
+
28
+ /* 닀크λͺ¨λ“œ μžλ™ 감지 */
29
+ @media (prefers-color-scheme: dark) {
30
+ :root {
31
+ --background-color: #1a1a1a;
32
+ --card-bg: #2d2d2d;
33
+ --text-color: #e5e5e5;
34
+ --border-color: #404040;
35
+ --input-bg: #2d2d2d;
36
+ --table-even-bg: #333333;
37
+ --table-hover-bg: #404040;
38
+ --shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
39
+ }
40
+ }
41
+
42
  /* ── μ „μ—­ μŠ€νƒ€μΌ ── */
43
  body {
44
  font-family: 'Pretendard', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
45
+ background-color: var(--background-color) !important;
46
+ color: var(--text-color) !important;
47
  line-height: 1.6;
48
  margin: 0;
49
  padding: 0;
50
  }
51
 
52
+ /* Gradio μ»¨ν…Œμ΄λ„ˆ 닀크λͺ¨λ“œ λŒ€μ‘ */
53
+ .gradio-container,
54
+ .gradio-container *,
55
+ .gr-app,
56
+ .gr-app * {
57
+ background-color: var(--background-color) !important;
58
+ color: var(--text-color) !important;
59
+ }
60
+
61
  /* ν‘Έν„° μˆ¨κΉ€ μ„€μ • */
62
  footer {
63
  visibility: hidden;
 
67
  width: 100%;
68
  margin: 0 auto;
69
  padding: 20px;
70
+ background-color: var(--background-color) !important;
71
  }
72
 
73
  /* ── μ„Ήμ…˜ μŠ€νƒ€μΌ ── */
 
87
 
88
  /* μ„Ήμ…˜ ν”„λ ˆμž„ */
89
  .custom-frame {
90
+ background-color: var(--card-bg) !important;
91
+ border: 1px solid var(--border-color) !important;
92
  border-radius: var(--border-radius);
93
  padding: 20px;
94
  margin: 10px 0;
95
  box-shadow: var(--shadow);
96
+ color: var(--text-color) !important;
97
  }
98
 
99
  /* 접을 수 μžˆλŠ” μ„Ήμ…˜ */
 
102
  }
103
 
104
  .collapsible-header {
105
+ background-color: var(--primary-color) !important;
106
+ color: white !important;
107
  padding: 10px 15px;
108
  border-radius: var(--border-radius);
109
  cursor: pointer;
 
114
  }
115
 
116
  .collapsible-header:hover {
117
+ background-color: var(--secondary-color) !important;
118
  }
119
 
120
  .collapsible-content {
121
  display: none;
122
  padding: 15px;
123
+ background-color: var(--card-bg) !important;
124
+ border: 1px solid var(--border-color) !important;
125
  border-radius: 0 0 var(--border-radius) var(--border-radius);
126
  margin-top: -5px;
127
+ color: var(--text-color) !important;
128
  }
129
 
130
  .collapsible-content.active {
131
  display: block;
132
  }
133
 
 
 
134
  /* 두 λ²„νŠΌμ— κ³΅ν†΅μœΌλ‘œ μ μš©ν•  μŠ€νƒ€μΌ */
135
  .execution-button {
136
  font-size: 18px !important;
 
168
  .execution-section {
169
  margin-top: 20px;
170
  padding: 15px;
171
+ background-color: var(--card-bg) !important;
172
  border-radius: 8px;
173
+ border: 1px solid var(--border-color) !important;
174
+ color: var(--text-color) !important;
175
  }
176
 
 
 
 
177
  /* ── μ»΄ν¬λ„ŒνŠΈ μŠ€νƒ€μΌ ── */
178
  /* λ²„νŠΌ μŠ€νƒ€μΌ */
179
  .custom-button {
 
228
  }
229
 
230
  /* μž…λ ₯ ν•„λ“œ μŠ€νƒ€μΌ */
231
+ .gr-input,
232
+ .gr-text-input,
233
+ .gr-sample-inputs,
234
+ input[type="text"],
235
+ textarea {
236
  border-radius: var(--border-radius) !important;
237
+ border: 1px solid var(--border-color) !important;
238
  padding: 12px !important;
239
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) !important;
240
  transition: all 0.3s ease !important;
241
+ background-color: var(--input-bg) !important;
242
+ color: var(--text-color) !important;
243
  }
244
 
245
+ .gr-input:focus,
246
+ .gr-text-input:focus,
247
+ input[type="text"]:focus,
248
+ textarea:focus {
249
  border-color: var(--primary-color) !important;
250
  outline: none !important;
251
  box-shadow: 0 0 0 2px rgba(251, 127, 13, 0.2) !important;
252
+ background-color: var(--input-bg) !important;
253
+ color: var(--text-color) !important;
254
  }
255
 
256
  /* μ²΄ν¬λ°•μŠ€μ™€ λΌλ””μ˜€ λ²„νŠΌ μŠ€νƒ€μΌ */
257
+ input[type="checkbox"],
258
+ input[type="radio"] {
259
  accent-color: var(--primary-color);
260
  }
261
 
262
  /* λ“œλ‘­λ‹€μš΄ μŠ€νƒ€μΌ */
263
+ .gr-dropdown,
264
+ select {
265
  border-radius: var(--border-radius) !important;
266
+ border: 1px solid var(--border-color) !important;
267
  padding: 12px !important;
268
  transition: all 0.3s ease !important;
269
+ background-color: var(--input-bg) !important;
270
+ color: var(--text-color) !important;
271
  }
272
 
273
+ .gr-dropdown:focus,
274
+ select:focus {
275
  border-color: var(--primary-color) !important;
276
  outline: none !important;
277
  box-shadow: 0 0 0 2px rgba(251, 127, 13, 0.2) !important;
278
  }
279
 
280
+ /* 라벨 μŠ€νƒ€μΌ */
281
+ label,
282
+ .gr-label,
283
+ .gr-checkbox label,
284
+ .gr-radio label {
285
+ color: var(--text-color) !important;
286
+ font-weight: 500;
287
+ }
288
+
289
  /* ── μ„Ήμ…˜ 제λͺ© μŠ€νƒ€μΌ ── */
290
  .section-title {
291
  display: flex;
292
  align-items: center;
293
  font-size: 20px;
294
  font-weight: 700;
295
+ color: var(--text-color) !important;
296
  margin-bottom: 10px;
297
  padding-bottom: 5px;
298
  border-bottom: 2px solid var(--primary-color);
 
309
  .subsection-title {
310
  font-size: 18px;
311
  font-weight: 600;
312
+ color: var(--text-color) !important;
313
  margin: 15px 0 8px 0;
314
  }
315
 
 
321
  margin: 0;
322
  padding: 0;
323
  font-size: 14px;
324
+ background-color: var(--card-bg) !important;
325
  }
326
 
327
  .styled-table th,
328
  .styled-table td {
329
  padding: 12px 15px;
330
  text-align: left;
331
+ border-bottom: 1px solid var(--border-color) !important;
332
  overflow: hidden;
333
  text-overflow: ellipsis;
334
+ color: var(--text-color) !important;
335
  }
336
 
337
  .styled-table th {
338
+ background-color: var(--primary-color) !important;
339
+ color: white !important;
340
  font-weight: bold;
341
  position: sticky;
342
  top: 0;
 
344
  }
345
 
346
  .styled-table tbody tr:nth-of-type(even) {
347
+ background-color: var(--table-even-bg) !important;
348
  }
349
 
350
  .styled-table tbody tr:hover {
351
+ background-color: var(--table-hover-bg) !important;
352
  }
353
 
354
  .styled-table tbody tr:last-of-type {
355
+ border-bottom: 2px solid var(--primary-color) !important;
356
  }
357
 
358
  /* 데이터 μ»¨ν…Œμ΄λ„ˆ */
 
360
  max-height: 600px;
361
  overflow-y: auto;
362
  border-radius: var(--border-radius);
363
+ border: 1px solid var(--border-color) !important;
364
  margin-top: 15px;
365
+ background-color: var(--card-bg) !important;
366
+ }
367
+
368
+ /* 빈 ν…Œμ΄λΈ” μŠ€νƒ€μΌ */
369
+ .empty-table {
370
+ width: 100%;
371
+ border-collapse: collapse;
372
+ font-size: 14px;
373
+ margin-top: 20px;
374
+ background-color: var(--card-bg) !important;
375
+ }
376
+
377
+ .empty-table th {
378
+ background-color: var(--primary-color) !important;
379
+ color: white !important;
380
+ text-align: left;
381
+ padding: 12px;
382
+ border: 1px solid var(--border-color) !important;
383
+ }
384
+
385
+ .empty-table td {
386
+ padding: 10px;
387
+ border: 1px solid var(--border-color) !important;
388
+ text-align: center;
389
+ color: var(--text-color) !important;
390
+ background-color: var(--card-bg) !important;
391
  }
392
 
393
  /* μŠ€ν¬λ‘€λ°” μŠ€νƒ€μΌ */
 
397
  }
398
 
399
  ::-webkit-scrollbar-track {
400
+ background: var(--card-bg);
401
  border-radius: 10px;
402
  }
403
 
 
409
  /* ── 뢄석 κ²°κ³Ό μŠ€νƒ€μΌ ── */
410
  .analysis-result {
411
  margin-top: 30px;
412
+ border: 1px solid var(--border-color) !important;
413
  border-radius: 5px;
414
  padding: 15px;
415
+ background-color: var(--card-bg) !important;
416
+ color: var(--text-color) !important;
417
  }
418
 
419
  .result-header {
420
  font-weight: bold;
421
  margin-bottom: 15px;
422
+ color: var(--primary-color) !important;
423
  font-size: 16px;
424
  }
425
 
426
  .summary-box {
427
+ background-color: var(--card-bg) !important;
428
  border-left: 4px solid var(--primary-color);
429
  padding: 10px 15px;
430
  margin-bottom: 20px;
431
  font-size: 14px;
432
+ color: var(--text-color) !important;
433
  }
434
 
435
  .summary-title {
436
  font-weight: bold;
437
  margin-bottom: 5px;
438
+ color: var(--text-color) !important;
439
  }
440
 
441
  .recommendation-box {
442
+ background-color: var(--card-bg) !important;
443
  border-radius: 5px;
444
  padding: 15px;
445
  margin-bottom: 25px;
446
+ box-shadow: var(--shadow);
447
+ border: 1px solid var(--border-color) !important;
448
+ color: var(--text-color) !important;
449
  }
450
 
451
  .recommendation-title {
452
  font-weight: bold;
453
  font-size: 16px;
454
+ color: var(--primary-color) !important;
455
  margin-bottom: 10px;
456
  }
457
 
458
  .recommendation-item {
459
  padding: 6px 0;
460
+ border-bottom: 1px solid var(--border-color) !important;
461
+ color: var(--text-color) !important;
462
  }
463
 
464
  .recommendation-item:last-child {
 
469
  .keyword-tag-container {
470
  margin-top: 20px;
471
  padding: 10px;
472
+ border: 1px solid var(--border-color) !important;
473
  border-radius: 5px;
474
+ background-color: var(--card-bg) !important;
475
  }
476
 
477
  .keyword-tag {
 
494
  font-size: 12px;
495
  }
496
 
497
+ /* ── λ‘œλ”© 인디케이터 ── */
498
+ .loading-indicator {
499
+ display: flex;
500
+ align-items: center;
501
+ justify-content: center;
502
+ padding: 15px;
503
+ background-color: var(--card-bg) !important;
504
+ border-radius: 5px;
505
+ margin: 10px 0;
506
+ border: 1px solid var(--border-color) !important;
507
+ color: var(--text-color) !important;
508
+ }
509
+
510
+ .loading-spinner {
511
+ border: 4px solid rgba(0, 0, 0, 0.1);
512
+ width: 24px;
513
+ height: 24px;
514
+ border-radius: 50%;
515
+ border-left-color: var(--primary-color);
516
+ animation: spin 1s linear infinite;
517
+ margin-right: 10px;
518
+ }
519
+
520
+ @keyframes spin {
521
+ 0% { transform: rotate(0deg); }
522
+ 100% { transform: rotate(360deg); }
523
+ }
524
+
525
+ .progress-bar {
526
+ height: 10px;
527
+ background-color: var(--primary-color);
528
+ border-radius: 5px;
529
+ width: 0%;
530
+ animation: progressAnim 2s ease-in-out infinite;
531
+ }
532
+
533
+ @keyframes progressAnim {
534
+ 0% { width: 10%; }
535
+ 50% { width: 70%; }
536
+ 100% { width: 10%; }
537
+ }
538
+
539
  /* ── λ ˆμ΄μ•„μ›ƒ μœ ν‹Έλ¦¬ν‹° ── */
540
  .hidden-section {
541
  display: none;
 
557
  animation: fadeIn 0.5s ease-out;
558
  }
559
 
560
+ /* export_utils.py의 create_table_without_checkboxes ν•¨μˆ˜μ—μ„œ μƒμ„±ν•˜λŠ” HTML ν…Œμ΄λΈ” μŠ€νƒ€μΌ μž¬μ •μ˜ */
561
+ .table-container {
562
+ position: relative !important;
563
+ width: 100% !important;
564
+ margin: 0 !important;
565
+ border-radius: 8px !important;
566
+ overflow: hidden !important;
567
+ box-shadow: var(--shadow) !important;
568
+ background-color: var(--card-bg) !important;
569
+ }
570
+
571
+ .header-wrap {
572
+ position: sticky !important;
573
+ top: 0 !important;
574
+ z-index: 10 !important;
575
+ background-color: var(--primary-color) !important;
576
+ }
577
+
578
+ .data-container {
579
+ max-height: 600px !important;
580
+ overflow-y: auto !important;
581
+ background-color: var(--card-bg) !important;
582
+ }
583
+
584
+ /* export_utils.pyμ—μ„œ μ •μ˜λœ ν…Œμ΄λΈ” μŠ€νƒ€μΌ μž¬μ •μ˜ */
585
+ .data-container .styled-table {
586
+ background-color: var(--card-bg) !important;
587
+ color: var(--text-color) !important;
588
+ }
589
+
590
+ .data-container .styled-table th {
591
+ background-color: var(--primary-color) !important;
592
+ color: white !important;
593
+ border-bottom: 1px solid var(--border-color) !important;
594
+ }
595
+
596
+ .data-container .styled-table td {
597
+ background-color: var(--card-bg) !important;
598
+ color: var(--text-color) !important;
599
+ border-bottom: 1px solid var(--border-color) !important;
600
+ }
601
+
602
+ .data-container .styled-table tbody tr:nth-of-type(even) {
603
+ background-color: var(--table-even-bg) !important;
604
+ }
605
+
606
+ .data-container .styled-table tbody tr:hover {
607
+ background-color: var(--table-hover-bg) !important;
608
+ }
609
+
610
+ .data-container .styled-table tbody tr:last-of-type {
611
+ border-bottom: 2px solid var(--primary-color) !important;
612
+ }
613
+
614
+ /* 툴팁 μŠ€νƒ€μΌ 닀크λͺ¨λ“œ λŒ€μ‘ */
615
+ .truncated-text:hover::after {
616
+ background-color: var(--card-bg) !important;
617
+ color: var(--text-color) !important;
618
+ border: 1px solid var(--border-color) !important;
619
+ box-shadow: 0 2px 5px rgba(0,0,0,0.3) !important;
620
  }
621
+
622
+ /* ν‚€μ›Œλ“œ νƒœκ·Έ μ»¨ν…Œμ΄λ„ˆ 닀크λͺ¨λ“œ */
623
+ .keyword-tag-container {
624
+ background-color: var(--card-bg) !important;
625
+ border: 1px solid var(--border-color) !important;
626
+ color: var(--text-color) !important;
627
+ }
628
+
629
+ /* 뢄석 κ²°κ³Ό μŠ€νƒ€μΌ 닀크λͺ¨λ“œ */
630
+ .analysis-result {
631
+ background-color: var(--card-bg) !important;
632
+ border: 1px solid var(--border-color) !important;
633
+ color: var(--text-color) !important;
634
+ }
635
+
636
+ .result-header {
637
+ color: var(--primary-color) !important;
638
+ }
639
+
640
+ .match-item {
641
+ border-bottom: 1px solid var(--border-color) !important;
642
+ color: var(--text-color) !important;
643
+ }
644
+
645
+ .match-keyword {
646
+ color: var(--primary-color) !important;
647
+ }
648
+
649
+ /* λ°˜μ‘ν˜• μ‘°μ • */
650
+ @media (max-width: 768px) {
651
+ .grid-container {
652
+ grid-template-columns: 1fr;
653
+ }
654
+ }
655
+
656
+ /* Gradio νŠΉμ • μ»΄ν¬λ„ŒνŠΈλ“€ 닀크λͺ¨λ“œ κ°•μ œ 적용 */
657
+ .gr-form,
658
+ .gr-box,
659
+ .gr-panel {
660
+ background-color: var(--card-bg) !important;
661
+ border-color: var(--border-color) !important;
662
+ color: var(--text-color) !important;
663
+ }
664
+
665
+ /* μ•„μ½”λ””μ–Έ μŠ€νƒ€μΌ 닀크λͺ¨λ“œ λŒ€μ‘ */
666
+ details {
667
+ background-color: var(--card-bg) !important;
668
+ border: 1px solid var(--border-color) !important;
669
+ border-radius: var(--border-radius);
670
+ color: var(--text-color) !important;
671
+ }
672
+
673
+ details summary {
674
+ background-color: var(--card-bg) !important;
675
+ color: var(--text-color) !important;
676
+ padding: 10px;
677
+ border-radius: var(--border-radius);
678
+ }
679
+
680
+ /* 닀크λͺ¨λ“œμ—μ„œ HTML ν…Œμ΄λΈ” μŠ€νƒ€μΌ κ°•μ œ 적용 */
681
+ table {
682
+ background-color: var(--card-bg) !important;
683
+ color: var(--text-color) !important;
684
+ }
685
+
686
+ table th {
687
+ background-color: var(--primary-color) !important;
688
+ color: white !important;
689
+ }
690
+
691
+ table td {
692
+ background-color: var(--card-bg) !important;
693
+ color: var(--text-color) !important;
694
+ border-color: var(--border-color) !important;
695
  }