Los estilos del checkout ahora incluyen un nuevo esquema de variables CSS. Esta mejora aumenta la consistencia visual, simplifica futuras personalizaciones y asegura la compatibilidad con nuevos componentes y aplicaciones.
Este tutorial te guiará paso a paso para que puedas implementar esta actualización en el archivo checkout.scss.tpl
de tu plantilla.
Artículo relacionado: Cómo aplicar CSS en el checkout
Importante: esta guía está dirigida a tiendas con FTP abierto antes del 30 de mayo de 2025. Si no es el caso de tu tienda, no necesitas hacer ningún cambio.
¿Por qué es necesaria esta actualización?
La incorporación de variables CSS (o propiedades personalizadas) nos permite centralizar y flexibilizar la gestión de los estilos del Checkout. Las principales ventajas son:
- Modernización y mantenibilidad: Centraliza los estilos del checkout con un estándar de CSS moderno. Esto simplifica las futuras personalizaciones y mantiene el código alineado con las prácticas actuales.
- Mayor consistencia: Asegura que todos los componentes del checkout utilicen los mismos valores de diseño. Además, permite que las aplicaciones instaladas en tu tienda accedan a estas variables, respetando mejor los estilos de tu marca.
- Flexibilidad para el futuro: Facilita la creación y adaptación de nuevos componentes, asegurando que tu tienda esté preparada para futuras actualizaciones.
La ausencia de estas variables CSS puede generar diferencias visuales entre los nuevos componentes del Checkout y los estilos personalizados de tu tienda.
Imagina que un nuevo componente de botón usa estas variables:
- Sin las variables definidas, el botón se mostrará con sus colores por defecto.
- Con las variables definidas, el botón adoptará los valores personalizados y se integrará al diseño de tu tienda.
Proceso de actualización
A continuación, te explicamos cómo sumar el nuevo esquema de variables a tu archivo checkout.scss.tpl
.
Paso 1: Analiza tu archivo actual
Antes de empezar, es fundamental que te familiarices con la configuración actual del archivo checkout.scss.tpl
.
Identifica las variables existentes, revisa qué configuraciones se están utilizando actualmente para definir colores, tipografías y otros estilos en la plantilla.
Paso 2: Crea la estructura base de variables
Ahora, vamos a sentar las bases para el nuevo esquema.
-
Si no existe, agrega el bloque
:root
Al inicio de tu archivo, añade el selector
:root {}
. Aquí es donde declararemos nuestras nuevas variables. -
Define las variables auxiliares de color
Asegúrate de tener definidas las siguientes variables, de acuerdo a tu plantilla, que capturan los colores principales configurados desde el editor de diseño de la tienda. Por ejemplo:
:root { {% set accent_color = settings.primary_color %} {% set main_foreground = settings.text_color %} {% set main_background = settings.background_color %} }
-
Define las variables de opacidad
Estas variables auxiliares nos permitirán generar diferentes tonos de nuestros colores base de forma sencilla.
:root { {% set accent_color = settings.primary_color %} {% set main_foreground = settings.text_color %} {% set main_background = settings.background_color %} {% set opacity_05 = '0D' %} {% set opacity_10 = '1A' %} {% set opacity_20 = '33' %} {% set opacity_30 = '4D' %} {% set opacity_50 = '80' %} {% set opacity_60 = '99' %} {% set opacity_80 = 'CC' %} }
Paso 3: Incorpora las variables principales de color
Con la estructura base lista, es el momento de agregar las nuevas variables de color.
-
Define las variables CSS en
:root
Añade las variables para los colores principales dentro del bloque
:root
.:root { /* ... */ /* Accent color */ --accent-color: {{ accent_color }}; /* Main foreground */ --main-foreground: {{ main_foreground }}; /* Main background */ --main-background: {{ main_background }}; }
-
Añade las variantes con opacidad
Usando las variables auxiliares del paso anterior, crea las variantes para cada color principal.
:root { /* ... */ /* Accent color con diferentes niveles de opacidad */ --accent-color: {{ accent_color }}; --accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }}; --accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }}; --accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }}; --accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }}; --accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }}; --accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }}; --accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }}; /* Main foreground con diferentes niveles de opacidad */ --main-foreground: {{ main_foreground }}; --main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }}; --main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }}; --main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }}; --main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }}; --main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }}; --main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }}; --main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }}; /* Main background con diferentes niveles de opacidad */ --main-background: {{ main_background }}; --main-background-opacity-05: {{ main_background }}{{ opacity_05 }}; --main-background-opacity-10: {{ main_background }}{{ opacity_10 }}; --main-background-opacity-20: {{ main_background }}{{ opacity_20 }}; --main-background-opacity-30: {{ main_background }}{{ opacity_30 }}; --main-background-opacity-50: {{ main_background }}{{ opacity_50 }}; --main-background-opacity-60: {{ main_background }}{{ opacity_60 }}; --main-background-opacity-80: {{ main_background }}{{ opacity_80 }}; }
Paso 4: Define variables para componentes (Recomendado)
Te recomendamos crear también las variables específicas para los componentes del Checkout, como botones, labels y encabezados. Para esto, es necesario que analices las variables de SASS existentes y las repliques en las nuevas. Por ejemplo:
:root {
/* ... */
/* General */
--border-radius: 3px;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-30);
--box-border-color: var(--main-foreground-opacity-10);
--input-border-color: var(--main-foreground-opacity-30);
/* Buttons */
--button-foreground: var(--main-background);
--button-background: var(--accent-color);
--button-border-color: var(--accent-color);
--button-border-radius: var(--border-radius);
--button-border-width: 0;
/* Labels */
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
/* Header */
--header-foreground: var(--main-foreground);
--header-background: var(--main-background);
/* Footer */
--footer-foreground: var(--main-foreground);
--footer-background: var(--main-background);
}
Paso 5: Agrega variables de tipografía (Opcional)
Al igual que con el punto anterior, también puedes declarar las variables para los estilos gráficos de títulos y el encabezado.
:root {
/* ... */
/* Headings */
--heading-font: {{ settings.font_headings | default('Open Sans') | raw }};
--heading-font-weight: bold;
--heading-text-transform: none;
--heading-letter-spacing: normal;
/* Header logo */
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
¡No olvides activar los estilos!
Para que tu archivo checkout.scss.tpl
se aplique, asegúrate de tener activada la opción en tu administrador:
- Ve a Configuraciones > Opciones del checkout.
- Marca la casilla "Usar los colores de tu diseño en el checkout".
Código de ejemplo por plantilla
Puedes usar los siguientes códigos como referencia para tu archivo checkout.scss.tpl
de acuerdo a la plantilla que estés usando.
Amazonas
:root {
{#### Color tokens #}
{% set accent_color = settings.primary_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 10px;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-10);
{# Buttons #}
--button-foreground: var(--main-background);
--button-background: var(--accent-color);
--button-border-color: var(--accent-color);
--button-border-radius: 40px;
{# Labels #}
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
{# Header #}
--header-foreground: {{ settings.head_background == 'light' ? 'var(--main-foreground)' : 'var(--main-background)' }};
--header-background: {{
settings.head_background == 'light' ? 'var(--main-background)' :
settings.head_background == 'dark' ? 'var(--main-foreground)' :
'var(--accent-color)'
}};
--header-logo-max-width: 100%;
--header-logo-max-height: 80px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : 'var(--accent-color)' }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : 'var(--main-foreground-opacity-10)' }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Muli') | raw }};
--heading-font-weight: bold;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Atlántico
:root {
{#### Color tokens #}
{% set accent_color = settings.primary_color %}
{% set main_foreground = settings.positive_color %}
{% set main_background = settings.negative_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 10px;
--box-border-radius: var(--border-radius);
--border-color: #{$box-border-color}; {# Relies on Sass darken/lighten functions #}
--box-border-color: var(--main-foreground-opacity-10);
--input-border-color: var(--border-color);
{# Buttons #}
--button-foreground: var(--main-background);
--button-background: var(--accent-color);
--button-border-color: var(--accent-color);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
{# Header #}
--header-foreground: var(--main-background);
--header-background: var(--main-foreground);
--header-logo-max-width: 100%;
--header-logo-max-height: 80px;
{# Footer #}
--footer-foreground: var(--main-foreground);
--footer-background: var(--main-background);
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Fraunces') | raw }};
--heading-font-weight: 700;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: {{ settings.font_headings | default('Fraunces') | raw }};
--header-logo-font-size: 24px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: 1px;
}
Bahía
:root {
{#### Color tokens #}
{% set accent_color = settings.primary_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 10px;
--box-border-radius: var(--border-radius);
--border-color: #{$box-border-color}; {# Relies on Sass darken/lighten functions #}
--box-border-color: var(--main-foreground-opacity-10);
--input-border-color: var(--border-color);
{# Buttons #}
--button-foreground: var(--accent-color);
--button-background: var(--main-background);
--button-border-color: var(--accent-color);
--button-border-radius: var(--border-radius);
--button-border-width: 0;
{# Labels #}
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
{# Header #}
--header-foreground: {{ settings.head_background == 'light' ? 'var(--main-foreground)' : 'var(--main-background)' }};
--header-background: {{
settings.head_background == 'light' ? 'var(--main-background)' :
settings.head_background == 'dark' ? 'var(--main-foreground)' :
'var(--accent-color)'
}};
--header-logo-max-width: 100%;
--header-logo-max-height: 80px;
{# Footer #}
--footer-foreground: var(--main-background-opacity-80);
--footer-background: var(--main-foreground-opacity-80);
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Muli') | raw }};
--heading-font-weight: bold;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: {{ settings.font_headings | default('Muli') | raw }};
--header-logo-font-size: 24px;
--header-logo-font-weight: 900;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Baires
:root {
{#### Colors settings #}
{# Main colors #}
{% set main_background = settings.background_color %}
{% set main_foreground = settings.text_color %}
{% set accent_color = settings.accent_color %}
{% set button_background = settings.button_background_color %}
{% set button_foreground = settings.button_foreground_color %}
{% set label_background = settings.label_background_color %}
{% set label_foreground = settings.label_foreground_color %}
{% set header_background = settings.header_colors ? settings.header_background_color : main_background %}
{% set header_foreground = settings.header_colors ? settings.header_foreground_color : main_foreground %}
{#### Color tokens #}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_15 = '26' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-15: {{ accent_color }}{{ opacity_15 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-15: {{ main_foreground }}{{ opacity_15 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-15: {{ main_background }}{{ opacity_15 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 0;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-50);
--box-border-color: var(--main-foreground);
--input-border-color: var(--border-color);
{# Buttons #}
--button-foreground: {{ button_foreground }};
--button-background: {{ button_background }};
--button-border-color: var(--button-background);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: {{ label_foreground }};
--label-background: {{ label_background }};
{# Header #}
--header-foreground: {{ header_foreground }};
--header-background: {{ header_background }};
--header-logo-max-width: 100%;
--header-logo-max-height: 40px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : main_foreground }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : main_background }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Lexend') | raw }};
--heading-font-weight: bold;
--heading-text-transform: uppercase;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
{# Body #}
--body-font: {{ settings.font_rest | default('Lexend') | raw }};
{# Danger #}
--danger: #c13a3a;
}
Base
:root {
{#### Color tokens #}
{% set accent_color = settings.primary_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 0;
--box-border-radius: var(--border-radius);
--border-color: #{$box-border-color}; {# Relies on Sass darken/lighten functions #}
--box-border-color: var(--main-foreground-opacity-10);
{# Buttons #}
--button-foreground: var(--main-background);
--button-background: var(--accent-color);
--button-border-color: var(--accent-color);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
{# Header #}
--header-foreground: var(--main-foreground);
--header-background: var(--main-background);
{# Footer #}
--footer-foreground: var(--main-foreground);
--footer-background: var(--main-background);
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Muli') | raw }};
--heading-font-weight: bold;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: {{ settings.font_headings | default('Muli') | raw }};
--header-logo-font-size: 20px;
--header-logo-font-weight: bold;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Brasilia
:root {
{#### Colors settings #}
{# Main colors #}
{% set main_background = settings.background_color %}
{% set main_foreground = settings.text_color %}
{% set accent_color = settings.accent_color %}
{% set button_background = settings.button_background_color %}
{% set button_foreground = settings.button_foreground_color %}
{% set label_background = settings.label_background_color %}
{% set label_foreground = settings.label_foreground_color %}
{% set header_background = settings.header_colors ? settings.header_background_color : main_background %}
{% set header_foreground = settings.header_colors ? settings.header_foreground_color : main_foreground %}
{#### Color tokens #}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_15 = '26' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-15: {{ accent_color }}{{ opacity_15 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-15: {{ main_foreground }}{{ opacity_15 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-15: {{ main_background }}{{ opacity_15 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 4px;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-50);
--box-border-color: var(--main-foreground-opacity-10);
{# Buttons #}
--button-foreground: {{ button_foreground }};
--button-background: {{ button_background }};
--button-border-color: var(--button-background);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: {{ label_foreground }};
--label-background: {{ label_background }};
{# Header #}
--header-foreground: {{ header_foreground }};
--header-background: {{ header_background }};
--header-logo-max-width: 100%;
--header-logo-max-height: 40px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : main_foreground }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : main_background }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Lexend') | raw }};
--heading-font-weight: 400;
--heading-text-transform: uppercase;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
{# Body #}
--body-font: {{ settings.font_rest | default('Lexend') | raw }};
{#### Misc tokens #}
{# Font sizes #}
--font-base: 1rem;
--font-medium: 0.875rem;
--font-small: 0.75rem;
--font-smallest: 0.625rem;
{# Danger #}
--danger: #c13a3a;
}
Cali
:root {
{#### Color tokens #}
{% set accent_color = settings.accent_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 3px;
--box-border-radius: {{ settings.theme_rounded ? '24px' : '6px' }};
--border-color: var(--main-foreground-opacity-50);
--box-border-color: var(--main-foreground-opacity-10);
--input-border-color: var(--border-color);
{# Buttons #}
--button-foreground: {{ settings.button_foreground_color }};
--button-background: {{ settings.button_background_color }};
--button-border-color: {{ settings.button_background_color }};
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: {{ settings.label_foreground_color }};
--label-background: {{ settings.label_background_color }};
{# Header #}
--header-foreground: {{ settings.header_colors ? settings.header_foreground_color : 'var(--main-foreground)' }};
--header-background: {{ settings.header_colors ? settings.header_background_color : 'var(--main-background)' }};
--header-logo-max-width: 100%;
--header-logo-max-height: 60px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : 'var(--main-foreground)' }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : 'var(--main-background)' }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Manrope') | raw }};
--heading-font-weight: 400;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Cubo
:root {
{#### Color tokens #}
{% set accent_color = settings.brand_color %}
{% set main_foreground = settings.secondary_color %}
{% set main_background = settings.primary_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 0;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-30);
{# Buttons #}
--button-foreground: var(--main-background);
--button-background: var(--accent-color);
--button-border-color: var(--accent-color);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
{# Header #}
--header-foreground: {{ settings.head_background == 'light' ? 'var(--main-foreground)' : 'var(--main-background)' }};
--header-background: {{
settings.head_background == 'light' ? 'var(--main-background)' :
settings.head_background == 'dark' ? 'var(--main-foreground)' :
'var(--accent-color)'
}};
--header-logo-max-width: 100%;
--header-logo-max-height: 60px;
{# Footer #}
--footer-foreground: var(--main-background);
--footer-background: var(--main-foreground-opacity-80);
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Plus Jakarta Sans') | raw }};
--heading-font-weight: 700;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: {{ settings.font_headings | default('Plus Jakarta Sans') | raw }};
--header-logo-font-size: 34px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Flex
:root {
{#### Colors settings #}
{# Main colors #}
{% set main_background = settings.background_color %}
{% set main_foreground = settings.text_color %}
{% set accent_color = settings.accent_color %}
{% set button_background = settings.add_button_background_color %}
{% set button_foreground = settings.add_button_foreground_color %}
{% set label_background = settings.label_background_color %}
{% set label_foreground = settings.label_foreground_color %}
{% set header_background = settings.header_colors ? settings.header_background_color : main_background %}
{% set header_foreground = settings.header_colors ? settings.header_foreground_color : main_foreground %}
{#### Color tokens #}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 3px;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-30);
{# Buttons #}
--button-foreground: {{ button_foreground }};
--button-background: {{ button_background }};
--button-border-color: var(--button-background);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: {{ label_foreground }};
--label-background: {{ label_background }};
{# Header #}
--header-foreground: {{ header_foreground }};
--header-background: {{ header_background }};
--header-logo-max-width: 50%;
--header-logo-max-height: 50px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : main_foreground }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : main_background }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Open Sans Condensed') | raw }};
--heading-font-weight: bold;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 34px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
{# Body #}
--body-font: {{ settings.font_rest | default('Open Sans Condensed') | raw }};
}
Guadalajara
:root {
{#### Colors settings #}
{# Main colors #}
{% set main_background = settings.background_color %}
{% set main_foreground = settings.text_color %}
{% set accent_color = settings.accent_color %}
{% set button_background = settings.button_background_color %}
{% set button_foreground = settings.button_foreground_color %}
{% set label_background = settings.label_background_color %}
{% set label_foreground = settings.label_foreground_color %}
{% set header_background = settings.header_colors ? settings.header_background_color : main_background %}
{% set header_foreground = settings.header_colors ? settings.header_foreground_color : main_foreground %}
{#### Color tokens #}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_15 = '26' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-15: {{ accent_color }}{{ opacity_15 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-15: {{ main_foreground }}{{ opacity_15 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-15: {{ main_background }}{{ opacity_15 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 0;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-50);
--box-border-color: var(--main-foreground);
--input-border-color: var(--border-color);
{# Buttons #}
--button-foreground: {{ button_foreground }};
--button-background: {{ button_background }};
--button-border-color: var(--button-background);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: {{ label_foreground }};
--label-background: {{ label_background }};
{# Header #}
--header-foreground: {{ header_foreground }};
--header-background: {{ header_background }};
--header-logo-max-width: 100%;
--header-logo-max-height: 40px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : main_foreground }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : main_background }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Lexend') | raw }};
--heading-font-weight: bold;
--heading-text-transform: uppercase;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
{# Body #}
--body-font: {{ settings.font_rest | default('Lexend') | raw }};
{# Danger #}
--danger: #c13a3a;
}
Idea
:root {
{#### Color tokens #}
{% set accent_color = settings.primary_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: {{ settings.theme_variant == 'squared' ? '0' : '10px' }};
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-20);
{# Buttons #}
--button-foreground: var(--main-background);
--button-background: var(--accent-color);
--button-border-color: var(--accent-color);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
{# Header #}
--header-foreground: {{ settings.head_background == 'light' ? 'var(--main-foreground)' : 'var(--main-background)' }};
--header-background: {{
settings.head_background == 'light' ? 'var(--main-background)' :
settings.head_background == 'dark' ? 'var(--main-foreground)' :
'var(--accent-color)'
}};
--header-logo-max-width: 100%;
--header-logo-max-height: 60px;
{# Footer #}
--footer-foreground: {{
settings.footer_background == 'light' or
settings.footer_background == 'default' ? 'var(--main-foreground)' :
'var(--main-background)'
}};
--footer-background: {{
settings.footer_background == 'light' ? 'var(--main-background)' :
settings.footer_background == 'dark' ? 'var(--main-foreground)' :
settings.footer_background == 'primary' ? 'var(--accent-color)' :
settings.theme_variant == 'squared' ? 'var(--main-foreground-opacity-10)' :
'var(--main-background)'
}};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Muli') | raw }};
--heading-font-weight: bold;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 22px;
--header-logo-font-weight: 300;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Lima
:root {
{#### Color tokens #}
{% set accent_color = settings.accent_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 6px;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-30);
--box-border-color: var(--main-foreground-opacity-10);
--input-border-color: var(--border-color);
{# Buttons #}
--button-foreground: {{ settings.button_foreground_color }};
--button-background: {{ settings.button_background_color }};
--button-border-color: {{ settings.button_background_color }};
--button-border-radius: 48px;
{# Labels #}
--label-foreground: {{ settings.label_foreground_color }};
--label-background: {{ settings.label_background_color }};
{# Header #}
--header-foreground: {{ settings.header_colors ? settings.header_foreground_color : 'var(--main-foreground)' }};
--header-background: {{ settings.header_colors ? settings.header_background_color : 'var(--main-background)' }};
--header-logo-max-width: 100%;
--header-logo-max-height: 60px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : 'var(--main-foreground)' }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : 'var(--main-background)' }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Lexend') | raw }};
--heading-font-weight: 400;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Lifestyle (luxury)
:root {
{#### Color tokens #}
{% set accent_color = settings.brand_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 0;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-30);
{# Buttons #}
--button-foreground: var(--main-background);
--button-background: var(--accent-color);
--button-border-color: var(--accent-color);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
{# Header #}
--header-foreground: var(--main-foreground);
--header-background: var(--main-background);
--header-logo-max-width: 100%;
--header-logo-max-height: 80px;
{# Footer #}
--footer-foreground: var(--accent-color);
--footer-background: var(--accent-color-opacity-20);
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Arvo') | raw }};
--heading-font-weight: 700;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: {{ settings.font_logo | default('Arvo') | raw }};
--header-logo-font-size: 34px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Material
:root {
{#### Color tokens #}
{% set primary_color = settings.primary_brand_color %}
{% set accent_color = settings.accent_brand_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 6px;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-60);
--box-border-color: var(--main-foreground-opacity-10);
--input-border-color: var(--border-color);
{# Buttons #}
--button-foreground: var(--main-background);
--button-background: var(--accent-color);
--button-border-color: var(--accent-color);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
{# Header #}
--header-foreground: {{ primary_color }};
--header-background: var(--main-background);
--header-logo-max-width: 100%;
--header-logo-max-height: 80px;
{# Footer #}
--footer-foreground: var(--main-background);
--footer-background: {{ primary_color }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Roboto') | raw }};
--heading-font-weight: 400;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 36px;
--header-logo-font-weight: 400;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Morelia
:root {
{#### Color tokens #}
{% set accent_color = settings.accent_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 0;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-50);
{# Buttons #}
--button-foreground: {{ settings.button_foreground_color }};
--button-background: {{ settings.button_background_color }};
--button-border-color: {{ settings.button_background_color }};
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: {{ settings.label_foreground_color }};
--label-background: {{ settings.label_background_color }};
{# Header #}
--header-foreground: {{ settings.header_colors ? settings.header_foreground_color : 'var(--main-foreground)' }};
--header-background: {{ settings.header_colors ? settings.header_background_color : 'var(--main-background)' }};
--header-logo-max-width: 100%;
--header-logo-max-height: 40px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : 'var(--main-foreground)' }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : 'var(--main-background)' }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Golos Text') | raw }};
--heading-font-weight: 400;
--heading-text-transform: uppercase;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Simple (new_linkedman)
:root {
{#### Color tokens #}
{% set accent_color = settings.button_bg %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 0;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-30);
{# Buttons #}
--button-foreground: var(--main-background);
--button-background: var(--accent-color);
--button-border-color: var(--accent-color);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
{# Header #}
--header-foreground: {{
settings.head_background == 'dark' and
settings.version_theme != 'box' ? 'var(--main-background)' :
'var(--main-foreground)'
}};
--header-background: {{
settings.head_background == 'dark' and
settings.version_theme != 'box' ? 'var(--main-foreground)' :
'var(--main-background)'
}};
--header-logo-max-width: 100%;
--header-logo-max-height: 170px;
{# Footer #}
--footer-foreground: {{ settings.actual_footer_text ? settings.actual_footer_text : 'var(--accent-color)' }};
--footer-background: {{ settings.footer_bg ? settings.footer_bg : 'var(--main-foreground-opacity-10)' }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Open Sans Condensed') | raw }};
--heading-font-weight: 400;
--heading-text-transform: uppercase;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 28px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Recife
:root {
{#### Colors settings #}
{# Main colors #}
{% set main_background = settings.background_color %}
{% set main_foreground = settings.text_color %}
{% set accent_color = settings.accent_color %}
{% set button_background = settings.button_background_color %}
{% set button_foreground = settings.button_foreground_color %}
{% set label_background = settings.label_background_color %}
{% set label_foreground = settings.label_foreground_color %}
{% set header_background = settings.header_colors ? settings.header_background_color : main_background %}
{% set header_foreground = settings.header_colors ? settings.header_foreground_color : main_foreground %}
{#### Color tokens #}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_15 = '26' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-15: {{ accent_color }}{{ opacity_15 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-15: {{ main_foreground }}{{ opacity_15 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-15: {{ main_background }}{{ opacity_15 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 0;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-50);
{# Buttons #}
--button-foreground: {{ button_foreground }};
--button-background: {{ button_background }};
--button-border-color: var(--button-background);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: {{ label_foreground }};
--label-background: {{ label_background }};
{# Header #}
--header-foreground: {{ header_foreground }};
--header-background: {{ header_background }};
--header-logo-max-width: 100%;
--header-logo-max-height: 40px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : main_foreground }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : main_background }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Lexend') | raw }};
--heading-font-weight: 400;
--heading-text-transform: uppercase;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
{# Body #}
--body-font: {{ settings.font_rest | default('Lexend') | raw }};
{# Danger #}
--danger: #c13a3a;
}
Rio
:root {
{#### Color tokens #}
{% set accent_color = settings.accent_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 4px;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-30);
{# Buttons #}
--button-foreground: {{ settings.button_foreground_color }};
--button-background: {{ settings.button_background_color }};
--button-border-color: {{ settings.button_background_color }};
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: {{ settings.label_foreground_color }};
--label-background: {{ settings.label_background_color }};
{# Header #}
--header-foreground: {{ settings.header_colors ? settings.header_foreground_color : 'var(--main-foreground)' }};
--header-background: {{ settings.header_colors ? settings.header_background_color : 'var(--main-background)' }};
--header-logo-max-width: 100%;
--header-logo-max-height: 60px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : 'var(--main-foreground)' }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : 'var(--main-background)' }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Muli') | raw }};
--heading-font-weight: 400;
--heading-text-transform: none;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Trend (style)
:root {
{#### Color tokens #}
{% set primary_color = settings.primary_color %}
{% set accent_color = settings.secondary_color %}
{% set main_foreground = settings.text_primary_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 4px;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-30);
--box-border-color: var(--main-foreground-opacity-10);
--input-border-color: var(--border-color);
{# Buttons #}
--button-foreground: var(--main-background);
--button-background: var(--accent-color);
--button-border-color: var(--accent-color);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
{# Header #}
--header-foreground: {{ primary_color }};
--header-background: var(--main-background);
--header-logo-max-width: 100%;
--header-logo-max-height: 40px;
{# Footer #}
--footer-foreground: {{
settings.footer_background == 'secondary' or
settings.footer_background == 'foreground' or
settings.footer_background == 'primary' ? 'var(--main-background)' :
'var(--main-foreground)'
}};
--footer-background: {{
settings.footer_background == 'secondary' ? 'var(--accent-color)' :
settings.footer_background == 'foreground' ? 'var(--main-foreground)' :
settings.footer_background == 'primary' ? primary_color :
'var(--main-background)'
}};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.main_font | default('Roboto') | raw }};
--heading-font-weight: bold;
--heading-text-transform: uppercase;
--heading-letter-spacing: 2px;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 24px;
--header-logo-font-weight: 700;
--header-logo-text-transform: uppercase;
--header-logo-letter-spacing: normal;
}
Toluca
:root {
{#### Color tokens #}
{% set accent_color = settings.accent_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 4px;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-20);
{# Buttons #}
--button-foreground: {{ settings.button_foreground_color }};
--button-background: {{ settings.button_background_color }};
--button-border-color: var(--button-background);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: {{ settings.label_foreground_color }};
--label-background: {{ settings.label_background_color }};
{# Header #}
--header-foreground: {{ settings.header_colors ? settings.header_foreground_color : 'var(--main-foreground)' }};
--header-background: {{ settings.header_colors ? settings.header_background_color : 'var(--main-background)' }};
--header-logo-max-width: 100%;
--header-logo-max-height: 40px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : 'var(--main-foreground)' }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : 'var(--main-background)' }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Golos Text') | raw }};
--heading-font-weight: 400;
--heading-text-transform: uppercase;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Uyuni
:root {
{#### Color tokens #}
{% set accent_color = settings.accent_color %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 0;
--box-border-radius: var(--border-radius);
--border-color: {{ settings.border_color }};
--box-border-color: var(--border-color);
--input-border-color: var(--main-foreground-opacity-50);
{# Buttons #}
--button-foreground: {{ settings.button_foreground_color }};
--button-background: {{ settings.button_background_color }};
--button-border-color: {{ settings.button_background_color }};
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: {{ settings.label_foreground_color }};
--label-background: {{ settings.label_background_color }};
{# Header #}
--header-foreground: {{ settings.header_colors ? settings.header_foreground_color : 'var(--main-foreground)' }};
--header-background: {{ settings.header_colors ? settings.header_background_color : 'var(--main-background)' }};
--header-logo-max-width: 100%;
--header-logo-max-height: 40px;
{# Footer #}
--footer-foreground: {{ settings.footer_colors ? settings.footer_foreground_color : main_foreground }};
--footer-background: {{ settings.footer_colors ? settings.footer_background_color : main_background }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Golos Text') | raw }};
--heading-font-weight: 400;
--heading-text-transform: uppercase;
--heading-letter-spacing: normal;
{# Header #}
--header-logo-font: var(--heading-font);
--header-logo-font-size: 20px;
--header-logo-font-weight: 700;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}
Silent (zen)
:root {
{#### Color tokens #}
{% set accent_color = settings.brand_color %}
{% set background_color_secondary = settings.background_color_secondary %}
{% set main_foreground = settings.text_color %}
{% set main_background = settings.background_color %}
{# Auxiliar opacity hex levels #}
{% set opacity_05 = '0D' %}
{% set opacity_10 = '1A' %}
{% set opacity_20 = '33' %}
{% set opacity_30 = '4D' %}
{% set opacity_50 = '80' %}
{% set opacity_60 = '99' %}
{% set opacity_80 = 'CC' %}
{# Accent color #}
--accent-color: {{ accent_color }};
--accent-color-opacity-05: {{ accent_color }}{{ opacity_05 }};
--accent-color-opacity-10: {{ accent_color }}{{ opacity_10 }};
--accent-color-opacity-20: {{ accent_color }}{{ opacity_20 }};
--accent-color-opacity-30: {{ accent_color }}{{ opacity_30 }};
--accent-color-opacity-50: {{ accent_color }}{{ opacity_50 }};
--accent-color-opacity-60: {{ accent_color }}{{ opacity_60 }};
--accent-color-opacity-80: {{ accent_color }}{{ opacity_80 }};
{# Foreground color #}
--main-foreground: {{ main_foreground }};
--main-foreground-opacity-05: {{ main_foreground }}{{ opacity_05 }};
--main-foreground-opacity-10: {{ main_foreground }}{{ opacity_10 }};
--main-foreground-opacity-20: {{ main_foreground }}{{ opacity_20 }};
--main-foreground-opacity-30: {{ main_foreground }}{{ opacity_30 }};
--main-foreground-opacity-50: {{ main_foreground }}{{ opacity_50 }};
--main-foreground-opacity-60: {{ main_foreground }}{{ opacity_60 }};
--main-foreground-opacity-80: {{ main_foreground }}{{ opacity_80 }};
{# Background color #}
--main-background: {{ main_background }};
--main-background-opacity-05: {{ main_background }}{{ opacity_05 }};
--main-background-opacity-10: {{ main_background }}{{ opacity_10 }};
--main-background-opacity-20: {{ main_background }}{{ opacity_20 }};
--main-background-opacity-30: {{ main_background }}{{ opacity_30 }};
--main-background-opacity-50: {{ main_background }}{{ opacity_50 }};
--main-background-opacity-60: {{ main_background }}{{ opacity_60 }};
--main-background-opacity-80: {{ main_background }}{{ opacity_80 }};
{#### Component tokens #}
{# General #}
--border-radius: 0;
--box-border-radius: var(--border-radius);
--border-color: var(--main-foreground-opacity-30);
--box-border-color: var(--main-foreground-opacity-10);
--input-border-color: var(--border-color);
{# Buttons #}
--button-foreground: var(--main-background);
--button-background: var(--accent-color);
--button-border-color: var(--accent-color);
--button-border-radius: var(--border-radius);
{# Labels #}
--label-foreground: var(--main-background);
--label-background: var(--accent-color);
{# Header #}
--header-foreground: var(--accent-color);
--header-background: var(--main-background);
--header-logo-max-width: 100%;
--header-logo-max-height: 80px;
{# Footer #}
--footer-foreground: {{ background_color_secondary }};
--footer-background: {{ background_color_secondary }}{{ opacity_20 }};
{#### Typography #}
{# Headings #}
--heading-font: {{ settings.font_headings | default('Roboto') | raw }};
--heading-font-weight: 300;
--heading-text-transform: uppercase;
--heading-letter-spacing: 1px;
{# Header #}
--header-logo-font: {{ settings.font_logo | default('Roboto') | raw }};
--header-logo-font-size: 24px;
--header-logo-font-weight: 400;
--header-logo-text-transform: none;
--header-logo-letter-spacing: normal;
}