/** * HGO Design System Tokens * These tokens define the visual language of the Hashgraph Online application * Consistent with HGO brand guidelines and hackathon patterns */ export const colors = { brand: { white: '#ffffff', dark: '#3f4174', blue: '#5599fe', green: '#48df7b', purple: '#a679f0', }, primary: { DEFAULT: '#5599fe', 50: '#eff6ff', 100: '#dbeafe', 200: '#bfdbfe', 300: '#93c5fd', 400: '#60a5fa', 500: '#5599fe', 600: '#2563eb', 700: '#1d4ed8', 800: '#1e40af', 900: '#1e3a8a', }, secondary: { DEFAULT: '#b56cff', 50: '#F3E5F5', 100: '#E1BEE7', 200: '#CE93D8', 300: '#BA68C8', 400: '#AB47BC', 500: '#b56cff', 600: '#8E24AA', 700: '#7B1FA2', 800: '#6A1B9A', 900: '#4A148C', }, accent: { DEFAULT: '#48df7b', 50: '#E8F5E9', 100: '#C8E6C9', 200: '#A5D6A7', 300: '#81C784', 400: '#66BB6A', 500: '#48df7b', 600: '#43A047', 700: '#388E3C', 800: '#2E7D32', 900: '#1B5E20', }, danger: { DEFAULT: '#F44336', 50: '#FFEBEE', 100: '#FFCDD2', 200: '#EF9A9A', 300: '#E57373', 400: '#EF5350', 500: '#F44336', 600: '#E53935', 700: '#D32F2F', 800: '#C62828', 900: '#B71C1C', }, hedera: { purple: '#b56cff', blue: '#5599fe', green: '#48df7b', charcoal: '#464646', smoke: '#8c8c8c', }, gray: { 50: '#fafafa', 100: '#f4f4f5', 200: '#e4e4e7', 300: '#d4d4d8', 400: '#a1a1aa', 500: '#71717a', 600: '#52525b', 700: '#3f3f46', 800: '#27272a', 900: '#18181b', 950: '#0a0a0a', }, background: '#ffffff', foreground: '#0a0a0a', card: '#ffffff', 'card-foreground': '#0a0a0a', popover: '#ffffff', 'popover-foreground': '#0a0a0a', muted: '#f4f4f5', 'muted-foreground': '#71717a', destructive: '#F44336', 'destructive-foreground': '#ffffff', border: '#e4e4e7', input: '#e4e4e7', ring: '#5599fe', dark: { background: '#0a0a0a', foreground: '#fafafa', card: '#18181b', 'card-foreground': '#fafafa', popover: '#18181b', 'popover-foreground': '#fafafa', muted: '#27272a', 'muted-foreground': '#a1a1aa', destructive: '#D32F2F', 'destructive-foreground': '#fafafa', border: '#27272a', input: '#27272a', ring: '#5599fe', }, } as const; export const spacing = { 0: '0px', 1: '8px', 2: '16px', 3: '24px', 4: '32px', 5: '40px', 6: '48px', 7: '56px', 8: '64px', 9: '72px', 10: '80px', } as const; export const typography = { fontFamily: { sans: 'Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif', display: '"Plus Jakarta Sans", Inter, sans-serif', mono: '"JetBrains Mono", Consolas, "Fira Code", Monaco, "Andale Mono", "Ubuntu Mono", monospace', }, fontSize: { xs: { size: '0.75rem', lineHeight: '1rem' }, sm: { size: '0.875rem', lineHeight: '1.25rem' }, base: { size: '1rem', lineHeight: '1.5rem' }, lg: { size: '1.125rem', lineHeight: '1.75rem' }, xl: { size: '1.25rem', lineHeight: '1.75rem' }, '2xl': { size: '1.5rem', lineHeight: '2rem' }, '3xl': { size: '1.875rem', lineHeight: '2.25rem' }, '4xl': { size: '2.25rem', lineHeight: '2.5rem' }, '5xl': { size: '3rem', lineHeight: '1' }, }, fontWeight: { thin: 100, extralight: 200, light: 300, normal: 400, medium: 500, semibold: 600, bold: 700, extrabold: 800, black: 900, }, } as const; export const borderRadius = { none: '0px', sm: '0.125rem', DEFAULT: '0.25rem', md: '0.375rem', lg: '0.5rem', xl: '0.75rem', '2xl': '1rem', '3xl': '1.5rem', full: '9999px', } as const; export const shadows = { sm: '0 1px 2px 0 rgb(0 0 0 / 0.05)', DEFAULT: '0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)', md: '0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)', lg: '0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)', xl: '0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)', '2xl': '0 25px 50px -12px rgb(0 0 0 / 0.25)', inner: 'inset 0 2px 4px 0 rgb(0 0 0 / 0.05)', none: 'none', } as const; export const transitions = { fast: '150ms', base: '300ms', slow: '500ms', slower: '700ms', } as const; export const breakpoints = { sm: '640px', md: '768px', lg: '1024px', xl: '1280px', '2xl': '1536px', } as const; export const zIndex = { hide: -1, base: 0, dropdown: 1000, sticky: 1100, fixed: 1200, modalBackdrop: 1300, modal: 1400, popover: 1500, tooltip: 1600, } as const;