1515 gap : var (--space-lg );
1616 padding : var (--space-sm ) 0 ;
1717 cursor : pointer;
18- transition : background 0.1 s ;
18+ transition : background var ( --transition-fast ) , transform var ( --transition-fast ) ;
1919 min-width : 0 ;
2020}
2121
2222.overview-gpu-card : hover {
23- background : rgba (255 , 255 , 255 , 0.02 );
23+ background : rgba (255 , 255 , 255 , 0.03 );
24+ transform : translateX (2px );
2425}
2526
2627.overview-gpu-name {
99100.single-gpu-overview {
100101 cursor : pointer;
101102 padding : 0 0 var (--space-md ) 0 ;
102- transition : background 0.1 s ;
103+ transition : background var ( --transition-fast ) , transform var ( --transition-fast ) ;
103104}
104105
105106.single-gpu-overview : hover {
106- background : rgba (255 , 255 , 255 , 0.02 );
107+ background : rgba (255 , 255 , 255 , 0.03 );
108+ transform : translateX (2px );
107109}
108110
109111.sgo-header {
337339 height : 100% ;
338340 background : var (--bar-fill );
339341 border-radius : 2px ;
342+ transition : width 0.4s cubic-bezier (0.4 , 0 , 0.2 , 1 );
340343}
341344
342345/* Metric-identity colored bullet fills */
343346.bullet-fill [data-metric = "utilization" ] {
344347 background : rgba (var (--metric-util ), 0.35 );
345348}
349+
346350.bullet-fill [data-metric = "temperature" ] {
347351 background : rgba (var (--metric-temp ), 0.30 );
348352}
353+
349354.bullet-fill [data-metric = "memory" ] {
350355 background : rgba (var (--metric-mem ), 0.35 );
351356}
357+
352358.bullet-fill [data-metric = "power" ] {
353359 background : rgba (var (--metric-power ), 0.30 );
354360}
361+
355362.bullet-fill [data-metric = "fan" ] {
356363 background : rgba (var (--metric-fan ), 0.30 );
357364}
441448}
442449
443450/* Constrain Chart.js wrapper and canvas so they cannot grow (fixes canvas height runaway) */
444- .sparkline-canvas-wrap > div {
451+ .sparkline-canvas-wrap > div {
445452 height : 100% !important ;
446453 max-height : 90px !important ;
447454 min-height : 0 ;
541548 padding : var (--space-sm ) 0 ;
542549 align-items : center;
543550 border-bottom : 1px solid var (--border-subtle );
551+ transition : background var (--transition-fast );
552+ }
553+
554+ .process-item : nth-child (even) {
555+ background : rgba (255 , 255 , 255 , 0.015 );
556+ }
557+
558+ .process-item : hover {
559+ background : rgba (255 , 255 , 255 , 0.04 );
544560}
545561
546562.process-item : last-child {
672688 right : var (--space-lg );
673689 top : var (--space-lg );
674690 width : 280px ;
675- background : var (--bg-surface );
676- border : 1px solid var (--border-subtle );
691+ background : var (--bg-elevated );
692+ border : 1px solid rgba (255 , 183 , 77 , 0.2 );
693+ border-left : 3px solid rgba (255 , 183 , 77 , 0.6 );
677694 border-radius : 8px ;
678695 padding : var (--space-md );
679696 z-index : 1000 ;
680- transition : opacity 0.2s , transform 0.2s ;
697+ box-shadow : 0 4px 24px rgba (0 , 0 , 0 , 0.3 ), 0 0 40px rgba (255 , 183 , 77 , 0.06 );
698+ animation : toast-slide-in 0.35s cubic-bezier (0.4 , 0 , 0.2 , 1 ) both;
699+ }
700+
701+ @keyframes toast-slide-in {
702+ from {
703+ opacity : 0 ;
704+ transform : translateY (-12px ) scale (0.97 );
705+ }
706+
707+ to {
708+ opacity : 1 ;
709+ transform : translateY (0 ) scale (1 );
710+ }
681711}
682712
683713.star-toast .is-hidden {
684714 opacity : 0 ;
685715 transform : translateY (-8px );
686716 pointer-events : none;
717+ animation : none;
718+ transition : opacity 0.2s , transform 0.2s ;
687719}
688720
689721.star-toast-close {
738770
739771.star-toast-progress-fill {
740772 height : 100% ;
741- background : var ( --text-tertiary );
773+ background : rgba ( 255 , 183 , 77 , 0.5 );
742774 border-radius : 1.5px ;
743775 transition : width 0.5s ease;
744776}
750782
751783.star-toast-btn {
752784 width : 100% ;
753- border : 1px solid var ( --border-subtle );
785+ border : 1px solid rgba ( 255 , 183 , 77 , 0.3 );
754786 border-radius : 6px ;
755787 padding : var (--space-sm ) var (--space-md );
756788 font-size : 12px ;
757789 font-weight : 600 ;
758790 cursor : pointer;
759- background : transparent ;
760- color : var ( --text-secondary );
791+ background : rgba ( 255 , 183 , 77 , 0.1 ) ;
792+ color : rgba ( 255 , 200 , 100 , 0.9 );
761793 display : inline-flex;
762794 align-items : center;
763795 justify-content : center;
764796 gap : var (--space-sm );
765- transition : background 0.1 s , color 0.1 s ;
797+ transition : background 0.15 s , color 0.15 s , border-color 0.15 s ;
766798}
767799
768800.star-toast-btn svg {
769801 flex-shrink : 0 ;
770802}
771803
772804.star-toast-btn : hover {
773- background : rgba (255 , 255 , 255 , 0.04 );
774- color : var (--text-primary );
805+ background : rgba (255 , 183 , 77 , 0.18 );
806+ color : rgba (255 , 210 , 130 , 1 );
807+ border-color : rgba (255 , 183 , 77 , 0.45 );
775808}
776809
777810/* ============================================
809842 border-left : 1px solid var (--border-subtle );
810843}
811844
845+ .drawer ::before {
846+ content : '' ;
847+ display : none;
848+ width : 32px ;
849+ height : 4px ;
850+ background : rgba (255 , 255 , 255 , 0.15 );
851+ border-radius : 2px ;
852+ margin : var (--space-sm ) auto 0 ;
853+ flex-shrink : 0 ;
854+ }
855+
812856.drawer .open {
813857 transform : translateX (0 );
814858}
10541098 max-width : 100vw ;
10551099 }
10561100
1101+ .drawer ::before {
1102+ display : block;
1103+ }
1104+
10571105 .sgo-metrics-row {
10581106 flex-direction : column;
10591107 align-items : stretch;
11841232 .process-pid {
11851233 display : none;
11861234 }
1187- }
1235+ }
0 commit comments