@@ -180,3 +180,62 @@ body {
180180 content : "Step " counter (onboarding-step) ": " ;
181181 font-weight : inherit;
182182}
183+
184+ /* Lightbox animations */
185+ @keyframes dialog-content-show {
186+ from {
187+ opacity : 0 ;
188+ transform : translate (-50% , -48% ) scale (0.96 );
189+ }
190+ to {
191+ opacity : 1 ;
192+ transform : translate (-50% , -50% ) scale (1 );
193+ }
194+ }
195+
196+ @keyframes dialog-content-hide {
197+ from {
198+ opacity : 1 ;
199+ transform : translate (-50% , -50% ) scale (1 );
200+ }
201+ to {
202+ opacity : 0 ;
203+ transform : translate (-50% , -48% ) scale (0.96 );
204+ }
205+ }
206+
207+ @keyframes dialog-overlay-show {
208+ from {
209+ opacity : 0 ;
210+ }
211+ to {
212+ opacity : 1 ;
213+ }
214+ }
215+
216+ @keyframes dialog-overlay-hide {
217+ from {
218+ opacity : 1 ;
219+ }
220+ to {
221+ opacity : 0 ;
222+ }
223+ }
224+
225+ /* Target only image lightbox dialog content */
226+ .image-lightbox-content [data-state = "open" ] {
227+ animation : dialog-content-show 200ms cubic-bezier (0.16 , 1 , 0.3 , 1 );
228+ }
229+
230+ .image-lightbox-content [data-state = "closed" ] {
231+ animation : dialog-content-hide 200ms cubic-bezier (0.16 , 1 , 0.3 , 1 );
232+ }
233+
234+ /* Target only image lightbox dialog overlay */
235+ .image-lightbox-overlay [data-state = "open" ] {
236+ animation : dialog-overlay-show 200ms cubic-bezier (0.16 , 1 , 0.3 , 1 );
237+ }
238+
239+ .image-lightbox-overlay [data-state = "closed" ] {
240+ animation : dialog-overlay-hide 200ms cubic-bezier (0.16 , 1 , 0.3 , 1 );
241+ }
0 commit comments