3030 50% { background-position : 100% 50% ; }
3131}
3232
33+ @keyframes fade-in-down {
34+ from { opacity : 0 ; transform : translateY (-14px ); }
35+ to { opacity : 1 ; transform : translateY (0 ); }
36+ }
37+
38+ @keyframes fade-in-up {
39+ from { opacity : 0 ; transform : translateY (18px ); }
40+ to { opacity : 1 ; transform : translateY (0 ); }
41+ }
42+
43+ @keyframes fade-in {
44+ from { opacity : 0 ; }
45+ to { opacity : 1 ; }
46+ }
47+
3348html ,
3449body {
3550 height : 100% ;
6075 gap : 12px ;
6176 padding : 8px 24px 0 ;
6277 background : transparent;
78+ animation : fade-in-down 0.8s cubic-bezier (0.22 , 1 , 0.36 , 1 ) both;
6379}
6480
6581/* Gray panel holding the silo pill + pinned-context badge in a column. */
@@ -289,10 +305,11 @@ body {
289305
290306/* ===== Input Area ===== */
291307.input-area {
292- padding : 16 px 24 px ;
308+ padding : 10 px ;
293309 /* border-top: 1px solid var(--border); */
294310 background : var (--surface );
295311 transition : box-shadow 0.2s ease;
312+ animation : fade-in-up 1s cubic-bezier (0.22 , 1 , 0.36 , 1 ) 0.15s both;
296313}
297314
298315.input-area .input-area--silo {
@@ -425,6 +442,11 @@ body {
425442 gap : 12px ;
426443 color : var (--text-muted );
427444 text-align : center;
445+ animation : fade-in 1s ease 0.1s both;
446+ }
447+
448+ .empty-state # logo {
449+ animation : fade-in 0.7s ease 0.1s both;
428450}
429451
430452.empty-state-icon {
@@ -435,6 +457,7 @@ body {
435457 font-size : 2.2rem ;
436458 font-weight : 600 ;
437459 color : var (--text );
460+ animation : fade-in-up 0.9s cubic-bezier (0.22 , 1 , 0.36 , 1 ) 0.2s both;
438461}
439462
440463.empty-state-sub {
@@ -464,8 +487,14 @@ body {
464487 text-align : left;
465488 backdrop-filter : blur (6px );
466489 transition : background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
490+ animation : fade-in-up 0.45s cubic-bezier (0.22 , 1 , 0.36 , 1 ) both;
467491}
468492
493+ .suggestion-card : nth-child (1 ) { animation-delay : 0.32s ; }
494+ .suggestion-card : nth-child (2 ) { animation-delay : 0.42s ; }
495+ .suggestion-card : nth-child (3 ) { animation-delay : 0.52s ; }
496+ .suggestion-card : nth-child (4 ) { animation-delay : 0.62s ; }
497+
469498.suggestion-card : hover {
470499 background : rgba (91 , 136 , 178 , 0.15 );
471500 border-color : var (--accent );
@@ -569,12 +598,22 @@ body {
569598 .chat-box {
570599 padding : 16px ;
571600 }
572-
601+ /*
573602 .input-area {
574- padding : 12 px 16 px 12 px 16 px ;
575- }
603+ padding:8px ;
604+ } */
576605
577606 .message {
578607 max-width : 94% ;
579608 }
580609}
610+
611+ @media (prefers-reduced-motion : reduce) {
612+ .header ,
613+ .empty-state ,
614+ .empty-state-title ,
615+ .suggestion-card ,
616+ .input-area {
617+ animation : none;
618+ }
619+ }
0 commit comments