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

@@ -74,10 +74,10 @@ export default function SuperhumanSyncPanel() {
const matched = matches.filter((m) => m.status === 'matched').length;
return (
<div className="rounded-xl border border-gray-800 bg-[#111827] p-5 space-y-4">
<div className="rounded-xl border border-gray-200 bg-white p-5 space-y-4">
<div className="flex flex-wrap items-start justify-between gap-3">
<div>
<h3 className="text-sm font-semibold text-white flex items-center gap-2">
<h3 className="text-sm font-semibold text-gray-900 flex items-center gap-2">
<FileText className="w-4 h-4 text-brand-500" />
Superhuman Docs → Seguimiento
</h3>
@@ -90,7 +90,7 @@ export default function SuperhumanSyncPanel() {
type="button"
onClick={loadStatus}
disabled={loading || syncing}
className="inline-flex items-center gap-1.5 text-xs px-2.5 py-1.5 rounded-lg border border-gray-700 text-gray-300 hover:text-white"
className="inline-flex items-center gap-1.5 text-xs px-2.5 py-1.5 rounded-lg border border-gray-200 text-gray-600 hover:text-gray-900"
>
<RefreshCw className={`w-3.5 h-3.5 ${loading ? 'animate-spin' : ''}`} />
Estado
@@ -125,7 +125,7 @@ export default function SuperhumanSyncPanel() {
<ul className="text-xs text-gray-400 space-y-1 max-h-40 overflow-y-auto">
{results.map((r) => (
<li key={r.tenantName + r.status}>
<span className="text-gray-300">{r.tenantName}</span> · {r.status}
<span className="text-gray-600">{r.tenantName}</span> · {r.status}
{r.docName ? ` · ${r.docName}` : ''}
{r.upserted ? ` · ${r.upserted} entradas` : ''}
{r.error ? ` · ${r.error}` : ''}
@@ -137,7 +137,7 @@ export default function SuperhumanSyncPanel() {
{!loading && matches.length > 0 && (
<div className="overflow-x-auto">
<table className="w-full text-[11px] text-left">
<thead className="text-gray-500 border-b border-gray-800">
<thead className="text-gray-500 border-b border-gray-200">
<tr>
<th className="py-1.5 pr-2 font-medium">Tenant</th>
<th className="py-1.5 pr-2 font-medium">Doc</th>
@@ -147,7 +147,7 @@ export default function SuperhumanSyncPanel() {
<tbody>
{matches.slice(0, 20).map((m) => (
<tr key={m.tenantName || m.docId} className="border-b border-gray-900">
<td className="py-1.5 pr-2 text-gray-300">
<td className="py-1.5 pr-2 text-gray-600">
{m.tenantName || '—'}
</td>
<td className="py-1.5 pr-2 text-gray-400 truncate max-w-[220px]">