8.6 KiB
8.6 KiB
🎨 Actualización UI Basada en ChatGPT UI Kit (Figma)
Referencia
Figma Design: ChatGPT UI Kit - AI Chat - Community
Node ID: 665-2049
✅ Cambios Implementados
1. Paleta de Colores Exacta del UI Kit
Antes (Genérico)
--bg-primary: #0f0f0f
--bg-secondary: #171717
--accent-primary: #19c37d
Después (ChatGPT UI Kit)
--bg-primary: #202123 /* Sidebar - color oficial */
--bg-secondary: #343541 /* Main chat area */
--bg-tertiary: #444654 /* User messages */
--message-user-bg: #343541 /* Fondo mensaje usuario (oscuro) */
--message-ai-bg: #444654 /* Fondo mensaje AI (claro) */
--accent-primary: #10a37f /* OpenAI green oficial */
--text-primary: #ececf1 /* White text */
--text-secondary: #c5c5d2 /* Gray text */
2. Diseño de Mensajes Alternado
El ChatGPT UI Kit usa un patrón distintivo donde los mensajes alternan entre dos fondos:
/* Usuario - fondo más oscuro */
.message.user {
background: #343541;
}
/* AI - fondo más claro */
.message.ai {
background: #444654;
}
Características:
- ✅ Fondos alternados (no transparentes)
- ✅ Ancho máximo de 48rem (768px)
- ✅ Padding de 24px vertical
- ✅ Gap de 24px entre avatar y texto
- ✅ Borde divisor sutil entre mensajes
3. Avatares Tipo ChatGPT
/* Avatar del usuario - Purple */
.message.user .message-avatar {
background: #5436da;
border-radius: 4px; /* Semi-redondeado, no circular */
width: 30px;
height: 30px;
}
/* Avatar de AI - OpenAI Green */
.message.ai .message-avatar {
background: #10a37f;
border-radius: 4px;
width: 30px;
height: 30px;
}
4. Input Area Mejorado
.input-wrapper {
background: #444654; /* Fondo gris claro */
border-radius: 16px; /* Muy redondeado */
border: 1px solid rgba(255, 255, 255, 0.1);
padding: 12px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
/* Focus state con el verde de OpenAI */
.input-wrapper:focus-within {
border-color: rgba(255, 255, 255, 0.2);
box-shadow: 0 0 0 3px rgba(16, 163, 127, 0.2);
}
Botón de envío:
- ⭕ Deshabilitado: fondo transparente, gris
- ✅ Habilitado: fondo verde #10a37f
5. Tarjetas de Sugerencias
.suggestion-card {
background: #444654; /* Gris claro */
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 12px;
padding: 16px;
}
.suggestion-card:hover {
background: #40414f; /* Más oscuro al hover */
transform: translateY(-2px);
}
6. Tipografía
/* Mensajes */
font-size: 16px;
line-height: 1.75; /* Más espaciado que antes */
/* Input */
font-size: 16px;
line-height: 1.5;
/* Títulos de sugerencias */
font-size: 14px;
font-weight: 600;
7. Espaciado Consistente
--spacing-xs: 4px
--spacing-sm: 8px
--spacing-md: 12px
--spacing-lg: 16px
--spacing-xl: 20px
--spacing-2xl: 24px /* Nuevo */
--spacing-3xl: 32px /* Nuevo */
8. Bordes y Sombras
/* Bordes sutiles con transparencia */
--border-color: rgba(255, 255, 255, 0.1);
--border-light: rgba(255, 255, 255, 0.15);
--divider: rgba(255, 255, 255, 0.05);
/* Sombras más pronunciadas */
--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
--shadow-focus: 0 0 0 3px rgba(16, 163, 127, 0.2);
📊 Comparación Visual
Antes
┌────────────────────────────────────┐
│ 👤 Mensaje usuario │ ← Fondo #2f2f2f
│ (gris oscuro uniforme) │
└────────────────────────────────────┘
┌────────────────────────────────────┐
│ 🤖 Mensaje AI │ ← Fondo transparente
│ (sin fondo) │
└────────────────────────────────────┘
Después (ChatGPT UI Kit)
┌────────────────────────────────────┐
│ 👤 Mensaje usuario │ ← Fondo #343541 (oscuro)
│ Avatar: Purple #5436da │
└────────────────────────────────────┘
┌────────────────────────────────────┐
│ 🤖 Mensaje AI │ ← Fondo #444654 (claro)
│ Avatar: Green #10a37f │
└────────────────────────────────────┘
🎯 Elementos Clave del UI Kit
1. Sistema de Color Dual
- Oscuro (#343541): User messages, sidebar
- Claro (#444654): AI messages, input, cards
2. Verde OpenAI Oficial
- Primary:
#10a37f - Hover:
#0e8c6f - Active:
#0d7a5f
3. Purple para Usuario
- Avatar:
#5436da(distintivo de ChatGPT)
4. Transparencia Sutil
- Bordes:
rgba(255, 255, 255, 0.1)a0.15 - Divisores:
rgba(255, 255, 255, 0.05) - Hover:
rgba(255, 255, 255, 0.025)
5. Bordes Semi-redondeados
- Avatares:
4px(no circulares) - Cards:
12px - Input:
16px(muy redondeado) - Botones:
6-8px
📐 Dimensiones Exactas
Contenedor Principal
max-width: 48rem; /* 768px */
padding: 24px 16px;
Mensajes
padding: 24px 0;
gap: 24px; /* Entre avatar y texto */
Avatares
width: 30px;
height: 30px;
border-radius: 4px;
Input
border-radius: 16px;
padding: 12px;
min-height: 44px; /* Tappable en móvil */
Botones
width: 32px;
height: 32px;
border-radius: 6px;
🎨 Guía de Uso de Colores
Fondos
| Elemento | Color | Uso |
|---|---|---|
| Sidebar | #202123 |
Navegación lateral |
| Chat principal | #343541 |
Área de mensajes |
| Mensajes usuario | #343541 |
Fondo oscuro |
| Mensajes AI | #444654 |
Fondo claro |
| Input | #444654 |
Campo de texto |
| Cards | #444654 |
Sugerencias |
Interacciones
| Estado | Color | Uso |
|---|---|---|
| Hover | rgba(255,255,255,0.05) |
Hover sutil |
| Active | rgba(255,255,255,0.1) |
Click/press |
| Focus | rgba(16,163,127,0.2) |
Input focus |
| Disabled | rgba(255,255,255,0.1) |
Deshabilitado |
Textos
| Nivel | Color | Uso |
|---|---|---|
| Primary | #ececf1 |
Texto principal |
| Secondary | #c5c5d2 |
Texto secundario |
| Tertiary | #8e8ea0 |
Texto terciario |
| Link | #10a37f |
Enlaces |
🚀 Cómo Probar
-
Iniciar servidor:
npm run dev -
Abrir en navegador:
http://localhost:3000 -
Comparar con Figma:
- Abrir el diseño de Figma
- Comparar colores con el inspector
- Verificar espaciados
- Probar interacciones
✨ Mejoras vs Versión Anterior
| Aspecto | Antes | Ahora | Mejora |
|---|---|---|---|
| Colores | Genéricos | Oficiales ChatGPT | 100% |
| Mensajes | Un fondo | Alternados | ✅ |
| Avatares | Circulares | Semi-cuadrados | ✅ |
| Input | Básico | Redondeado + sombra | ✅ |
| Tipografía | 15px | 16px | +6.7% |
| Espaciado | Inconsistente | Sistema 4-32px | ✅ |
| Bordes | Sólidos | Transparentes | ✅ |
| Max-width | 780px | 768px (48rem) | Exacto |
📱 Responsive
Los colores y espaciados se mantienen consistentes en todas las pantallas:
Desktop (> 768px)
- Sidebar visible:
#202123 - Chat:
#343541/#444654 - Max-width:
48rem
Tablet (≤ 768px)
- Sidebar overlay:
#202123 - Mismos colores de chat
- Padding reducido
Móvil (≤ 480px)
- Header móvil:
#202123 - Mismos colores
- Padding mínimo
🎯 Resultado Final
La interfaz ahora coincide exactamente con el ChatGPT UI Kit de Figma:
- ✅ Colores oficiales de OpenAI
- ✅ Patrón de mensajes alternados
- ✅ Avatares semi-redondeados
- ✅ Input redondeado con focus verde
- ✅ Verde oficial
#10a37f - ✅ Purple para usuario
#5436da - ✅ Tipografía 16px
- ✅ Espaciado consistente 24px
- ✅ Bordes con transparencia
- ✅ Max-width 48rem
Fecha de actualización: 13 de Febrero, 2026
Diseño base: ChatGPT UI Kit (Figma Community)
Node ID: 665-2049
Estado: ✅ 100% Implementado y funcional