@lucasmiqueias/blip-tokens
Version:
Design token system inspired by BLiP's design language
131 lines (116 loc) • 5.64 kB
CSS
/* Auto Theme Support - System Preference */
/* Auto theme support - use system preference when data-theme="auto" */
@media (prefers-color-scheme: dark) {
:root[data-theme="auto"] {
/* Apply dark theme tokens when system prefers dark mode */
--color-primary: var(--color-dark-primary);
--color-secondary: var(--color-dark-secondary);
/* Surface Tokens */
--surface-0: var(--color-dark-surface-0);
--surface-1: var(--color-dark-surface-1);
--surface-2: var(--color-dark-surface-2);
--surface-3: var(--color-dark-surface-3);
--surface-4: var(--color-dark-surface-4);
--surface-positive: var(--color-dark-surface-positive);
--surface-negative: var(--color-dark-surface-negative);
--surface-primary: var(--color-dark-surface-primary);
/* Content Tokens */
--content-default: var(--color-dark-content-default);
--content-disable: var(--color-dark-content-disable);
--content-ghost: var(--color-dark-content-ghost);
--content-bright: var(--color-dark-content-bright);
--content-din: var(--color-dark-content-din);
--content-muted: var(--color-dark-content-ghost);
/* Border Tokens */
--border-1: var(--color-dark-border-1);
--border-2: var(--color-dark-border-2);
--border-3: var(--color-dark-border-3);
/* Semantic Status Tokens */
--color-positive: var(--color-dark-positive);
--color-negative: var(--color-dark-negative);
--color-info: var(--color-dark-info);
--color-system: var(--color-dark-system);
--color-focus: var(--color-dark-focus);
--color-success: var(--color-dark-success);
--color-warning: var(--color-dark-warning);
--color-error: var(--color-dark-error);
--color-delete: var(--color-dark-delete);
/* Extended Color Tokens */
--color-blue: var(--color-dark-extended-blue);
--color-blue-bright: var(--color-dark-extended-blue-bright);
--color-ocean: var(--color-dark-extended-ocean);
--color-ocean-bright: var(--color-dark-extended-ocean-bright);
--color-green: var(--color-dark-extended-green);
--color-green-bright: var(--color-dark-extended-green-bright);
--color-yellow: var(--color-dark-extended-yellow);
--color-yellow-bright: var(--color-dark-extended-yellow-bright);
--color-orange: var(--color-dark-extended-orange);
--color-orange-bright: var(--color-dark-extended-orange-bright);
--color-red: var(--color-dark-extended-red);
--color-red-bright: var(--color-dark-extended-red-bright);
--color-pink: var(--color-dark-extended-pink);
--color-pink-bright: var(--color-dark-extended-pink-bright);
--color-gray: var(--color-dark-extended-gray);
--color-gray-bright: var(--color-dark-extended-gray-bright);
/* Action Tokens */
--action-hover: var(--color-dark-hover);
--action-pressed: var(--color-dark-pressed);
}
}
@media (prefers-color-scheme: light) {
:root[data-theme="auto"] {
/* Apply light theme tokens when system prefers light mode */
--color-primary: var(--color-light-primary);
--color-secondary: var(--color-light-secondary);
/* Surface Tokens */
--surface-0: var(--color-light-surface-0);
--surface-1: var(--color-light-surface-1);
--surface-2: var(--color-light-surface-2);
--surface-3: var(--color-light-surface-3);
--surface-4: var(--color-light-surface-4);
--surface-positive: var(--color-light-surface-positive);
--surface-negative: var(--color-light-surface-negative);
--surface-primary: var(--color-light-surface-primary);
/* Content Tokens */
--content-default: var(--color-light-content-default);
--content-disable: var(--color-light-content-disable);
--content-ghost: var(--color-light-content-ghost);
--content-bright: var(--color-light-content-bright);
--content-din: var(--color-light-content-din);
--content-muted: var(--color-light-content-ghost);
/* Border Tokens */
--border-1: var(--color-light-border-1);
--border-2: var(--color-light-border-2);
--border-3: var(--color-light-border-3);
/* Semantic Status Tokens */
--color-positive: var(--color-light-positive);
--color-negative: var(--color-light-negative);
--color-info: var(--color-light-info);
--color-system: var(--color-light-system);
--color-focus: var(--color-light-focus);
--color-success: var(--color-light-success);
--color-warning: var(--color-light-warning);
--color-error: var(--color-light-error);
--color-delete: var(--color-light-delete);
/* Extended Color Tokens */
--color-blue: var(--color-light-extended-blue);
--color-blue-bright: var(--color-light-extended-blue-bright);
--color-ocean: var(--color-light-extended-ocean);
--color-ocean-bright: var(--color-light-extended-ocean-bright);
--color-green: var(--color-light-extended-green);
--color-green-bright: var(--color-light-extended-green-bright);
--color-yellow: var(--color-light-extended-yellow);
--color-yellow-bright: var(--color-light-extended-yellow-bright);
--color-orange: var(--color-light-extended-orange);
--color-orange-bright: var(--color-light-extended-orange-bright);
--color-red: var(--color-light-extended-red);
--color-red-bright: var(--color-light-extended-red-bright);
--color-pink: var(--color-light-extended-pink);
--color-pink-bright: var(--color-light-extended-pink-bright);
--color-gray: var(--color-light-extended-gray);
--color-gray-bright: var(--color-light-extended-gray-bright);
/* Action Tokens */
--action-hover: var(--color-light-hover);
--action-pressed: var(--color-light-pressed);
}
}