@@ -522,9 +522,9 @@ a:hover {
522522 margin-bottom : 0 ;
523523}
524524
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 ) {
528528 margin : 2rem 0 ;
529529 padding : 1.5rem ;
530530 background : var (--dark-surface );
@@ -533,6 +533,40 @@ a:hover {
533533 border : 1px solid var (--border );
534534}
535535
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+
536570.post-content code ,
537571.page-content code {
538572 font-family : 'Monaco' , 'Menlo' , 'Ubuntu Mono' , monospace;
@@ -1335,6 +1369,14 @@ a:hover {
13351369 justify-content : center;
13361370 }
13371371
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+
13381380 .footer-content {
13391381 grid-template-columns : 1fr ;
13401382 gap : var (--spacing-xl );
@@ -1373,4 +1415,12 @@ a:hover {
13731415 flex-direction : column;
13741416 gap : var (--spacing-sm );
13751417 }
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+ }
13761426}
0 commit comments