import type { Config } from '@pandacss/types'

export default {
  gitignore: false,
  preflight: true,
  include: ['./src/**/*.{tsx,jsx,astro}'],
  exclude: [],
  outdir: 'styled-system',
  jsxFactory: 'panda',
  jsxFramework: 'react',
  theme: {
    extend: {
      tokens: {
        colors: {
          neutral: {
            50: { value: '#fafafa' },
            100: { value: '#f5f5f5' },
            200: { value: '#e5e5e5' },
            300: { value: '#d4d4d4' },
            400: { value: '#a3a3a3' },
            500: { value: '#737373' },
            600: { value: '#525252' },
            700: { value: '#404040' },
            800: { value: '#262626' },
            900: { value: '#171717' },
            950: { value: '#0a0a0a' },
          },
        },
        assets: {
          check: {
            value: {
              type: 'url',
              value:
                'data:image/svg+xml;utf8,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200H3V3H0V0Z%22%20fill%3D%22%23E1E1E1%22/%3E%3Cpath%20d%3D%22M3%200H6V3H3V0Z%22%20fill%3D%22white%22/%3E%3Cpath%20d%3D%22M3%203H6V6H3V3Z%22%20fill%3D%22%23E1E1E1%22/%3E%3Cpath%20d%3D%22M0%203H3V6H0V3Z%22%20fill%3D%22white%22/%3E%3C/svg%3E%0A',
            },
          },
        },
      },
      semanticTokens: {
        shadows: {
          inset: {
            value: { base: 'inset 0 0 0 1px rgba(0,0,0,0.1)', _dark: 'inset 0 0 0 1px rgba(255,255,255,0.2)' },
          },
        },
        colors: {
          text: {
            value: { base: '{colors.black}', _dark: '{colors.neutral.200}' },
          },
          bg: {
            value: { base: '{colors.white}', _dark: '{colors.neutral.900}' },
          },
          card: {
            value: { base: '{colors.neutral.200}', _dark: '{colors.neutral.800}' },
          },
          border: {
            value: { base: '{colors.neutral.300}', _dark: '{colors.neutral.700}' },
          },
          accent: {
            value: { base: '{colors.yellow.600}', _dark: '{colors.yellow.300}' },
          },
        },
      },
    },
  },
  globalCss: {
    ':root': {
      '--global-color-border': 'colors.border',
      '--global-color-placeholder': 'colors.neutral.500',
      colorScheme: 'light dark',
    },
    body: {
      margin: 0,
      minHeight: '100dvh',
      background: 'bg',
      color: 'text',
      fontFamily: 'Inter, Avenir, Helvetica, Arial, sans-serif',
      fontSize: '0.84em',
      lineHeight: 'normal',
      fontWeight: 'normal',
    },
    a: {
      color: 'unset',
      textDecoration: 'none',
    },
  },
} satisfies Config
