Fundamentos
El sistema separa dos capas. La paleta son los colores, con nombre y valor fijos, iguales en los dos temas. Los tokens semánticos (el rol de uso de cada color: fondo, texto, borde, estado) asignan un color de la paleta para tema claro y otro para tema oscuro; el diseño siempre se construye con tokens semánticos (var(--surface--color--container)), nunca con colores de paleta directos.
Nombres de color, no de función: el mismo valor en cualquier tema y sin uso asignado. La semántica —error, fondo, foco— aparece en los tokens semánticos. Los colores sueltos llevan nombre propio; los de una rampa, número: cuanto más alto, más oscuro.
Un solo eje de neutros con matiz verde.
Cada token semántico de color tiene dos asignaciones, una por tema. Cambiar de tema solo reasigna el color de la paleta.
| Token semántico | Tema claro | Tema oscuro |
|---|---|---|
|
Color de fondo del documento
--surface--color--document
|
Beige #F9F8F3 | Hulla #0E1413 |
|
Color de fondo de un contenedor
--surface--color--container
|
Blanco roto #FBFBFB | Carbón #161C1C |
|
Color del borde de un contenedor
--surface--border--container
|
Verde pino #20463B | Menta #C8E6DA |
| Token semántico | Tema claro | Tema oscuro |
|---|---|---|
|
Texto de exposición
--text--color--display
|
Verde pino #20463B | Menta #C8E6DA |
|
Texto de interfaz
--text--color--ui
|
Salvia 1300 #161C1C | Salvia 100 #F1F4F2 |
|
Texto de lectura
--text--color--body
|
Salvia 1100 #2A3330 | Salvia 200 #DEE5E2 |
|
Texto que anota a otro
--text--color--meta
|
Salvia 900 #4C5C56 | Salvia 400 #A6B3AE |
|
Texto inactivo
--text--color--inactive
|
Salvia 700 #7A8A84 | Salvia 600 #8B9994 |
|
Enlace
--text--color--link
|
Verde esmeralda #007459 | Jade #45C79C |
|
Enlace al apuntar
--text--color--link-hover
|
Verde pino #20463B | Menta #C8E6DA |
|
Enlace de navegación
--text--color--navigation
|
Salvia 900 #4C5C56 | Salvia 400 #A6B3AE |
| Token semántico | Tema claro | Tema oscuro |
|---|---|---|
|
Borde en reposo
--border--color--rest
|
Pino al 28 % rgba(32, 70, 59, 0.28) | Menta al 34 % rgba(200, 230, 218, 0.34) |
|
Borde al apuntar
--border--color--hover
|
Pino al 40 % rgba(32, 70, 59, 0.40) | Menta al 45 % rgba(200, 230, 218, 0.45) |
|
Borde del elemento actual
--border--color--active
|
Verde pino #20463B | Menta #C8E6DA |
|
Línea separadora
--border--color--divider
|
Pino al 18 % rgba(32, 70, 59, 0.18) | Menta al 22 % rgba(200, 230, 218, 0.22) |
|
Anillo de foco
--focus--color--ring
|
Jade #45C79C | Lima #D9EB89 |
| Token semántico | Tema claro | Tema oscuro |
|---|---|---|
|
Color de fondo al apuntar
--hover--background--target
|
Menta #C8E6DA | Musgo #3A4743 |
|
Color del texto no disponible
--disabled--color--text
|
Salvia 600 #8B9994 | Salvia 700 #7A8A84 |
|
Color de fondo de un control no disponible
--disabled--background--control
|
Menta sutil #EFF4F0 | Pizarra #1E2825 |
| Token semántico | Tema claro | Tema oscuro |
|---|---|---|
|
Color de fondo de la casilla sin marcar
--selection--background--box
|
Blanco roto #FBFBFB | Carbón #161C1C |
|
Color de la marca de un control marcado
--selection--color--checked
|
Verde pino #20463B | Lima #D9EB89 |
|
Color de fondo de una opción marcada
--selection--background--option-checked
|
Menta #C8E6DA | Musgo #3A4743 |
|
Color del texto de una opción marcada
--selection--color--option-checked-text
|
Verde pino #20463B | Menta #C8E6DA |
|
Color de fondo del elemento actual entre sus iguales
--selection--background--current
|
Lima #D9EB89 | Lima #D9EB89 |
|
Color del texto del elemento actual entre sus iguales
--selection--color--current-text
|
Verde pino #20463B | Verde pino #20463B |
|
Color del texto de un igual que no es el actual
--selection--color--peer-text
|
Salvia 900 #4C5C56 | Salvia 400 #A6B3AE |
| Token semántico | Tema claro | Tema oscuro |
|---|---|---|
|
Color de fondo de la acción primaria
--action--background--primary
|
Verde esmeralda #007459 | Jade #45C79C |
|
Color del texto de la acción primaria
--action--color--primary-text
|
Blanco roto #FBFBFB | Verde pino #20463B |
|
Color del borde de la acción primaria
--action--border--primary
|
Pino claro #376B59 | Jade #45C79C |
| Token semántico | Tema claro | Tema oscuro |
|---|---|---|
|
Color de fondo de un control
--control--background--rest
|
Blanco roto #FBFBFB | Carbón #161C1C |
|
Color del borde y de la sombra desplazada de un control
--control--color--stroke
|
Verde pino #20463B | Menta #C8E6DA |
|
Color del glifo de un control que es solo un icono
--control--color--glyph
|
Salvia 900 #4C5C56 | Salvia 400 #A6B3AE |
|
Color de ese glifo al apuntarlo
--control--color--glyph-hover
|
Verde pino #20463B | Menta #C8E6DA |
|
Color de fondo de un campo de texto
--field--background--box
|
Blanco roto #FBFBFB | Carbón #161C1C |
| Token semántico | Tema claro | Tema oscuro |
|---|---|---|
|
Color del estado de éxito
--state--color--success
|
Verde esmeralda #007459 | Jade #45C79C |
|
Color del texto sobre un fondo de éxito
--state--color--success-text
|
Blanco roto #FBFBFB | Verde pino #20463B |
|
Color de fondo del estado de éxito
--state--background--success
|
Menta #C8E6DA | Verde pino #20463B |
|
Color del estado de error
--state--color--error
|
Rojo ladrillo #B3261E | Rosa cuarzo #F2B8B5 |
|
Color de fondo de una acción de error al apuntarla
--state--background--error-hover
|
Rojo profundo #8E1E18 | Rosa niebla #F6E7E5 |
|
Color del texto sobre un fondo de error
--state--color--error-text
|
Blanco roto #FBFBFB | Granate #35201E |
|
Color de fondo del estado de error
--state--background--error
|
Rosa niebla #F6E7E5 | Granate #35201E |
|
Color del texto sobre un fondo de aviso
--state--color--warning-text
|
Blanco roto #FBFBFB | Verde pino #20463B |
|
Color de fondo del estado de aviso
--state--background--warning
|
Lima sutil #F1F4E4 | Lima oscura #262B18 |
|
Color de la marca de incluido dibujada sin disco
--state--color--included
|
Verde pino #20463B | Lima #D9EB89 |
|
Color de fondo del disco de la marca de incluido
--state--background--included
|
Lima #D9EB89 | Verde pino #20463B |
|
Color de la marca sobre el fondo de incluido
--state--color--included-text
|
Verde pino #20463B | Lima #D9EB89 |
El tema oscuro es una hoja aparte, ds.vadavo.dark.min.css, que solo redefine tokens semánticos con sus valores oscuros. Ha de cargarse después de la hoja base.