Librería de Estilos de Marca

Esta página presenta una demostración visual de los componentes de estilo fundamentales para la marca, incluyendo la paleta de colores, la escala tipográfica y los estados de los botones.

Tokens y Variables de Estilos

Paleta de Colores

Explora la gama completa de colores de nuestra marca, organizada por categorías para una referencia sencilla.

Brand Primary
`--color-brand-primary`
#0f69c4
Brand Secondary
`--color-brand-secondary`
#001c41
Black
`--color-black`
#000000
White
`--color-white`
#ffffff
A950
`--color-global-a-global-a950`
#0c2545
A900
`--color-global-a-global-a900`
#123a68
A800
`--color-global-a-global-a800`
#0f457d
A700
`--color-global-a-global-a700`
#0d5097
A600
`--color-global-a-global-a600`
#0f69c4
A500
`--color-global-a-global-a500`
#1c81db
A400
`--color-global-a-global-a400`
#449dec
A300
`--color-global-a-global-a300`
#85bef4
A200
`--color-global-a-global-a200`
#bedbf9
A100
`--color-global-a-global-a100`
#e2eefc
A50
`--color-global-a-global-a50`
#f1f7fe
B950
`--color-global-b-global-b950`
#1d2634
B900
`--color-global-b-global-b900`
#2c3a4e
B800
`--color-global-b-global-b800`
#30435c
B700
`--color-global-b-global-b700`
#334967
B600
`--color-global-b-global-b600`
#426187
B500
`--color-global-b-global-b500`
#5579a2
B400
`--color-global-b-global-b400`
#7696ba
B300
`--color-global-b-global-b300`
#a6bad3
B200
`--color-global-b-global-b200`
#d0dae7
B100
`--color-global-b-global-b100`
#eaeef4
B50
`--color-global-b-global-b50`
#f5f7fa
Gray 700
`--color-gray-gray700`
#4f4f4f
Gray 600
`--color-gray-gray600`
#5d5d5d
Gray 500
`--color-gray-gray500`
#787878
Gray 400
`--color-gray-gray400`
#888888
Gray 300
`--color-gray-gray300`
#b0b0b0
Gray 200
`--color-gray-gray200`
#d1d1d1
Gray 100
`--color-gray-gray100`
#e7e7e7
Gray 50
`--color-gray-gray50`
#f6f6f6
Neutral Darkest
`--color-neutral-neutral-darkest`
var(--color-gray-gray700)
Neutral Darker
`--color-neutral-neutral-darker`
var(--color-gray-gray600)
Neutral Dark
`--color-neutral-neutral-dark`
var(--color-gray-gray500)
Neutral Default
`--color-neutral-neutral`
var(--color-gray-gray400)
Neutral Light
`--color-neutral-neutral-light`
var(--color-gray-gray200)
Neutral Lighter
`--color-neutral-neutral-lighter`
var(--color-gray-gray100)
Neutral Lightest
`--color-neutral-neutral-lightest`
var(--color-gray-gray50)
Error
`--color-system-system-error`
#ff0000
Success
`--color-system-system-success`
#2ecc71
Warning
`--color-system-system-warning`
#ffa500
Info
`--color-system-system-info`
#4285f4

Path Colors

Path Accent A
`--color-path-path-color-accent-a`
Path Accent B
`--color-path-path-color-accent-b`
Path Brand Primary
`--color-path-path-color-brand-primary`
Path Brand Secondary
`--color-path-path-color-brand-secondary`
Path Disabled
`--color-path-path-color-disabled`
Path Error
`--color-path-path-color-error`
Path Info
`--color-path-path-color-info`
Path Inverse
`--color-path-path-color-inverse`
Path Middle
`--color-path-path-color-middle`
Path Strong
`--color-path-path-color-strong`
Path Subtle
`--color-path-path-color-subtle`
Path Success
`--color-path-path-color-success`
Path Warning
`--color-path-path-color-warning`

Surface Colors

Surface Bold A
`--color-surface-surface-color-bold-a`
Surface Bold B
`--color-surface-surface-color-bold-b`
Surface Disabled
`--color-surface-surface-color-disabled`
Surface Subtle A
`--color-surface-surface-color-subtle-a`
Surface Subtle B
`--color-surface-surface-color-subtle-b`
Surface Subtle Neutral
`--color-surface-surface-color-subtle-neutral`

Background Colors

Background Container
`--color-background-bg-color-container`
Background Nav
`--color-background-bg-color-nav`
Background Page
`--color-background-bg-color-page`
Background Side Pannel
`--color-background-bg-color-side-pannel`

Escala Tipográfica

Esta sección muestra cómo se aplican las diferentes escalas tipográficas a los títulos (H1-H6) y párrafos, incluyendo tamaños y alturas de línea.

Heading XXL (H1)

Este es un ejemplo de texto para el nivel más alto de título, utilizado para encabezados de página principales.

Font-size: var(--font-heading-xxl) = 44px

Line-height: var(--font-lh-heading-xxl) = 50px

Heading XL (H2)

Utilizado para secciones importantes dentro de la página, proporcionando una jerarquía visual clara.

Font-size: var(--font-heading-xl) = 36px

Line-height: var(--font-lh-heading-xl) = 43px

Heading LG (H3)

Ideal para subsecciones o títulos que necesitan destacar sin ser abrumadores.

Font-size: var(--font-heading-lg) = 28px

Line-height: var(--font-lh-heading-lg) = 36px

Heading MD (H4)

Adecuado para títulos de componentes, tarjetas o listas, manteniendo la coherencia.

Font-size: var(--font-heading-md) = 22px

Line-height: var(--font-lh-heading-md) = 34px

Heading SM (H5 / Body LG)

Se puede usar como un título menor o un párrafo grande para enfatizar contenido.

Font-size: var(--font-body-lg) = 20px

Line-height: var(--font-lh-body-lg) = 28px

Heading XS (H6 / Body MD)

Texto estándar para párrafos y la mayoría del contenido legible.

Font-size: var(--font-body-md) = 16px

Line-height: var(--font-lh-body-md) = 20px

Párrafo estándar (Body MD)

Este es un bloque de texto que utiliza el tamaño de fuente predeterminado para la mayoría del contenido. Su legibilidad es clave para una buena experiencia de usuario. Podemos tener varias líneas para demostrar el line-height.

Font-size: var(--font-body-md) = 16px

Line-height: var(--font-lh-body-md) = 20px

Párrafo pequeño (Body SM)

Este texto se utiliza para descripciones secundarias, notas al pie o información menos prioritaria donde se requiere un tamaño compacto.

Font-size: var(--font-body-sm) = 14px

Line-height: var(--font-lh-body-sm) = 18px

Párrafo extra pequeño (Body XS)

Este es el tamaño de texto más pequeño, ideal para etiquetas, información legal o detalles muy específicos que no requieren gran prominencia.

Font-size: var(--font-body-xs) = 13px

Line-height: var(--font-lh-body-xs) = 18px

1234567890 (Texto Numérico)

Font Family: var(--font-font-family-number) = 'Lato Mono'

Componentes

Esta sección muestra la estructura y el código de componentes específicos que utilizan las variables de estilo de la marca. Aquí puedes ver cómo se construyen nuestros elementos interactivos.

Botón Tipo "Fill"

<!-- HTML -->
<button class="btn-fill">Botón Tipo "Fill"</button>
/* CSS */
.btn-fill {
    display: inline-flex;
    padding: var(--spaces-space-sm) var(--spaces-space-md);
    justify-content: center;
    align-items: center;
    gap: var(--spaces-space-xs);
    border-radius: var(--corner-corner-box-sm);
    background: var(--color-global-a-a-state-color-default);
    color: var(--color-white);
    font-size: var(--font-button-text);
    font-weight: var(--font-fontweight-bold);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    white-space: nowrap;
}

.btn-fill:hover {
    background: var(--color-global-a-a-state-color-hover);
}
.btn-fill:active {
    background: var(--color-global-a-a-state-color-active);
}
.btn-fill:disabled {
    background: var(--color-global-a-a-state-color-disabled);
    color: var(--color-neutral-neutral);
    cursor: not-allowed;
}

Botón Tipo "Outline"

<!-- HTML -->
<button class="btn-outline">Botón Tipo "Outline"</button>
<button class="btn-outline" disabled>Botón Tipo "Outline" (Disabled)</button>
/* CSS */
.btn-outline {
    display: inline-flex;
    padding: var(--spaces-space-sm, 8px) var(--spaces-space-md, 16px);
    justify-content: center;
    align-items: center;
    gap: var(--spaces-space-xs, 4px);
    border-radius: var(--spacing-xs, 4px);
    border: 1px solid var(--color-global-A-A-state-color-default, #0F69C4);
    background: transparent; /* Importante para el botón outline */
    color: var(--color-global-A-A-state-color-default, #0F69C4); /* Color del texto para el estado normal */
    font-size: var(--font-button-text, 16px); /* Ajusta según tus variables de fuente */
    font-weight: var(--font-fontweight-bold, 700); /* Ajusta según tus variables de fuente */
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    white-space: nowrap;
}

.btn-outline:hover {
    border: 1px solid var(--color-global-A-A-state-color-hover, #0F457D);
    color: var(--color-global-A-A-state-color-hover, #0F457D); /* Cambia el color del texto en hover si es necesario */
}

.btn-outline:active {
    /* Puedes definir un estilo específico para el estado activo si lo tienes en Figma */
    /* Por ejemplo, un borde ligeramente más oscuro o un cambio de color de fondo sutil */
}

.btn-outline:disabled {
    border: 1px solid var(--color-path-path-color-disabled, #888);
    color: var(--color-path-path-color-disabled, #888); /* Color del texto para el estado disabled */
    cursor: not-allowed;
    opacity: 0.7; /* Opcional: reducir la opacidad para indicar deshabilitado */
}

Componente Chip Tipo "Fill"

Chip Fill
<!-- HTML -->
<span class="chip-fill">Chip Fill</span>
<span class="chip-fill disabled">Chip Fill (Disabled)</span>
/* CSS */
.chip-fill {
    display: inline-flex;
    padding: var(--spaces-space-xs, 4px) var(--spaces-space-sm, 8px);
    justify-content: center;
    align-items: center;
    gap: var(--spaces-space-xs, 4px);
    border-radius: var(--corner-corner-box-md, 8px);
    background: var(--color-global-B-B-state-color-default, #5579A2);
    color: var(--color-white, #FFFFFF); /* Color del texto, asumiendo que es blanco por contraste */
    font-size: var(--font-body-sm, 14px); /* Ajusta según tus variables de fuente */
    font-weight: var(--font-fontweight-regular, 400); /* Ajusta según tus variables de fuente */
    white-space: nowrap;
    cursor: default; /* Los chips suelen ser informativos, no interactivos como botones */
    transition: all 0.2s ease-in-out;
}

.chip-fill:hover {
    background: var(--color-global-B-B-state-color-hover, #30435C);
    cursor: pointer; /* Opcional: si el chip es interactivo al hacer hover */
}

.chip-fill.disabled {
    background: var(--color-global-A-A-state-color-disabled, #E7E7E7);
    color: var(--color-neutral-neutral, #888); /* Color del texto para el estado disabled */
    cursor: not-allowed;
}






Conjunto de Íconos

Menu

Home

Bar Chart

Developer Guide

Help

Info

Check Circle

Cancel

<!-- HTML para un ícono individual -->
<div class="icon-wrapper">
    <p class="icon-name">Nombre del Ícono</p>
    <span class="icon">
        <!-- Tu código SVG aquí -->
        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
            ...
        </svg>
    </span>
</div>

<!-- Ejemplo específico: Ícono Menu -->
<span class="icon">
    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
        <mask id="mask0_2321_1099" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24">
            <rect width="24" height="24" fill="#D9D9D9"/>
        </mask>
        <g mask="url(#mask0_2321_1099)">
            <path d="M3 18V16H21V18H3ZM3 13V11H21V13H3ZM3 8V6H21V8H3Z" fill="#4F4F4F"/>
        </g>
    </svg>
</span>
/* CSS */
.icons-display {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spaces-space-lg); /* Espacio entre los iconos */
    justify-content: center;
    align-items: flex-start; /* Para alinear la parte superior de los envoltorios */
    padding: var(--spaces-space-md);
}

.icon-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spaces-space-xs); /* Espacio entre el nombre y el ícono */
    padding: var(--spaces-space-sm);
    border: 1px solid var(--color-neutral-neutral-light);
    border-radius: var(--corner-corner-box-sm);
    background-color: var(--color-background-bg-color-container);
    flex-shrink: 0;
}

.icon-name {
    font-size: var(--font-body-sm);
    color: var(--color-path-path-color-strong);
    margin: 0; /* Eliminar margen predeterminado del párrafo */
    text-align: center;
}

.icon {
    display: inline-flex; /* Asegura que el contenedor del SVG respete el tamaño */
    align-items: center;
    justify-content: center;
    /* Estilos del ícono SVG */
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    aspect-ratio: 1 / 1;
}

/* Para asegurar que el SVG dentro de .icon también herede los tamaños */
.icon svg {
    width: 100%;
    height: 100%;
    display: block; /* Eliminar posibles espacios en blanco inferiores del SVG */
}

/* Si quieres controlar el color de los iconos globalmente con CSS */
/* Puedes cambiar el 'fill' de los path dentro del SVG usando currentColor */
/* Para que esto funcione, los 'fill' en tus SVGs deben ser 'currentColor' */
/* Por ejemplo: <path fill="currentColor"/> */
/* .icon {
    color: var(--color-brand-primary); // o cualquier color variable de tu paleta
}
.icon svg path {
    fill: currentColor; // Sobrescribe el fill si el SVG lo permite
} */

/* Responsive adjustments for icons */
@media (max-width: 768px) {
    .icons-display {
        gap: var(--spaces-space-md);
        justify-content: center;
    }
    .icon-wrapper {
        padding: var(--spaces-space-xs);
    }
    .icon-name {
        font-size: var(--font-body-xs);
    }
}

Descargar la Hoja de Estilos

Descargar styles.css