@@ -161,12 +161,12 @@ export default function CustomDownloadsPage() {
161161 return (
162162 < >
163163 < Navigation />
164- < div className = "min-h-screen bg-gradient -to-br from-slate-50 via-blue-50/30 to-cyan-50/20 dark:from-slate-900 dark:via-blue-950/20 dark:to-cyan-900/10 relative overflow-hidden" >
164+ < div className = "min-h-screen bg-linear -to-r from-slate-50 via-blue-50/30 to-cyan-50/20 dark:from-slate-900 dark:via-blue-950/20 dark:to-cyan-900/10 relative overflow-hidden" >
165165 { /* 背景装饰元素 */ }
166166 < div className = "absolute inset-0 overflow-hidden" >
167- < div className = "absolute -top-40 -right-40 w-80 h-80 bg-gradient -to-r from-blue-200 to-cyan-200 dark:from-blue-800/20 dark:to-cyan-800/20 rounded-full blur-3xl opacity-50 animate-pulse" > </ div >
168- < div className = "absolute -bottom-40 -left-40 w-80 h-80 bg-gradient -to-r from-purple-200 to-pink-200 dark:from-purple-800/20 dark:to-pink-800/20 rounded-full blur-3xl opacity-50 animate-pulse delay-1000" > </ div >
169- < div className = "absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-96 h-96 bg-gradient -to-r from-green-200 to-emerald-200 dark:from-green-800/10 dark:to-emerald-800/10 rounded-full blur-3xl opacity-30 animate-pulse delay-500" > </ div >
167+ < div className = "absolute -top-40 -right-40 w-80 h-80 bg-linear -to-r from-blue-200 to-cyan-200 dark:from-blue-800/20 dark:to-cyan-800/20 rounded-full blur-3xl opacity-50 animate-pulse" > </ div >
168+ < div className = "absolute -bottom-40 -left-40 w-80 h-80 bg-linear -to-r from-purple-200 to-pink-200 dark:from-purple-800/20 dark:to-pink-800/20 rounded-full blur-3xl opacity-50 animate-pulse delay-1000" > </ div >
169+ < div className = "absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-96 h-96 bg-linear -to-r from-green-200 to-emerald-200 dark:from-green-800/10 dark:to-emerald-800/10 rounded-full blur-3xl opacity-30 animate-pulse delay-500" > </ div >
170170 </ div >
171171
172172 < div className = "container mx-auto px-6 py-12 relative z-10" >
@@ -182,13 +182,13 @@ export default function CustomDownloadsPage() {
182182 animate = { { scale : 1 , opacity : 1 } }
183183 transition = { { delay : 0.2 , type : "spring" } }
184184 >
185- < Badge className = "bg-gradient -to-r from-blue-500/10 to-cyan-500/10 text-blue-600 dark:text-blue-400 border border-blue-200/50 dark:border-blue-700/50 px-6 py-3 text-base font-semibold backdrop-blur-sm" >
185+ < Badge className = "bg-linear -to-r from-blue-500/10 to-cyan-500/10 text-blue-600 dark:text-blue-400 border border-blue-200/50 dark:border-blue-700/50 px-6 py-3 text-base font-semibold backdrop-blur-sm" >
186186 < Sparkles className = "w-5 h-5 mr-2" />
187187 自定义GitHub仓库下载
188188 </ Badge >
189189 </ motion . div >
190190 < motion . h1
191- className = "text-5xl md:text-6xl font-bold bg-gradient -to-r from-slate-900 via-blue-800 to-cyan-700 dark:from-slate-100 dark:via-blue-300 dark:to-cyan-400 bg-clip-text text-transparent mb-6 mt-6 leading-tight"
191+ className = "text-5xl md:text-6xl font-bold bg-linear -to-r from-slate-900 via-blue-800 to-cyan-700 dark:from-slate-100 dark:via-blue-300 dark:to-cyan-400 bg-clip-text text-transparent mb-6 mt-6 leading-tight"
192192 initial = { { opacity : 0 , y : 20 } }
193193 animate = { { opacity : 1 , y : 0 } }
194194 transition = { { delay : 0.3 , duration : 0.6 } }
@@ -216,16 +216,16 @@ export default function CustomDownloadsPage() {
216216 < Card className = "bg-white/90 dark:bg-slate-900/90 backdrop-blur-xl border border-slate-200/60 dark:border-slate-700/60 shadow-2xl rounded-3xl overflow-hidden hover:shadow-3xl transition-all duration-500" >
217217 < CardHeader className = "text-center pb-6 pt-12 relative" >
218218 { /* 装饰性背景 */ }
219- < div className = "absolute top-0 left-0 right-0 h-2 bg-gradient -to-r from-blue-500 via-cyan-500 to-emerald-500" > </ div >
219+ < div className = "absolute top-0 left-0 right-0 h-2 bg-linear -to-r from-blue-500 via-cyan-500 to-emerald-500" > </ div >
220220
221221 < motion . div
222- className = "w-20 h-20 bg-gradient -to-r from-blue-500 to-cyan-500 rounded-2xl flex items-center justify-center mx-auto mb-6 shadow-2xl shadow-blue-500/25"
222+ className = "w-20 h-20 bg-linear -to-r from-blue-500 to-cyan-500 rounded-2xl flex items-center justify-center mx-auto mb-6 shadow-2xl shadow-blue-500/25"
223223 whileHover = { { scale : 1.05 , rotate : 5 } }
224224 transition = { { type : "spring" , stiffness : 300 } }
225225 >
226226 < Github className = "w-10 h-10 text-white" />
227227 </ motion . div >
228- < CardTitle className = "text-3xl font-bold bg-gradient -to-r from-slate-900 to-blue-700 dark:from-white dark:to-blue-300 bg-clip-text text-transparent" >
228+ < CardTitle className = "text-3xl font-bold bg-linear -to-r from-slate-900 to-blue-700 dark:from-white dark:to-blue-300 bg-clip-text text-transparent" >
229229 输入GitHub仓库URL
230230 </ CardTitle >
231231 < CardDescription className = "text-slate-600 dark:text-slate-400 text-xl mt-3" >
@@ -270,7 +270,7 @@ export default function CustomDownloadsPage() {
270270 type = "submit"
271271 disabled = { isLoading || ! inputUrl . trim ( ) }
272272 size = "lg"
273- className = "px-10 py-4 bg-gradient -to-r from-blue-500 to-cyan-500 hover:from-blue-600 hover:to-cyan-600 text-white shadow-xl shadow-blue-500/30 hover:shadow-blue-500/40 transition-all duration-300 rounded-2xl font-semibold text-base disabled:opacity-50 disabled:cursor-not-allowed"
273+ className = "px-10 py-4 bg-linear -to-r from-blue-500 to-cyan-500 hover:from-blue-600 hover:to-cyan-600 text-white shadow-xl shadow-blue-500/30 hover:shadow-blue-500/40 transition-all duration-300 rounded-2xl font-semibold text-base disabled:opacity-50 disabled:cursor-not-allowed"
274274 >
275275 { isLoading ? (
276276 < motion . div
@@ -300,7 +300,7 @@ export default function CustomDownloadsPage() {
300300
301301 { /* 支持的URL格式 */ }
302302 < motion . div
303- className = "bg-gradient -to-r from-slate-50/80 to-blue-50/50 dark:from-slate-800/40 dark:to-blue-900/20 rounded-2xl p-6 border border-slate-200/50 dark:border-slate-700/50 backdrop-blur-sm"
303+ className = "bg-linear -to-r from-slate-50/80 to-blue-50/50 dark:from-slate-800/40 dark:to-blue-900/20 rounded-2xl p-6 border border-slate-200/50 dark:border-slate-700/50 backdrop-blur-sm"
304304 whileHover = { { y : - 2 } }
305305 transition = { { type : "spring" , stiffness : 300 } }
306306 >
@@ -359,7 +359,7 @@ export default function CustomDownloadsPage() {
359359 } }
360360 className = "text-center p-6 bg-white/60 dark:bg-slate-800/40 backdrop-blur-sm rounded-2xl border border-slate-200/50 dark:border-slate-700/50 hover:border-slate-300 dark:hover:border-slate-600 transition-all duration-300 group cursor-pointer"
361361 >
362- < div className = { `w-16 h-16 bg-gradient -to-r ${ feature . gradient } rounded-2xl flex items-center justify-center mx-auto mb-4 shadow-lg group-hover:shadow-xl transition-all duration-300` } >
362+ < div className = { `w-16 h-16 bg-linear -to-r ${ feature . gradient } rounded-2xl flex items-center justify-center mx-auto mb-4 shadow-lg group-hover:shadow-xl transition-all duration-300` } >
363363 < feature . icon className = "w-8 h-8 text-white" />
364364 </ div >
365365 < h4 className = "font-bold text-slate-900 dark:text-white mb-3 text-lg group-hover:text-slate-800 dark:group-hover:text-white transition-colors" >
@@ -471,7 +471,7 @@ export default function CustomDownloadsPage() {
471471 >
472472 < CardContent className = "p-6" >
473473 < div className = "flex items-center gap-4" >
474- < div className = "w-12 h-12 bg-gradient -to-r from-blue-500 to-cyan-500 rounded-xl flex items-center justify-center flex- shrink-0 shadow-lg group-hover:shadow-blue-500/25 transition-all duration-300" >
474+ < div className = "w-12 h-12 bg-linear -to-r from-blue-500 to-cyan-500 rounded-xl flex items-center justify-center shrink-0 shadow-lg group-hover:shadow-blue-500/25 transition-all duration-300" >
475475 < Github className = "w-6 h-6 text-white" />
476476 </ div >
477477 < div className = "flex-1 min-w-0" >
@@ -487,7 +487,7 @@ export default function CustomDownloadsPage() {
487487 { proj . description }
488488 </ p >
489489 </ div >
490- < ArrowRight className = "w-5 h-5 text-slate-400 group-hover:text-blue-500 group-hover:translate-x-1 transition-all duration-300 flex- shrink-0" />
490+ < ArrowRight className = "w-5 h-5 text-slate-400 group-hover:text-blue-500 group-hover:translate-x-1 transition-all duration-300 shrink-0" />
491491 </ div >
492492 </ CardContent >
493493 </ Card >
0 commit comments