ssboost commited on
Commit
3a0a8c2
ยท
verified ยท
1 Parent(s): 1dcaa0e

Update style.css

Browse files
Files changed (1) hide show
  1. style.css +263 -43
style.css CHANGED
@@ -1,22 +1,100 @@
 
 
 
 
 
1
  :root {
 
2
  --primary-color: #FB7F0D;
3
  --secondary-color: #ff9a8b;
4
  --accent-color: #FF6B6B;
 
 
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
  /* ํ‘ธํ„ฐ ์ˆจ๊น€ ์„ค์ • */
@@ -24,11 +102,20 @@ footer {
24
  visibility: hidden;
25
  }
26
 
 
 
 
 
 
 
 
 
 
27
  .gradio-container {
28
  width: 100%;
29
  margin: 0 auto;
30
  padding: 20px;
31
- background-color: var(--background-color);
32
  }
33
 
34
  /* โ”€โ”€ ์„น์…˜ ์Šคํƒ€์ผ โ”€โ”€ */
@@ -48,12 +135,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
  /* ์ ‘์„ ์ˆ˜ ์žˆ๋Š” ์„น์…˜ */
@@ -80,18 +168,17 @@ footer {
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;
@@ -111,12 +198,12 @@ footer {
111
 
112
  /* ๊ฐ ๋ฒ„ํŠผ๋ณ„ ๊ณ ์œ  ์ƒ‰์ƒ */
113
  .primary-button {
114
- background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
115
  box-shadow: 0 4px 8px rgba(251, 127, 13, 0.25) !important;
116
  }
117
 
118
  .secondary-button {
119
- background: linear-gradient(135deg, #6c757d, #495057) !important;
120
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25) !important;
121
  }
122
 
@@ -129,19 +216,17 @@ 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 {
143
  border-radius: 30px !important;
144
- background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
145
  color: white !important;
146
  font-size: 18px !important;
147
  padding: 10px 20px !important;
@@ -158,7 +243,7 @@ footer {
158
  /* ์ž‘์€ ๋ฒ„ํŠผ */
159
  .custom-button-small {
160
  border-radius: 20px !important;
161
- background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
162
  color: white !important;
163
  font-size: 14px !important;
164
  padding: 8px 15px !important;
@@ -175,7 +260,7 @@ footer {
175
  /* ๋ฆฌ์…‹ ๋ฒ„ํŠผ */
176
  .reset-button {
177
  border-radius: 30px !important;
178
- background: linear-gradient(135deg, #6c757d, #495057) !important;
179
  color: white !important;
180
  font-size: 16px !important;
181
  padding: 8px 16px !important;
@@ -191,15 +276,29 @@ 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;
@@ -213,9 +312,11 @@ input[type="checkbox"], input[type="radio"] {
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 {
@@ -230,7 +331,7 @@ input[type="checkbox"], input[type="radio"] {
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 +348,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,32 +360,38 @@ 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;
279
  white-space: nowrap;
 
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 {
@@ -296,8 +403,40 @@ 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 +446,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
 
@@ -316,13 +455,18 @@ input[type="checkbox"], input[type="radio"] {
316
  border-radius: 10px;
317
  }
318
 
 
 
 
 
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 {
@@ -333,24 +477,28 @@ input[type="checkbox"], input[type="radio"] {
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 {
@@ -362,20 +510,22 @@ input[type="checkbox"], input[type="radio"] {
362
 
363
  .recommendation-item {
364
  padding: 6px 0;
365
- border-bottom: 1px solid #e0e0e0;
 
366
  }
367
 
368
  .recommendation-item:last-child {
369
  border-bottom: none;
370
  }
371
 
372
- /* โ”€โ”€ ํ‚ค์›Œ๋“œ ํƒœ๊ทธ ์Šคํƒ€์ผ โ”€โ”€ */
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 {
@@ -419,6 +569,76 @@ input[type="checkbox"], input[type="radio"] {
419
  animation: fadeIn 0.5s ease-out;
420
  }
421
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
422
  /* ๋ฐ˜์‘ํ˜• ์กฐ์ • */
423
  @media (max-width: 768px) {
424
  .grid-container {
 
1
+ /* ============================================
2
+ ๋‹คํฌ๋ชจ๋“œ ์ž๋™ ๋ณ€๊ฒฝ AI ์ƒํ’ˆ ์†Œ์‹ฑ ๋ถ„์„ ์‹œ์Šคํ…œ CSS
3
+ ============================================ */
4
+
5
+ /* 1. CSS ๋ณ€์ˆ˜ ์ •์˜ (๋ผ์ดํŠธ๋ชจ๋“œ - ๊ธฐ๋ณธ๊ฐ’) */
6
  :root {
7
+ /* ๋ฉ”์ธ ์ปฌ๋Ÿฌ */
8
  --primary-color: #FB7F0D;
9
  --secondary-color: #ff9a8b;
10
  --accent-color: #FF6B6B;
11
+
12
+ /* ๋ฐฐ๊ฒฝ ์ปฌ๋Ÿฌ */
13
  --background-color: #FFFFFF;
14
  --card-bg: #ffffff;
15
+ --input-bg: #ffffff;
16
+
17
+ /* ํ…์ŠคํŠธ ์ปฌ๋Ÿฌ */
18
  --text-color: #334155;
19
+ --text-secondary: #64748b;
20
+
21
+ /* ๋ณด๋” ๋ฐ ๊ตฌ๋ถ„์„  */
22
+ --border-color: #dddddd;
23
+ --border-light: #e5e5e5;
24
+
25
+ /* ํ…Œ์ด๋ธ” ์ปฌ๋Ÿฌ */
26
+ --table-even-bg: #f3f3f3;
27
+ --table-hover-bg: #f0f0f0;
28
+
29
+ /* ๊ทธ๋ฆผ์ž */
30
  --shadow: 0 8px 30px rgba(251, 127, 13, 0.08);
31
+ --shadow-light: 0 2px 4px rgba(0, 0, 0, 0.1);
32
+
33
+ /* ๊ธฐํƒ€ */
34
+ --border-radius: 18px;
35
+ }
36
+
37
+ /* 2. ๋‹คํฌ๋ชจ๋“œ ์ƒ‰์ƒ ๋ณ€์ˆ˜ (์ž๋™ ๊ฐ์ง€) */
38
+ @media (prefers-color-scheme: dark) {
39
+ :root {
40
+ /* ๋ฐฐ๊ฒฝ ์ปฌ๋Ÿฌ */
41
+ --background-color: #1a1a1a;
42
+ --card-bg: #2d2d2d;
43
+ --input-bg: #2d2d2d;
44
+
45
+ /* ํ…์ŠคํŠธ ์ปฌ๋Ÿฌ */
46
+ --text-color: #e5e5e5;
47
+ --text-secondary: #a1a1aa;
48
+
49
+ /* ๋ณด๋” ๋ฐ ๊ตฌ๋ถ„์„  */
50
+ --border-color: #404040;
51
+ --border-light: #525252;
52
+
53
+ /* ํ…Œ์ด๋ธ” ์ปฌ๋Ÿฌ */
54
+ --table-even-bg: #333333;
55
+ --table-hover-bg: #404040;
56
+
57
+ /* ๊ทธ๋ฆผ์ž */
58
+ --shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
59
+ --shadow-light: 0 2px 4px rgba(0, 0, 0, 0.2);
60
+ }
61
+ }
62
+
63
+ /* 3. ์ˆ˜๋™ ๋‹คํฌ๋ชจ๋“œ ํด๋ž˜์Šค (Gradio ํ† ๊ธ€์šฉ) */
64
+ [data-theme="dark"],
65
+ .dark,
66
+ .gr-theme-dark {
67
+ /* ๋ฐฐ๊ฒฝ ์ปฌ๋Ÿฌ */
68
+ --background-color: #1a1a1a;
69
+ --card-bg: #2d2d2d;
70
+ --input-bg: #2d2d2d;
71
+
72
+ /* ํ…์ŠคํŠธ ์ปฌ๋Ÿฌ */
73
+ --text-color: #e5e5e5;
74
+ --text-secondary: #a1a1aa;
75
+
76
+ /* ๋ณด๋” ๋ฐ ๊ตฌ๋ถ„์„  */
77
+ --border-color: #404040;
78
+ --border-light: #525252;
79
+
80
+ /* ํ…Œ์ด๋ธ” ์ปฌ๋Ÿฌ */
81
+ --table-even-bg: #333333;
82
+ --table-hover-bg: #404040;
83
+
84
+ /* ๊ทธ๋ฆผ์ž */
85
+ --shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
86
+ --shadow-light: 0 2px 4px rgba(0, 0, 0, 0.2);
87
  }
88
 
89
  /* โ”€โ”€ ์ „์—ญ ์Šคํƒ€์ผ โ”€โ”€ */
90
  body {
91
  font-family: 'Pretendard', 'Noto Sans KR', -apple-system, BlinkMacSystemFont, sans-serif;
92
+ background-color: var(--background-color) !important;
93
+ color: var(--text-color) !important;
94
  line-height: 1.6;
95
  margin: 0;
96
  padding: 0;
97
+ transition: background-color 0.3s ease, color 0.3s ease;
98
  }
99
 
100
  /* ํ‘ธํ„ฐ ์ˆจ๊น€ ์„ค์ • */
 
102
  visibility: hidden;
103
  }
104
 
105
+ .gradio-container,
106
+ .gradio-container *,
107
+ .gr-app,
108
+ .gr-app *,
109
+ .gr-interface {
110
+ background-color: var(--background-color) !important;
111
+ color: var(--text-color) !important;
112
+ }
113
+
114
  .gradio-container {
115
  width: 100%;
116
  margin: 0 auto;
117
  padding: 20px;
118
+ background-color: var(--background-color) !important;
119
  }
120
 
121
  /* โ”€โ”€ ์„น์…˜ ์Šคํƒ€์ผ โ”€โ”€ */
 
135
 
136
  /* ์„น์…˜ ํ”„๋ ˆ์ž„ */
137
  .custom-frame {
138
+ background-color: var(--card-bg) !important;
139
+ border: 1px solid var(--border-light) !important;
140
  border-radius: var(--border-radius);
141
  padding: 20px;
142
  margin: 10px 0;
143
+ box-shadow: var(--shadow) !important;
144
+ color: var(--text-color) !important;
145
  }
146
 
147
  /* ์ ‘์„ ์ˆ˜ ์žˆ๋Š” ์„น์…˜ */
 
168
  .collapsible-content {
169
  display: none;
170
  padding: 15px;
171
+ background-color: var(--card-bg) !important;
172
+ border: 1px solid var(--border-light) !important;
173
  border-radius: 0 0 var(--border-radius) var(--border-radius);
174
  margin-top: -5px;
175
+ color: var(--text-color) !important;
176
  }
177
 
178
  .collapsible-content.active {
179
  display: block;
180
  }
181
 
 
 
182
  /* ๋‘ ๋ฒ„ํŠผ์— ๊ณตํ†ต์œผ๋กœ ์ ์šฉํ•  ์Šคํƒ€์ผ */
183
  .execution-button {
184
  font-size: 18px !important;
 
198
 
199
  /* ๊ฐ ๋ฒ„ํŠผ๋ณ„ ๊ณ ์œ  ์ƒ‰์ƒ */
200
  .primary-button {
201
+ background: var(--primary-color) !important;
202
  box-shadow: 0 4px 8px rgba(251, 127, 13, 0.25) !important;
203
  }
204
 
205
  .secondary-button {
206
+ background: #6c757d !important;
207
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25) !important;
208
  }
209
 
 
216
  .execution-section {
217
  margin-top: 20px;
218
  padding: 15px;
219
+ background-color: var(--card-bg) !important;
220
  border-radius: 8px;
221
+ border: 1px solid var(--border-light) !important;
222
+ color: var(--text-color) !important;
223
  }
224
 
 
 
 
225
  /* โ”€โ”€ ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ โ”€โ”€ */
226
  /* ๋ฒ„ํŠผ ์Šคํƒ€์ผ */
227
  .custom-button {
228
  border-radius: 30px !important;
229
+ background: var(--primary-color) !important;
230
  color: white !important;
231
  font-size: 18px !important;
232
  padding: 10px 20px !important;
 
243
  /* ์ž‘์€ ๋ฒ„ํŠผ */
244
  .custom-button-small {
245
  border-radius: 20px !important;
246
+ background: var(--primary-color) !important;
247
  color: white !important;
248
  font-size: 14px !important;
249
  padding: 8px 15px !important;
 
260
  /* ๋ฆฌ์…‹ ๋ฒ„ํŠผ */
261
  .reset-button {
262
  border-radius: 30px !important;
263
+ background: #6c757d !important;
264
  color: white !important;
265
  font-size: 16px !important;
266
  padding: 8px 16px !important;
 
276
  }
277
 
278
  /* ์ž…๋ ฅ ํ•„๋“œ ์Šคํƒ€์ผ */
279
+ .gr-input, .gr-text-input, .gr-sample-inputs,
280
+ input[type="text"],
281
+ input[type="number"],
282
+ input[type="email"],
283
+ input[type="password"],
284
+ textarea,
285
+ select {
286
  border-radius: var(--border-radius) !important;
287
+ border: 1px solid var(--border-color) !important;
288
  padding: 12px !important;
289
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) !important;
290
  transition: all 0.3s ease !important;
291
+ background-color: var(--input-bg) !important;
292
+ color: var(--text-color) !important;
293
  }
294
 
295
+ .gr-input:focus, .gr-text-input:focus,
296
+ input[type="text"]:focus,
297
+ input[type="number"]:focus,
298
+ input[type="email"]:focus,
299
+ input[type="password"]:focus,
300
+ textarea:focus,
301
+ select:focus {
302
  border-color: var(--primary-color) !important;
303
  outline: none !important;
304
  box-shadow: 0 0 0 2px rgba(251, 127, 13, 0.2) !important;
 
312
  /* ๋“œ๋กญ๋‹ค์šด ์Šคํƒ€์ผ */
313
  .gr-dropdown {
314
  border-radius: var(--border-radius) !important;
315
+ border: 1px solid var(--border-color) !important;
316
  padding: 12px !important;
317
  transition: all 0.3s ease !important;
318
+ background-color: var(--input-bg) !important;
319
+ color: var(--text-color) !important;
320
  }
321
 
322
  .gr-dropdown:focus {
 
331
  align-items: center;
332
  font-size: 20px;
333
  font-weight: 700;
334
+ color: var(--text-color) !important;
335
  margin-bottom: 10px;
336
  padding-bottom: 5px;
337
  border-bottom: 2px solid var(--primary-color);
 
348
  .subsection-title {
349
  font-size: 18px;
350
  font-weight: 600;
351
+ color: var(--text-color) !important;
352
  margin: 15px 0 8px 0;
353
  }
354
 
 
360
  margin: 0;
361
  padding: 0;
362
  font-size: 14px;
363
+ background-color: var(--card-bg) !important;
364
+ color: var(--text-color) !important;
365
+ position: relative;
366
  }
367
 
368
  .styled-table th,
369
  .styled-table td {
370
  padding: 12px 15px;
371
  text-align: left;
372
+ border-bottom: 1px solid var(--border-color) !important;
373
  overflow: hidden;
374
  text-overflow: ellipsis;
375
+ background-color: var(--card-bg) !important;
376
+ color: var(--text-color) !important;
377
  }
378
 
379
  .styled-table th {
380
+ background-color: var(--primary-color) !important;
381
+ color: white !important;
382
  font-weight: bold;
383
  position: sticky;
384
  top: 0;
385
  white-space: nowrap;
386
+ z-index: 10;
387
  }
388
 
389
  .styled-table tbody tr:nth-of-type(even) {
390
+ background-color: var(--table-even-bg) !important;
391
  }
392
 
393
  .styled-table tbody tr:hover {
394
+ background-color: var(--table-hover-bg) !important;
395
  }
396
 
397
  .styled-table tbody tr:last-of-type {
 
403
  max-height: 600px;
404
  overflow-y: auto;
405
  border-radius: var(--border-radius);
406
+ border: 1px solid var(--border-light) !important;
407
  margin-top: 15px;
408
+ background-color: var(--card-bg) !important;
409
+ position: relative;
410
+ }
411
+
412
+ /* ํ…Œ์ด๋ธ” ์ปจํ…Œ์ด๋„ˆ ์ถ”๊ฐ€ ์Šคํƒ€์ผ */
413
+ .table-container {
414
+ position: relative;
415
+ width: 100%;
416
+ margin: 0;
417
+ border-radius: 8px;
418
+ overflow: hidden;
419
+ box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
420
+ }
421
+
422
+ .header-wrap {
423
+ position: sticky;
424
+ top: 0;
425
+ z-index: 20;
426
+ background-color: var(--primary-color) !important;
427
+ }
428
+
429
+ /* ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๊ฐ€ ํ—ค๋” ์œ„๋กœ ์˜ค๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ */
430
+ .styled-table tbody td {
431
+ position: relative;
432
+ z-index: 1;
433
+ }
434
+
435
+ .styled-table thead th {
436
+ position: sticky;
437
+ top: 0;
438
+ z-index: 10;
439
+ background-color: var(--primary-color) !important;
440
  }
441
 
442
  /* ์Šคํฌ๋กค๋ฐ” ์Šคํƒ€์ผ */
 
446
  }
447
 
448
  ::-webkit-scrollbar-track {
449
+ background: var(--card-bg);
450
  border-radius: 10px;
451
  }
452
 
 
455
  border-radius: 10px;
456
  }
457
 
458
+ ::-webkit-scrollbar-thumb:hover {
459
+ background: var(--secondary-color);
460
+ }
461
+
462
  /* โ”€โ”€ ๋ถ„์„ ๊ฒฐ๊ณผ ์Šคํƒ€์ผ โ”€โ”€ */
463
  .analysis-result {
464
  margin-top: 30px;
465
+ border: 1px solid var(--border-color) !important;
466
  border-radius: 5px;
467
  padding: 15px;
468
+ background-color: var(--card-bg) !important;
469
+ color: var(--text-color) !important;
470
  }
471
 
472
  .result-header {
 
477
  }
478
 
479
  .summary-box {
480
+ background-color: var(--table-even-bg) !important;
481
  border-left: 4px solid var(--primary-color);
482
  padding: 10px 15px;
483
  margin-bottom: 20px;
484
  font-size: 14px;
485
+ color: var(--text-color) !important;
486
  }
487
 
488
  .summary-title {
489
  font-weight: bold;
490
  margin-bottom: 5px;
491
+ color: var(--text-color) !important;
492
  }
493
 
494
  .recommendation-box {
495
+ background-color: var(--card-bg) !important;
496
  border-radius: 5px;
497
  padding: 15px;
498
  margin-bottom: 25px;
499
+ box-shadow: var(--shadow-light) !important;
500
+ border: 1px solid var(--border-color) !important;
501
+ color: var(--text-color) !important;
502
  }
503
 
504
  .recommendation-title {
 
510
 
511
  .recommendation-item {
512
  padding: 6px 0;
513
+ border-bottom: 1px solid var(--border-color) !important;
514
+ color: var(--text-color) !important;
515
  }
516
 
517
  .recommendation-item:last-child {
518
  border-bottom: none;
519
  }
520
 
521
+ /* ํ‚ค์›Œ๋“œ ํƒœ๊ทธ ์Šคํƒ€์ผ */
522
  .keyword-tag-container {
523
  margin-top: 20px;
524
  padding: 10px;
525
+ border: 1px solid var(--border-color) !important;
526
  border-radius: 5px;
527
+ background-color: var(--card-bg) !important;
528
+ color: var(--text-color) !important;
529
  }
530
 
531
  .keyword-tag {
 
569
  animation: fadeIn 0.5s ease-out;
570
  }
571
 
572
+ /* Gradio ์ปดํฌ๋„ŒํŠธ ๊ฐ•์ œ ์ ์šฉ */
573
+ .gr-form,
574
+ .gr-box,
575
+ .gr-panel,
576
+ .gr-block,
577
+ .gr-group,
578
+ .gr-row,
579
+ .gr-column {
580
+ background-color: var(--card-bg) !important;
581
+ color: var(--text-color) !important;
582
+ border-color: var(--border-color) !important;
583
+ }
584
+
585
+ /* ๋ผ๋ฒจ ๋ฐ ํ…์ŠคํŠธ ์š”์†Œ */
586
+ label,
587
+ .gr-label,
588
+ .gr-checkbox label,
589
+ .gr-radio label,
590
+ p, span, div {
591
+ color: var(--text-color) !important;
592
+ }
593
+
594
+ /* ํˆดํŒ ๋ฐ ํŒ์—… */
595
+ [data-tooltip]:hover::after,
596
+ .tooltip,
597
+ .popup {
598
+ background-color: var(--card-bg) !important;
599
+ color: var(--text-color) !important;
600
+ border-color: var(--border-color) !important;
601
+ box-shadow: var(--shadow-light) !important;
602
+ }
603
+
604
+ /* ๋ชจ๋‹ฌ ๋ฐ ์˜ค๋ฒ„๋ ˆ์ด */
605
+ .modal,
606
+ .overlay,
607
+ [class*="modal"],
608
+ [class*="overlay"] {
609
+ background-color: var(--card-bg) !important;
610
+ color: var(--text-color) !important;
611
+ border-color: var(--border-color) !important;
612
+ }
613
+
614
+ /* ์ฝ”๋“œ ๋ธ”๋ก ๋ฐ pre ํƒœ๊ทธ */
615
+ code,
616
+ pre,
617
+ .code-block {
618
+ background-color: var(--table-even-bg) !important;
619
+ color: var(--text-color) !important;
620
+ border-color: var(--border-color) !important;
621
+ }
622
+
623
+ /* ์•Œ๋ฆผ ๋ฐ ๋ฉ”์‹œ์ง€ */
624
+ .alert,
625
+ .message,
626
+ .notification,
627
+ [class*="alert"],
628
+ [class*="message"],
629
+ [class*="notification"] {
630
+ background-color: var(--card-bg) !important;
631
+ color: var(--text-color) !important;
632
+ border-color: var(--border-color) !important;
633
+ }
634
+
635
+ /* ์ „ํ™˜ ์• ๋‹ˆ๋ฉ”์ด์…˜ */
636
+ * {
637
+ transition: background-color 0.3s ease,
638
+ color 0.3s ease,
639
+ border-color 0.3s ease !important;
640
+ }
641
+
642
  /* ๋ฐ˜์‘ํ˜• ์กฐ์ • */
643
  @media (max-width: 768px) {
644
  .grid-container {