@@ -137,8 +137,8 @@ export default function SettlingPage() {
137137 const updateConcept = ( i : number , patch : Partial < ConceptCandidate > ) =>
138138 setConcepts ( ( cs ) => cs . map ( ( c , j ) => ( j === i ? { ...c , ...patch } : c ) ) ) ;
139139
140- const cardInput = 'w-full rounded-md border border-white/10 bg-white/5 px-3 py-2 text-sm text-slate-200 placeholder-slate-500 outline-none focus:border-cyan-400 /60' ;
141- const primaryBtn = 'rounded-md bg-cyan-500 /20 px-5 py-2 text-sm text-cyan-200 hover:bg-cyan-500 /30' ;
140+ const cardInput = 'w-full rounded-md border border-white/10 bg-white/5 px-3 py-2 text-sm text-slate-200 placeholder-slate-500 outline-none focus:border-cyber /60' ;
141+ const primaryBtn = 'rounded-md bg-cyber /20 px-5 py-2 text-sm text-cyber hover:bg-cyber /30' ;
142142 const ghostBtn = 'rounded-md px-4 py-2 text-sm text-slate-400 hover:text-slate-200' ;
143143
144144 /** 概念卡编辑(AI 候选可改可删可增) / Editable concept cards */
@@ -164,7 +164,7 @@ export default function SettlingPage() {
164164 </ div >
165165 ) ) }
166166 < button onClick = { ( ) => setConcepts ( ( cs ) => [ ...cs , emptyConcept ( ) ] ) }
167- className = "rounded-md border border-dashed border-white/15 py-2 text-sm text-slate-400 hover:border-cyan-400 /50 hover:text-cyan-300 " >
167+ className = "rounded-md border border-dashed border-white/15 py-2 text-sm text-slate-400 hover:border-cyber /50 hover:text-cyber " >
168168 + 添加概念
169169 </ button >
170170 </ div >
@@ -175,7 +175,7 @@ export default function SettlingPage() {
175175 < div className = "flex gap-2" >
176176 { SOURCE_TABS . map ( ( t ) => (
177177 < button key = { t . id } onClick = { ( ) => { setTab ( t . id ) ; setError ( null ) ; } }
178- className = { `rounded-full px-4 py-1.5 text-sm transition-colors ${ tab === t . id ? 'bg-cyan-500 /20 text-cyan-300 ' : 'text-slate-400 hover:bg-white/5 hover:text-slate-200' } ` } >
178+ className = { `rounded-full px-4 py-1.5 text-sm transition-colors ${ tab === t . id ? 'bg-cyber /20 text-cyber ' : 'text-slate-400 hover:bg-white/5 hover:text-slate-200' } ` } >
179179 { t . label }
180180 </ button >
181181 ) ) }
@@ -192,7 +192,7 @@ export default function SettlingPage() {
192192 { tab === 'pdf' && (
193193 < div onDragOver = { ( e ) => { e . preventDefault ( ) ; setIsDragging ( true ) ; } }
194194 onDragLeave = { ( ) => setIsDragging ( false ) } onDrop = { handleDropPdf }
195- className = { `flex flex-col items-center justify-center gap-3 rounded-lg border border-dashed px-6 py-14 text-center transition-colors ${ isDragging ? 'border-cyan-400 /70 bg-cyan-500 /10' : 'border-white/15 bg-white/[0.02]' } ` } >
195+ className = { `flex flex-col items-center justify-center gap-3 rounded-lg border border-dashed px-6 py-14 text-center transition-colors ${ isDragging ? 'border-cyber /70 bg-cyber /10' : 'border-white/15 bg-white/[0.02]' } ` } >
196196 < p className = "text-sm text-slate-300" > 拖拽 PDF 到此处,或</ p >
197197 < button onClick = { handlePickPdf } className = { primaryBtn } > 选择 PDF 文件</ button >
198198 < p className = "text-xs text-slate-500" > 仅提取文本层;图片型扫描件可手动粘贴内容</ p >
@@ -228,7 +228,7 @@ export default function SettlingPage() {
228228 < div className = "mt-2 flex justify-end gap-3" >
229229 < button onClick = { ( ) => setStep ( 'source' ) } className = { ghostBtn } > 返回</ button >
230230 < button onClick = { handleSettle } disabled = { concepts . length === 0 || isSettling }
231- className = "rounded-md bg-cyan-500 /25 px-6 py-2 text-sm text-cyan-100 hover:bg-cyan-500 /40 disabled:cursor-not-allowed disabled:opacity-40" >
231+ className = "rounded-md bg-cyber /25 px-6 py-2 text-sm text-cyber hover:bg-cyber /40 disabled:cursor-not-allowed disabled:opacity-40" >
232232 { isSettling ? '正在安放…' : '安放入世界' }
233233 </ button >
234234 </ div >
0 commit comments