140140
141141/* Custom Animations */
142142@layer utilities {
143+
143144 /* Animation containment to avoid layout shifts */
144145 .animation-container {
145146 contain : paint layout style;
150151 0% {
151152 box-shadow : 0 0 0 0 hsl (var (--border ));
152153 }
154+
153155 50% {
154156 box-shadow : 0 0 0 8px hsl (var (--border ));
155157 }
158+
156159 100% {
157160 box-shadow : 0 0 0 0 hsl (var (--border ));
158161 }
195198 0% {
196199 transform : translateX (-100% );
197200 }
201+
198202 100% {
199203 transform : translateX (100% );
200204 }
201205 }
202206
203207 @keyframes orbit {
204208 0% {
205- transform : rotate (calc (var (--angle ) * 1deg )) translateY (calc (var (--radius ) * 1px ))
206- rotate (calc (var (--angle ) * -1deg ));
209+ transform : rotate (calc (var (--angle ) * 1deg )) translateY (calc (var (--radius ) * 1px )) rotate (calc (var (--angle ) * -1deg ));
207210 }
211+
208212 100% {
209- transform : rotate (calc (var (--angle ) * 1deg + 360deg )) translateY (calc (var (--radius ) * 1px ))
210- rotate (calc ((var (--angle ) * -1deg ) - 360deg ));
213+ transform : rotate (calc (var (--angle ) * 1deg + 360deg )) translateY (calc (var (--radius ) * 1px )) rotate (calc ((var (--angle ) * -1deg ) - 360deg ));
211214 }
212215 }
213216
214217 @keyframes marquee {
215218 from {
216219 transform : translateX (0 );
217220 }
221+
218222 to {
219223 transform : translateX (calc (-100% - var (--gap )));
220224 }
221225 }
226+
222227 @keyframes marquee-vertical {
223228 from {
224229 transform : translateY (0 );
225230 }
231+
226232 to {
227233 transform : translateY (calc (-100% - var (--gap )));
228234 }
234240
235241 .streaming-effect ::after {
236242 content : '' ;
237- @apply pointer-events-none absolute top-0 left-0 h-full w-full;
238- background : linear-gradient (
239- 90deg ,
240- rgba (128 , 128 , 128 , 0 ) 0% ,
241- rgba (128 , 128 , 128 , 0.1 ) 50% ,
242- rgba (128 , 128 , 128 , 0 ) 100%
243- );
243+ @apply pointer-events-none absolute left-0 top-0 h-full w-full;
244+ background : linear-gradient (90deg ,
245+ rgba (128 , 128 , 128 , 0 ) 0% ,
246+ rgba (128 , 128 , 128 , 0.1 ) 50% ,
247+ rgba (128 , 128 , 128 , 0 ) 100% );
244248 animation : code-shimmer 1.5s infinite;
245249 z-index : 10 ;
246250 }
247251
248252 .dark .streaming-effect ::after {
249- background : linear-gradient (
250- 90deg ,
251- rgba (180 , 180 , 180 , 0 ) 0% ,
252- rgba (180 , 180 , 180 , 0.1 ) 50% ,
253- rgba (180 , 180 , 180 , 0 ) 100%
254- );
253+ background : linear-gradient (90deg ,
254+ rgba (180 , 180 , 180 , 0 ) 0% ,
255+ rgba (180 , 180 , 180 , 0.1 ) 50% ,
256+ rgba (180 , 180 , 180 , 0 ) 100% );
255257 }
256258
257259 @keyframes fadeIn {
258260 from {
259261 opacity : 0 ;
260262 }
263+
261264 to {
262265 opacity : 1 ;
263266 }
270273
271274/* Dark mode error badge styling */
272275.dark .error-badge {
273- background-color : hsl (0 , 70% , 20% ) !important ; /* Darker red background for dark mode */
274- color : hsl (0 , 0% , 100% ) !important ; /* Pure white text for better contrast */
276+ background-color : hsl (0 , 70% , 20% ) !important ;
277+ /* Darker red background for dark mode */
278+ color : hsl (0 , 0% , 100% ) !important ;
279+ /* Pure white text for better contrast */
275280}
276281
277282/* Input Overrides */
@@ -293,10 +298,12 @@ input[type='search']::-ms-clear {
293298
294299/* Code Prompt Bar Placeholder Animation */
295300@keyframes placeholder-pulse {
301+
296302 0% ,
297303 100% {
298304 opacity : 0.5 ;
299305 }
306+
300307 50% {
301308 opacity : 0.8 ;
302309 }
@@ -319,3 +326,9 @@ input[type='search']::-ms-clear {
319326.font-geist-mono {
320327 font-family : var (--font-geist-mono );
321328}
329+
330+ /* Sidebar overlay styles */
331+ .main-content-overlay {
332+ z-index : 40 ;
333+ /* Higher z-index to appear above content */
334+ }
0 commit comments