ssboost commited on
Commit
a1d7f38
ยท
verified ยท
1 Parent(s): 02014d2

Update style.css

Browse files
Files changed (1) hide show
  1. style.css +43 -268
style.css CHANGED
@@ -1,121 +1,29 @@
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
- /* ํ‘ธํ„ฐ ์ˆจ๊น€ ์„ค์ • */
101
- footer {
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,13 +43,12 @@ footer {
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,17 +75,18 @@ footer {
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,12 +106,12 @@ footer {
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,17 +124,19 @@ footer {
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,7 +153,7 @@ footer {
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,7 +170,7 @@ footer {
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,29 +186,15 @@ footer {
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,11 +208,9 @@ input[type="checkbox"], input[type="radio"] {
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,7 +225,7 @@ input[type="checkbox"], input[type="radio"] {
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,7 +242,7 @@ input[type="checkbox"], input[type="radio"] {
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,38 +254,32 @@ input[type="checkbox"], input[type="radio"] {
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,40 +291,8 @@ input[type="checkbox"], input[type="radio"] {
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,7 +302,7 @@ input[type="checkbox"], input[type="radio"] {
446
  }
447
 
448
  ::-webkit-scrollbar-track {
449
- background: var(--card-bg);
450
  border-radius: 10px;
451
  }
452
 
@@ -455,18 +311,13 @@ input[type="checkbox"], input[type="radio"] {
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,28 +328,24 @@ input[type="checkbox"], input[type="radio"] {
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,22 +357,20 @@ input[type="checkbox"], input[type="radio"] {
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,76 +414,6 @@ input[type="checkbox"], input[type="radio"] {
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 {
 
 
 
 
 
 
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
  .gradio-container {
23
  width: 100%;
24
  margin: 0 auto;
25
  padding: 20px;
26
+ background-color: var(--background-color);
27
  }
28
 
29
  /* โ”€โ”€ ์„น์…˜ ์Šคํƒ€์ผ โ”€โ”€ */
 
43
 
44
  /* ์„น์…˜ ํ”„๋ ˆ์ž„ */
45
  .custom-frame {
46
+ background-color: var(--card-bg);
47
+ border: 1px solid rgba(0, 0, 0, 0.04);
48
  border-radius: var(--border-radius);
49
  padding: 20px;
50
  margin: 10px 0;
51
+ box-shadow: var(--shadow);
 
52
  }
53
 
54
  /* ์ ‘์„ ์ˆ˜ ์žˆ๋Š” ์„น์…˜ */
 
75
  .collapsible-content {
76
  display: none;
77
  padding: 15px;
78
+ background-color: var(--card-bg);
79
+ border: 1px solid rgba(0, 0, 0, 0.04);
80
  border-radius: 0 0 var(--border-radius) var(--border-radius);
81
  margin-top: -5px;
 
82
  }
83
 
84
  .collapsible-content.active {
85
  display: block;
86
  }
87
 
88
+
89
+
90
  /* ๋‘ ๋ฒ„ํŠผ์— ๊ณตํ†ต์œผ๋กœ ์ ์šฉํ•  ์Šคํƒ€์ผ */
91
  .execution-button {
92
  font-size: 18px !important;
 
106
 
107
  /* ๊ฐ ๋ฒ„ํŠผ๋ณ„ ๊ณ ์œ  ์ƒ‰์ƒ */
108
  .primary-button {
109
+ background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
110
  box-shadow: 0 4px 8px rgba(251, 127, 13, 0.25) !important;
111
  }
112
 
113
  .secondary-button {
114
+ background: linear-gradient(135deg, #6c757d, #495057) !important;
115
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25) !important;
116
  }
117
 
 
124
  .execution-section {
125
  margin-top: 20px;
126
  padding: 15px;
127
+ background-color: #f9f9f9;
128
  border-radius: 8px;
129
+ border: 1px solid #e5e5e5;
 
130
  }
131
 
132
+
133
+
134
+
135
  /* โ”€โ”€ ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ โ”€โ”€ */
136
  /* ๋ฒ„ํŠผ ์Šคํƒ€์ผ */
137
  .custom-button {
138
  border-radius: 30px !important;
139
+ background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
140
  color: white !important;
141
  font-size: 18px !important;
142
  padding: 10px 20px !important;
 
153
  /* ์ž‘์€ ๋ฒ„ํŠผ */
154
  .custom-button-small {
155
  border-radius: 20px !important;
156
+ background: linear-gradient(135deg, var(--primary-color), var(--secondary-color)) !important;
157
  color: white !important;
158
  font-size: 14px !important;
159
  padding: 8px 15px !important;
 
170
  /* ๋ฆฌ์…‹ ๋ฒ„ํŠผ */
171
  .reset-button {
172
  border-radius: 30px !important;
173
+ background: linear-gradient(135deg, #6c757d, #495057) !important;
174
  color: white !important;
175
  font-size: 16px !important;
176
  padding: 8px 16px !important;
 
186
  }
187
 
188
  /* ์ž…๋ ฅ ํ•„๋“œ ์Šคํƒ€์ผ */
189
+ .gr-input, .gr-text-input, .gr-sample-inputs {
 
 
 
 
 
 
190
  border-radius: var(--border-radius) !important;
191
+ border: 1px solid #dddddd !important;
192
  padding: 12px !important;
193
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05) !important;
194
  transition: all 0.3s ease !important;
 
 
195
  }
196
 
197
+ .gr-input:focus, .gr-text-input:focus {
 
 
 
 
 
 
198
  border-color: var(--primary-color) !important;
199
  outline: none !important;
200
  box-shadow: 0 0 0 2px rgba(251, 127, 13, 0.2) !important;
 
208
  /* ๋“œ๋กญ๋‹ค์šด ์Šคํƒ€์ผ */
209
  .gr-dropdown {
210
  border-radius: var(--border-radius) !important;
211
+ border: 1px solid #dddddd !important;
212
  padding: 12px !important;
213
  transition: all 0.3s ease !important;
 
 
214
  }
215
 
216
  .gr-dropdown:focus {
 
225
  align-items: center;
226
  font-size: 20px;
227
  font-weight: 700;
228
+ color: #333333;
229
  margin-bottom: 10px;
230
  padding-bottom: 5px;
231
  border-bottom: 2px solid var(--primary-color);
 
242
  .subsection-title {
243
  font-size: 18px;
244
  font-weight: 600;
245
+ color: #444444;
246
  margin: 15px 0 8px 0;
247
  }
248
 
 
254
  margin: 0;
255
  padding: 0;
256
  font-size: 14px;
 
 
 
257
  }
258
 
259
  .styled-table th,
260
  .styled-table td {
261
  padding: 12px 15px;
262
  text-align: left;
263
+ border-bottom: 1px solid #dddddd;
264
  overflow: hidden;
265
  text-overflow: ellipsis;
 
 
266
  }
267
 
268
  .styled-table th {
269
+ background-color: var(--primary-color);
270
+ color: white;
271
  font-weight: bold;
272
  position: sticky;
273
  top: 0;
274
  white-space: nowrap;
 
275
  }
276
 
277
  .styled-table tbody tr:nth-of-type(even) {
278
+ background-color: #f3f3f3;
279
  }
280
 
281
  .styled-table tbody tr:hover {
282
+ background-color: #f0f0f0;
283
  }
284
 
285
  .styled-table tbody tr:last-of-type {
 
291
  max-height: 600px;
292
  overflow-y: auto;
293
  border-radius: var(--border-radius);
294
+ border: 1px solid #e5e5e5;
295
  margin-top: 15px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
296
  }
297
 
298
  /* ์Šคํฌ๋กค๋ฐ” ์Šคํƒ€์ผ */
 
302
  }
303
 
304
  ::-webkit-scrollbar-track {
305
+ background: rgba(0, 0, 0, 0.05);
306
  border-radius: 10px;
307
  }
308
 
 
311
  border-radius: 10px;
312
  }
313
 
 
 
 
 
314
  /* โ”€โ”€ ๋ถ„์„ ๊ฒฐ๊ณผ ์Šคํƒ€์ผ โ”€โ”€ */
315
  .analysis-result {
316
  margin-top: 30px;
317
+ border: 1px solid #ddd;
318
  border-radius: 5px;
319
  padding: 15px;
320
+ background-color: #f9f9f9;
 
321
  }
322
 
323
  .result-header {
 
328
  }
329
 
330
  .summary-box {
331
+ background-color: #f5f5f5;
332
  border-left: 4px solid var(--primary-color);
333
  padding: 10px 15px;
334
  margin-bottom: 20px;
335
  font-size: 14px;
 
336
  }
337
 
338
  .summary-title {
339
  font-weight: bold;
340
  margin-bottom: 5px;
 
341
  }
342
 
343
  .recommendation-box {
344
+ background-color: #e7f7f3;
345
  border-radius: 5px;
346
  padding: 15px;
347
  margin-bottom: 25px;
348
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
 
 
349
  }
350
 
351
  .recommendation-title {
 
357
 
358
  .recommendation-item {
359
  padding: 6px 0;
360
+ border-bottom: 1px solid #e0e0e0;
 
361
  }
362
 
363
  .recommendation-item:last-child {
364
  border-bottom: none;
365
  }
366
 
367
+ /* โ”€โ”€ ํ‚ค์›Œ๋“œ ํƒœ๊ทธ ์Šคํƒ€์ผ โ”€โ”€ */
368
  .keyword-tag-container {
369
  margin-top: 20px;
370
  padding: 10px;
371
+ border: 1px solid #ddd;
372
  border-radius: 5px;
373
+ background-color: #f9f9f9;
 
374
  }
375
 
376
  .keyword-tag {
 
414
  animation: fadeIn 0.5s ease-out;
415
  }
416
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
417
  /* ๋ฐ˜์‘ํ˜• ์กฐ์ • */
418
  @media (max-width: 768px) {
419
  .grid-container {