import gluestackPlugin from '@gluestack-ui/nativewind-utils/tailwind-plugin'; /** @type {import('tailwindcss').Config} */ module.exports = { darkMode: "media", content: ["app/**/*.{tsx,jsx,ts,js}", "components/**/*.{tsx,jsx,ts,js}"], presets: [require('nativewind/preset')], safelist: [ { pattern: /(bg|border|text|stroke|fill)-(primary|secondary|tertiary|error|success|warning|info|typography|outline|background|indicator)-(0|50|100|200|300|400|500|600|700|800|900|950|white|gray|black|error|warning|muted|success|info|light|dark|primary)/, }, ], theme: { extend: { colors: { primary: { 0: 'rgb(var(--color-primary-0)/)', 50: 'rgb(var(--color-primary-50)/)', 100: 'rgb(var(--color-primary-100)/)', 200: 'rgb(var(--color-primary-200)/)', 300: 'rgb(var(--color-primary-300)/)', 400: 'rgb(var(--color-primary-400)/)', 500: 'rgb(var(--color-primary-500)/)', 600: 'rgb(var(--color-primary-600)/)', 700: 'rgb(var(--color-primary-700)/)', 800: 'rgb(var(--color-primary-800)/)', 900: 'rgb(var(--color-primary-900)/)', 950: 'rgb(var(--color-primary-950)/)', }, secondary: { 0: 'rgb(var(--color-secondary-0)/)', 50: 'rgb(var(--color-secondary-50)/)', 100: 'rgb(var(--color-secondary-100)/)', 200: 'rgb(var(--color-secondary-200)/)', 300: 'rgb(var(--color-secondary-300)/)', 400: 'rgb(var(--color-secondary-400)/)', 500: 'rgb(var(--color-secondary-500)/)', 600: 'rgb(var(--color-secondary-600)/)', 700: 'rgb(var(--color-secondary-700)/)', 800: 'rgb(var(--color-secondary-800)/)', 900: 'rgb(var(--color-secondary-900)/)', 950: 'rgb(var(--color-secondary-950)/)', }, tertiary: { 50: 'rgb(var(--color-tertiary-50)/)', 100: 'rgb(var(--color-tertiary-100)/)', 200: 'rgb(var(--color-tertiary-200)/)', 300: 'rgb(var(--color-tertiary-300)/)', 400: 'rgb(var(--color-tertiary-400)/)', 500: 'rgb(var(--color-tertiary-500)/)', 600: 'rgb(var(--color-tertiary-600)/)', 700: 'rgb(var(--color-tertiary-700)/)', 800: 'rgb(var(--color-tertiary-800)/)', 900: 'rgb(var(--color-tertiary-900)/)', 950: 'rgb(var(--color-tertiary-950)/)', }, error: { 0: 'rgb(var(--color-error-0)/)', 50: 'rgb(var(--color-error-50)/)', 100: 'rgb(var(--color-error-100)/)', 200: 'rgb(var(--color-error-200)/)', 300: 'rgb(var(--color-error-300)/)', 400: 'rgb(var(--color-error-400)/)', 500: 'rgb(var(--color-error-500)/)', 600: 'rgb(var(--color-error-600)/)', 700: 'rgb(var(--color-error-700)/)', 800: 'rgb(var(--color-error-800)/)', 900: 'rgb(var(--color-error-900)/)', 950: 'rgb(var(--color-error-950)/)', }, success: { 0: 'rgb(var(--color-success-0)/)', 50: 'rgb(var(--color-success-50)/)', 100: 'rgb(var(--color-success-100)/)', 200: 'rgb(var(--color-success-200)/)', 300: 'rgb(var(--color-success-300)/)', 400: 'rgb(var(--color-success-400)/)', 500: 'rgb(var(--color-success-500)/)', 600: 'rgb(var(--color-success-600)/)', 700: 'rgb(var(--color-success-700)/)', 800: 'rgb(var(--color-success-800)/)', 900: 'rgb(var(--color-success-900)/)', 950: 'rgb(var(--color-success-950)/)', }, warning: { 0: 'rgb(var(--color-warning-0)/)', 50: 'rgb(var(--color-warning-50)/)', 100: 'rgb(var(--color-warning-100)/)', 200: 'rgb(var(--color-warning-200)/)', 300: 'rgb(var(--color-warning-300)/)', 400: 'rgb(var(--color-warning-400)/)', 500: 'rgb(var(--color-warning-500)/)', 600: 'rgb(var(--color-warning-600)/)', 700: 'rgb(var(--color-warning-700)/)', 800: 'rgb(var(--color-warning-800)/)', 900: 'rgb(var(--color-warning-900)/)', 950: 'rgb(var(--color-warning-950)/)', }, info: { 0: 'rgb(var(--color-info-0)/)', 50: 'rgb(var(--color-info-50)/)', 100: 'rgb(var(--color-info-100)/)', 200: 'rgb(var(--color-info-200)/)', 300: 'rgb(var(--color-info-300)/)', 400: 'rgb(var(--color-info-400)/)', 500: 'rgb(var(--color-info-500)/)', 600: 'rgb(var(--color-info-600)/)', 700: 'rgb(var(--color-info-700)/)', 800: 'rgb(var(--color-info-800)/)', 900: 'rgb(var(--color-info-900)/)', 950: 'rgb(var(--color-info-950)/)', }, typography: { 0: 'rgb(var(--color-typography-0)/)', 50: 'rgb(var(--color-typography-50)/)', 100: 'rgb(var(--color-typography-100)/)', 200: 'rgb(var(--color-typography-200)/)', 300: 'rgb(var(--color-typography-300)/)', 400: 'rgb(var(--color-typography-400)/)', 500: 'rgb(var(--color-typography-500)/)', 600: 'rgb(var(--color-typography-600)/)', 700: 'rgb(var(--color-typography-700)/)', 800: 'rgb(var(--color-typography-800)/)', 900: 'rgb(var(--color-typography-900)/)', 950: 'rgb(var(--color-typography-950)/)', white: '#FFFFFF', gray: '#D4D4D4', black: '#181718', }, outline: { 0: 'rgb(var(--color-outline-0)/)', 50: 'rgb(var(--color-outline-50)/)', 100: 'rgb(var(--color-outline-100)/)', 200: 'rgb(var(--color-outline-200)/)', 300: 'rgb(var(--color-outline-300)/)', 400: 'rgb(var(--color-outline-400)/)', 500: 'rgb(var(--color-outline-500)/)', 600: 'rgb(var(--color-outline-600)/)', 700: 'rgb(var(--color-outline-700)/)', 800: 'rgb(var(--color-outline-800)/)', 900: 'rgb(var(--color-outline-900)/)', 950: 'rgb(var(--color-outline-950)/)', }, background: { 0: 'rgb(var(--color-background-0)/)', 50: 'rgb(var(--color-background-50)/)', 100: 'rgb(var(--color-background-100)/)', 200: 'rgb(var(--color-background-200)/)', 300: 'rgb(var(--color-background-300)/)', 400: 'rgb(var(--color-background-400)/)', 500: 'rgb(var(--color-background-500)/)', 600: 'rgb(var(--color-background-600)/)', 700: 'rgb(var(--color-background-700)/)', 800: 'rgb(var(--color-background-800)/)', 900: 'rgb(var(--color-background-900)/)', 950: 'rgb(var(--color-background-950)/)', error: 'rgb(var(--color-background-error)/)', warning: 'rgb(var(--color-background-warning)/)', muted: 'rgb(var(--color-background-muted)/)', success: 'rgb(var(--color-background-success)/)', info: 'rgb(var(--color-background-info)/)', light: '#FBFBFB', dark: '#181719', }, indicator: { primary: 'rgb(var(--color-indicator-primary)/)', info: 'rgb(var(--color-indicator-info)/)', error: 'rgb(var(--color-indicator-error)/)', }, }, fontFamily: { heading: undefined, body: undefined, mono: undefined, roboto: ['Roboto', 'sans-serif'], }, fontWeight: { extrablack: '950', }, fontSize: { '2xs': '10px', }, boxShadow: { 'hard-1': '-2px 2px 8px 0px rgba(38, 38, 38, 0.20)', 'hard-2': '0px 3px 10px 0px rgba(38, 38, 38, 0.20)', 'hard-3': '2px 2px 8px 0px rgba(38, 38, 38, 0.20)', 'hard-4': '0px -3px 10px 0px rgba(38, 38, 38, 0.20)', 'hard-5': '0px 2px 10px 0px rgba(38, 38, 38, 0.10)', 'soft-1': '0px 0px 10px rgba(38, 38, 38, 0.1)', 'soft-2': '0px 0px 20px rgba(38, 38, 38, 0.2)', 'soft-3': '0px 0px 30px rgba(38, 38, 38, 0.1)', 'soft-4': '0px 0px 40px rgba(38, 38, 38, 0.1)', }, }, }, plugins: [gluestackPlugin], };