@@ -522,9 +522,9 @@ a:hover {
522
522
margin-bottom : 0 ;
523
523
}
524
524
525
- /* Code blocks - 코드 블록 스타일 개선 */
526
- .post-content pre ,
527
- .page-content pre {
525
+ /* Code blocks - 코드 블록 스타일 개선 (Mermaid 제외) */
526
+ .post-content pre : not (. mermaid ) ,
527
+ .page-content pre : not (. mermaid ) {
528
528
margin : 2rem 0 ;
529
529
padding : 1.5rem ;
530
530
background : var (--dark-surface );
@@ -533,6 +533,40 @@ a:hover {
533
533
border : 1px solid var (--border );
534
534
}
535
535
536
+ /* Mermaid 다이어그램 전용 스타일 - 코드 블록 스타일 오버라이드 */
537
+ .post-content pre .mermaid ,
538
+ .page-content pre .mermaid {
539
+ margin : 2rem 0 ;
540
+ padding : 1.5rem ;
541
+ background : transparent !important ;
542
+ border-radius : var (--radius-lg );
543
+ overflow : visible;
544
+ border : 1px solid var (--border );
545
+ box-shadow : 0 2px 8px var (--shadow );
546
+ transition : var (--transition );
547
+ text-align : center;
548
+ }
549
+
550
+ .post-content pre .mermaid : hover ,
551
+ .page-content pre .mermaid : hover {
552
+ box-shadow : 0 4px 16px var (--shadow );
553
+ border-color : var (--primary-color );
554
+ transform : translateY (-1px );
555
+ }
556
+
557
+ /* 다크모드 Mermaid 스타일 */
558
+ [data-theme = "dark" ] .post-content pre .mermaid ,
559
+ [data-theme = "dark" ] .page-content pre .mermaid {
560
+ border : 1px solid rgba (139 , 124 , 248 , 0.3 );
561
+ box-shadow : 0 2px 8px rgba (139 , 124 , 248 , 0.1 );
562
+ }
563
+
564
+ [data-theme = "dark" ] .post-content pre .mermaid : hover ,
565
+ [data-theme = "dark" ] .page-content pre .mermaid : hover {
566
+ box-shadow : 0 4px 16px rgba (139 , 124 , 248 , 0.2 );
567
+ border-color : # 8b7cf8 ;
568
+ }
569
+
536
570
.post-content code ,
537
571
.page-content code {
538
572
font-family : 'Monaco' , 'Menlo' , 'Ubuntu Mono' , monospace;
@@ -1335,6 +1369,14 @@ a:hover {
1335
1369
justify-content : center;
1336
1370
}
1337
1371
1372
+ /* Mermaid 모바일 최적화 */
1373
+ .post-content pre .mermaid ,
1374
+ .page-content pre .mermaid {
1375
+ margin : 1.5rem 0 ;
1376
+ padding : 1rem ;
1377
+ font-size : 0.9rem ;
1378
+ }
1379
+
1338
1380
.footer-content {
1339
1381
grid-template-columns : 1fr ;
1340
1382
gap : var (--spacing-xl );
@@ -1373,4 +1415,12 @@ a:hover {
1373
1415
flex-direction : column;
1374
1416
gap : var (--spacing-sm );
1375
1417
}
1418
+
1419
+ /* Mermaid 작은 모바일 최적화 */
1420
+ .post-content pre .mermaid ,
1421
+ .page-content pre .mermaid {
1422
+ margin : 1rem 0 ;
1423
+ padding : 0.75rem ;
1424
+ font-size : 0.8rem ;
1425
+ }
1376
1426
}
0 commit comments