2626 --uplt-color-accent-shadow-soft : rgba (15 , 118 , 110 , 0.1 );
2727 --uplt-color-plot-panel-bg : # f2f4f6 ;
2828 --uplt-color-plot-panel-border : # d9dde2 ;
29+ --uplt-color-gallery-plot-bg : # ffffff ;
30+ --uplt-color-gallery-plot-border : # d9dde2 ;
31+ --uplt-color-gallery-plot-shadow : rgba (15 , 23 , 42 , 0.08 );
2932
3033 /* Scrollbar */
3134 --uplt-color-scrollbar-track : # f1f1f1 ;
3437
3538 --uplt-color-code-bg : var (--uplt-color-sidebar-bg ); /* same as page */
3639 --uplt-color-code-fg : # 6a6a6a ; /* gray code text (light) */
40+ --uplt-color-inset-highlight : rgba (255 , 255 , 255 , 0.5 );
3741 --code-block-background : var (--uplt-color-code-bg );
3842 --sy-c-link : var (--uplt-color-accent );
3943 --sy-c-link-hover : # 0b5f59 ;
@@ -310,6 +314,16 @@ html.dark-theme .sy-head .sy-head-links a[aria-current="page"],
310314html .dark ,
311315html .dark-theme ,
312316[data-color-mode = "dark" ] {
317+ --uplt-color-panel-bg : # 181b1e ;
318+ --uplt-color-sidebar-bg : # 20252a ;
319+ --uplt-color-card-bg : # 20252a ;
320+ --uplt-color-border-muted : # 333b43 ;
321+ --uplt-color-button-border : # 45515d ;
322+ --uplt-color-shadow : rgba (0 , 0 , 0 , 0.45 );
323+ --uplt-color-text-main : # d8dee5 ;
324+ --uplt-color-text-strong : # f2f5f7 ;
325+ --uplt-color-text-secondary : # b7c0c8 ;
326+ --uplt-color-text-muted : # 97a3ad ;
313327 --uplt-color-accent : # 1aa89a ;
314328 --uplt-color-accent-hover : rgba (26 , 168 , 154 , 0.14 );
315329 --uplt-color-accent-active : rgba (26 , 168 , 154 , 0.22 );
@@ -319,9 +333,13 @@ html.dark-theme,
319333 --uplt-color-accent-shadow-soft : rgba (26 , 168 , 154 , 0.14 );
320334 --uplt-color-plot-panel-bg : # 1b2024 ;
321335 --uplt-color-plot-panel-border : # 313940 ;
336+ --uplt-color-gallery-plot-bg : # ffffff ;
337+ --uplt-color-gallery-plot-border : # d5dbe3 ;
338+ --uplt-color-gallery-plot-shadow : rgba (15 , 23 , 42 , 0.12 );
322339 --sy-c-link : # 58d5c9 ;
323340 --sy-c-link-hover : # 84e8df ;
324- --uplt-color-panel-bg : # 202020 ;
341+ --uplt-color-code-bg : # 141414 ;
342+ --uplt-color-inset-highlight : rgba (255 , 255 , 255 , 0.04 );
325343 --code-block-background : # 141414 ;
326344 --syntax-dark-background : # 141414 ;
327345 --syntax-dark-highlight : # 2a2f2f ;
@@ -330,7 +348,18 @@ html.dark-theme,
330348
331349@media (prefers-color-scheme : dark) {
332350 html : not (.light ): not (.light-theme ): not ([data-color-mode = "light" ]) {
333- --uplt-color-panel-bg : # 202020 ;
351+ --uplt-color-panel-bg : # 181b1e ;
352+ --uplt-color-sidebar-bg : # 20252a ;
353+ --uplt-color-card-bg : # 20252a ;
354+ --uplt-color-border-muted : # 333b43 ;
355+ --uplt-color-button-border : # 45515d ;
356+ --uplt-color-shadow : rgba (0 , 0 , 0 , 0.45 );
357+ --uplt-color-text-main : # d8dee5 ;
358+ --uplt-color-text-strong : # f2f5f7 ;
359+ --uplt-color-text-secondary : # b7c0c8 ;
360+ --uplt-color-text-muted : # 97a3ad ;
361+ --uplt-color-code-bg : # 141414 ;
362+ --uplt-color-inset-highlight : rgba (255 , 255 , 255 , 0.04 );
334363 --code-block-background : # 141414 ;
335364 --syntax-dark-background : # 141414 ;
336365 --syntax-dark-highlight : # 2a2f2f ;
@@ -603,43 +632,109 @@ html.dark-theme .card-with-bottom-text .sd-card-header,
603632
604633.gallery-filter-controls {
605634 margin : 1rem 0 2rem ;
606- padding : 1rem 1.2rem ;
607- border-radius : 16px ;
635+ padding : 1rem 1.2rem 1.25rem ;
636+ border-radius : 18px ;
637+ position : relative;
638+ overflow : hidden;
639+ background : var (--uplt-color-panel-bg );
640+ border : 1px solid var (--uplt-color-border-muted );
641+ box-shadow :
642+ 0 14px 34px var (--uplt-color-shadow ),
643+ 0 2px 8px var (--uplt-color-accent-shadow-soft );
644+ }
645+
646+ .gallery-filter-controls ::before {
647+ content : "" ;
648+ position : absolute;
649+ inset : 0 0 auto 0 ;
650+ height : 4px ;
608651 background : linear-gradient (
609- 135 deg ,
610- var (--uplt-color-accent-grad-start ),
611- var ( --uplt-color-accent-grad-end )
652+ 90 deg ,
653+ var (--uplt-color-accent ),
654+ # 0a5f58
612655 );
613- box-shadow :
614- 0 10px 24px var (--uplt-color-accent-shadow-strong ),
615- 0 2px 6px var (--uplt-color-accent-shadow-soft );
616656}
617657
618658.gallery-filter-bar {
619659 display : flex;
620660 flex-wrap : wrap;
621661 gap : 0.5rem ;
622662 margin-bottom : 1rem ;
663+ padding : 0.9rem ;
664+ border-radius : 14px ;
665+ background : var (--uplt-color-sidebar-bg );
666+ border : 1px solid var (--uplt-color-border-muted );
667+ box-shadow : inset 0 1px 0 var (--uplt-color-inset-highlight );
623668}
624669
625670.gallery-filter-button {
626671 border : 1px solid var (--uplt-color-button-border );
627- background-color : var (--uplt-color-white );
672+ background-color : var (--uplt-color-panel-bg );
628673 color : var (--uplt-color-text-strong );
629674 padding : 0.35rem 0.85rem ;
630675 border-radius : 999px ;
631676 font-size : 0.9em ;
677+ font-weight : 600 ;
632678 cursor : pointer;
679+ box-shadow : 0 1px 3px var (--uplt-color-shadow );
633680 transition :
634681 background-color 0.2s ease,
635682 color 0.2s ease,
636- border-color 0.2s ease;
683+ border-color 0.2s ease,
684+ transform 0.2s ease,
685+ box-shadow 0.2s ease;
686+ }
687+
688+ .gallery-filter-button : hover {
689+ transform : translateY (-1px );
690+ border-color : var (--uplt-color-accent );
691+ box-shadow : 0 6px 14px var (--uplt-color-accent-shadow-soft );
637692}
638693
639694.gallery-filter-button .is-active {
640695 background-color : var (--uplt-color-accent );
641696 border-color : var (--uplt-color-accent );
642697 color : var (--uplt-color-white );
698+ box-shadow : 0 8px 18px var (--uplt-color-accent-shadow-strong );
699+ }
700+
701+ .gallery-filter-controls .gallery-unified {
702+ position : relative;
703+ z-index : 1 ;
704+ }
705+
706+ .sy-main .yue .sphx-glr-thumbnails .sphx-glr-thumbcontainer > img {
707+ display : block;
708+ width : 100% ;
709+ box-sizing : border-box;
710+ padding : 0.9rem 0.9rem 0.55rem ;
711+ background : var (--uplt-color-gallery-plot-bg );
712+ border-bottom : 1px solid var (--uplt-color-gallery-plot-border );
713+ box-shadow : inset 0 0 0 1px var (--uplt-color-gallery-plot-shadow );
714+ }
715+
716+ .gallery-filter-controls .gallery-unified .sphx-glr-thumbcontainer {
717+ background : var (--uplt-color-panel-bg );
718+ border : 1px solid var (--uplt-color-border-muted );
719+ border-radius : 18px ;
720+ box-shadow : 0 10px 24px var (--uplt-color-shadow );
721+ overflow : hidden;
722+ transition :
723+ transform 0.2s ease,
724+ box-shadow 0.2s ease,
725+ border-color 0.2s ease;
726+ }
727+
728+ .gallery-filter-controls .gallery-unified .sphx-glr-thumbcontainer : hover {
729+ transform : translateY (-3px );
730+ border-color : var (--uplt-color-accent );
731+ box-shadow : 0 16px 30px var (--uplt-color-accent-shadow-soft );
732+ }
733+
734+ .gallery-filter-controls .gallery-unified .sphx-glr-thumbnail-title {
735+ padding : 0.2rem 0.95rem 1rem ;
736+ color : var (--uplt-color-text-strong );
737+ font-weight : 600 ;
643738}
644739
645740.gallery-section-hidden {
0 commit comments