Estilo Flat 2.0: prompt de diseño UI

Paleta, reglas tipográficas y un prompt pegable para flat 2.0. También llamado flat design 2.0, semi-flat, casi flat, flat con sombras, Material ligero. 2014-2018 (corrección del flat design puro después de 2013).

Rasgos

  • colores planos y formas simples, pero con sombras ligeras para mostrar qué es clicable
  • gradientes sutiles (dos tonos cercanos) en vez de rellenos planos puros
  • radio de 4-8px, sombras suaves de 2-8px en tarjetas y botones
  • paletas brillantes, saturadas pero armoniosas (azul, verde azulado, naranja, rojo)
  • iconos simples de línea o rellenos, ilustraciones vectoriales planas
  • affordances claras: botones en relieve, tarjetas elevadas, inputs con contorno
  • movimiento suave: 200ms ease en hover, ripple o fundido al hacer clic

Paleta

#ffffff página, #f5f7fa superficie, #2d3748 texto, #718096 apagado, #3182ce primario, #38b2ac secundario, #ed8936 acento cálido

Tipografía

Roboto, Open Sans, Lato o Source Sans 3; títulos 600-700 a 28-48px, cuerpo 400 a 16px, botones 500 a 14-16px

Haz

  • dale a los elementos interactivos una sombra de 2px en reposo y de 6px en hover para que la affordance sea evidente
  • usa un primario saturado para las acciones y un secundario solo para los realces
  • mantén los iconos en un solo set con un solo grosor de trazo

Evita

  • no te vayas al flat total; la diferencia con el flat de 2013 es la sombra
  • no uses sombras largas ni el truco de la "sombra plana" en diagonal a 45 grados
  • no uses más de tres colores más los grises

Conocido por: Productos de Google de la era Material 1, Dropbox 2015, Slack 2016, Mailchimp 2016

Semilla CSS
:root {
  --bg: #ffffff;
   --surface: #f5f7fa;
   --fg: #2d3748;
   --muted: #718096;
   --accent: #3182ce;
   --accent2: #38b2ac;
   --radius: 6px;
   --shadow: 0 2px 4px rgba(45,55,72,0.12);
   --font: 'Open Sans',sans-serif
}
Prompt

Construye el sitio en estilo Flat 2.0. Fondo #ffffff, superficies de sección #f5f7fa, texto #2d3748, apagado #718096, primario #3182ce, secundario #38b2ac, un acento cálido #ed8936. Fuente Open Sans: títulos 700 a 44/30/22px, cuerpo 400 a 16px con line-height 1.6, botones 600 a 15px. Tarjetas: blancas, border-radius 6px, box-shadow 0 2px 4px rgba(45,55,72,0.12), hover 0 6px 16px rgba(45,55,72,0.16) con translateY(-2px), 200ms ease. Botón primario: fondo #3182ce con un gradiente hacia #2b6cb0 en la parte inferior, texto blanco, radio 6px, sombra 0 2px 4px rgba(49,130,206,0.35); el estado active elimina la sombra. Inputs: borde 1px #cbd5e0, radio 6px, anillo de foco 2px #3182ce. Iconos: iconos de línea de 24px con trazo de 2px en #3182ce. Ilustración vectorial plana y simple en el hero usando los tres colores. Espaciado en escala de 8px, padding de sección 64-96px. Sin cristal, sin gradientes pesados, sin modo oscuro.
Para design.md, .cursorrules o AGENTS.md
## Dirección de diseño
Construye el sitio en estilo Flat 2.0. Fondo #ffffff, superficies de sección #f5f7fa, texto #2d3748, apagado #718096, primario #3182ce, secundario #38b2ac, un acento cálido #ed8936. Fuente Open Sans: títulos 700 a 44/30/22px, cuerpo 400 a 16px con line-height 1.6, botones 600 a 15px. Tarjetas: blancas, border-radius 6px, box-shadow 0 2px 4px rgba(45,55,72,0.12), hover 0 6px 16px rgba(45,55,72,0.16) con translateY(-2px), 200ms ease. Botón primario: fondo #3182ce con un gradiente hacia #2b6cb0 en la parte inferior, texto blanco, radio 6px, sombra 0 2px 4px rgba(49,130,206,0.35); el estado active elimina la sombra. Inputs: borde 1px #cbd5e0, radio 6px, anillo de foco 2px #3182ce. Iconos: iconos de línea de 24px con trazo de 2px en #3182ce. Ilustración vectorial plana y simple en el hero usando los tres colores. Espaciado en escala de 8px, padding de sección 64-96px. Sin cristal, sin gradientes pesados, sin modo oscuro.

## Tokens
:root { --bg:#ffffff; --surface:#f5f7fa; --fg:#2d3748; --muted:#718096; --accent:#3182ce; --accent2:#38b2ac; --radius:6px; --shadow:0 2px 4px rgba(45,55,72,0.12); --font:'Open Sans',sans-serif }

Mantén estados hover y focus-visible en cada elemento interactivo. No añadas un framework CSS.