fix: tema claro blanco, logo 4Ventures y menú original

Fondo blanco en la app; menú con labels/iconos originales; logo en sidebar y login.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
4Ventures
2026-09-24 09:53:36 +02:00
parent 6d1602bd68
commit 068faa3d25
33 changed files with 642 additions and 633 deletions

View File

@@ -170,12 +170,12 @@ export default function AdsDiscoverPanel() {
];
return (
<section className="rounded-xl border border-gray-800 bg-[#111827] p-5 space-y-4">
<section className="rounded-xl border border-gray-200 bg-white p-5 space-y-4">
<div className="flex flex-col sm:flex-row sm:items-center justify-between gap-3">
<div className="flex items-start gap-3">
<Megaphone className="w-5 h-5 text-brand-400 mt-0.5 shrink-0" />
<div>
<h3 className="text-sm font-semibold text-white">
<h3 className="text-sm font-semibold text-gray-900">
Meta Ads + Google Ads (agencia)
</h3>
<p className="text-xs text-gray-400 mt-0.5 max-w-xl">
@@ -203,7 +203,7 @@ export default function AdsDiscoverPanel() {
type="button"
onClick={() => void discover(['google_ads'])}
disabled={running || !gadsOk}
className="inline-flex items-center gap-1.5 text-xs font-medium px-3 py-1.5 rounded-lg border border-gray-700 text-gray-200 hover:border-gray-500 disabled:opacity-40"
className="inline-flex items-center gap-1.5 text-xs font-medium px-3 py-1.5 rounded-lg border border-gray-200 text-gray-800 hover:border-gray-500 disabled:opacity-40"
>
{running ? (
<Loader2 className="w-3.5 h-3.5 animate-spin" />
@@ -247,7 +247,7 @@ export default function AdsDiscoverPanel() {
<input
type="password"
autoComplete="off"
className="flex-1 text-xs rounded-lg bg-gray-900 border border-gray-700 px-3 py-2 text-white placeholder:text-gray-600"
className="flex-1 text-xs rounded-lg bg-gray-900 border border-gray-200 px-3 py-2 text-gray-900 placeholder:text-gray-600"
placeholder="EAAG… system user token"
value={metaToken}
onChange={(e) => setMetaToken(e.target.value)}
@@ -268,7 +268,7 @@ export default function AdsDiscoverPanel() {
</div>
)}
{msg && <p className="text-xs text-gray-300">{msg}</p>}
{msg && <p className="text-xs text-gray-600">{msg}</p>}
{err && <p className="text-xs text-red-400">{err}</p>}
{ambiguous.length > 0 && (
@@ -276,10 +276,10 @@ export default function AdsDiscoverPanel() {
{ambiguous.map((m) => (
<li
key={`${m.provider}-${m.tenantId}`}
className="flex flex-col sm:flex-row sm:items-center gap-2 text-xs border border-gray-800 rounded-lg px-3 py-2"
className="flex flex-col sm:flex-row sm:items-center gap-2 text-xs border border-gray-200 rounded-lg px-3 py-2"
>
<div className="flex-1 min-w-0">
<p className="text-white font-medium truncate">
<p className="text-gray-900 font-medium truncate">
{m.tenantName}{' '}
<span className="text-gray-500">
· {m.provider === 'meta_ads' ? 'Meta' : 'GAds'}
@@ -295,7 +295,7 @@ export default function AdsDiscoverPanel() {
onClick={() =>
void assign(m.provider, m.tenantId, c.id, c.name)
}
className="px-2 py-1 rounded border border-gray-700 text-gray-300 hover:text-white"
className="px-2 py-1 rounded border border-gray-200 text-gray-600 hover:text-gray-900"
title={`score ${c.score}`}
>
{c.name}