{"version":3,"sources":["../src/evaneos/theme/colors/index.ts","../src/evaneos/theme/utils/index.ts","../src/evaneos/theme/components/alert.ts","../src/evaneos/theme/components/button.ts","../src/evaneos/theme/components/chip.ts","../src/evaneos/theme/components/typography.ts","../src/evaneos/theme/components/link.ts","../src/evaneos/theme/components/outlinedInput.ts","../src/evaneos/theme/components/svgIcon.ts","../src/evaneos/theme/components/tooltip.ts","../src/evaneos/theme/theme.ts"],"sourcesContent":["import type { Color, PaletteOptions } from '@mui/material';\n\ntype ColorsKey = 'red' | 'yellow' | 'green' | 'blue' | 'purple' | 'neutral';\n\ntype ColorValue = {\n    [key in keyof Color]: string;\n};\n\ntype EvaneosColorsType = {\n    [key in ColorsKey]: Partial<ColorValue>;\n};\n\nexport const colors: EvaneosColorsType = {\n    red: {\n        100: '#FFECE6',\n        200: '#FEC9B9',\n        300: '#FCA288',\n        400: '#F88762',\n        500: '#F56E42',\n        600: '#D43F11',\n        700: '#A23210',\n        800: '#71240E',\n        900: '#4A1A0C',\n    },\n    yellow: {\n        100: '#FFF6E4',\n        200: '#FFE9BD',\n        300: '#FFDB92',\n        400: '#FFCC67',\n        500: '#FFC042',\n        600: '#FFAD0A',\n        700: '#E59900',\n        800: '#BD7E00',\n        900: '#8A5C00',\n    },\n    green: {\n        100: 'red',\n        200: 'red',\n        300: 'red',\n        400: 'red',\n        500: 'red',\n        600: 'red',\n        700: 'red',\n        800: 'red',\n        900: 'red',\n    },\n    blue: {\n        100: '#E3F2FD',\n        200: '#BBDEFB',\n        300: '#90CAF9',\n        400: '#64B5F6',\n        500: '#42A5F5',\n        600: '#0D8DF2',\n        700: '#0A6CBD',\n        800: '#064079',\n        900: '#052557',\n    },\n    purple: {\n        100: '#F0EAFB',\n        200: '#CEBAF2',\n        300: '#AB8BE8',\n        400: '#895CDF',\n        500: '#672CD6',\n        600: '#5223AB',\n        700: '#3E1A80',\n        800: '#291256',\n        900: '#15092B',\n    },\n    neutral: {\n        0: '#FFFFFF',\n        100: '#F6F7F8',\n        200: '#E9EBEC',\n        300: '#CFD4D8',\n        400: '#ABB2BA',\n        500: '#9199A1',\n        600: '#6F7780',\n        700: '#585F66',\n        800: '#41474D',\n        900: '#1F2226',\n    },\n} as const;\n\nexport const palette: PaletteOptions = {\n    primary: {\n        100: colors.green[100],\n        200: colors.green[200],\n        300: colors.green[300],\n        400: colors.green[400],\n        500: colors.green[500],\n        600: colors.green[600],\n        700: colors.green[700],\n        800: colors.green[800],\n        900: colors.green[900],\n        light: colors.green[600],\n        main: colors.green[700],\n        dark: colors.green[800],\n    },\n    secondary: {\n        100: colors.neutral[100],\n        200: colors.neutral[200],\n        300: colors.neutral[300],\n        400: colors.neutral[400],\n        500: colors.neutral[500],\n        600: colors.neutral[600],\n        700: colors.neutral[700],\n        800: colors.neutral[800],\n        900: colors.neutral[900],\n        light: colors.neutral[600],\n        main: colors.neutral[900],\n    },\n    error: {\n        100: colors.red[100],\n        200: colors.red[200],\n        300: colors.red[300],\n        400: colors.red[400],\n        500: colors.red[500],\n        600: colors.red[600],\n        700: colors.red[700],\n        800: colors.red[800],\n        900: colors.red[900],\n        light: colors.red[500],\n        main: colors.red[600],\n        dark: colors.red[700],\n    },\n    warning: {\n        100: colors.yellow[100],\n        200: colors.yellow[200],\n        300: colors.yellow[300],\n        400: colors.yellow[400],\n        500: colors.yellow[500],\n        600: colors.yellow[600],\n        700: colors.yellow[700],\n        800: colors.yellow[800],\n        900: colors.yellow[900],\n        light: colors.yellow[500],\n        main: colors.yellow[600],\n        dark: colors.yellow[700],\n    },\n    info: {\n        100: colors.blue[100],\n        200: colors.blue[200],\n        300: colors.blue[300],\n        400: colors.blue[400],\n        500: colors.blue[500],\n        600: colors.blue[600],\n        700: colors.blue[700],\n        800: colors.blue[800],\n        900: colors.blue[900],\n        light: colors.blue[500],\n        main: colors.blue[600],\n        dark: colors.blue[700],\n    },\n    success: {\n        100: colors.green[100],\n        200: colors.green[200],\n        300: colors.green[300],\n        400: colors.green[400],\n        500: colors.green[500],\n        600: colors.green[600],\n        700: colors.green[700],\n        800: colors.green[800],\n        900: colors.green[900],\n        light: colors.green[600],\n        main: colors.green[700],\n        dark: colors.green[800],\n    },\n    text: {\n        primary: colors.neutral[900],\n        secondary: colors.neutral[700],\n        disabled: colors.neutral[300],\n        contrast: colors.neutral[0],\n        action: colors.green[700],\n        success: colors.green[800],\n        information: colors.blue[800],\n        errorDefault: colors.red[600],\n        error: colors.red[800],\n        warning: colors.yellow[900],\n        ai: colors.purple[800],\n    },\n    background: {\n        main: colors.neutral[0],\n        variant: colors.neutral[100],\n        highlight: colors.green[700],\n        tertiary: colors.neutral[900],\n        contrasted: colors.green[900],\n        information: colors.blue[100],\n        success: colors.green[100],\n        error: colors.red[100],\n        warning: colors.yellow[100],\n        ai: colors.purple[100],\n    },\n    border: {\n        main: colors.neutral[300],\n        hovered: colors.neutral[500],\n        disabled: colors.neutral[200],\n        contrast: colors.neutral[0],\n        selected: colors.green[700],\n        error: colors.red[600],\n    },\n    icon: {\n        primary: colors.neutral[900],\n        hovered: colors.neutral[500],\n        disabled: colors.neutral[200],\n        contrast: colors.neutral[0],\n        selected: colors.green[700],\n        error: colors.red[600],\n    },\n};\n\n// Extend the PaletteBackground interface\ndeclare module '@mui/material/styles' {\n    interface TypeBackground {\n        main: string;\n        variant: string;\n        highlight: string;\n        tertiary: string;\n        contrasted: string;\n        information: string;\n        success: string;\n        error: string;\n        warning: string;\n        ai: string;\n    }\n    interface Color {\n        0: string;\n    }\n\n    interface TypeText {\n        contrast: string;\n        action: string;\n        success: string;\n        information: string;\n        errorDefault: string;\n        error: string;\n        warning: string;\n        ai: string;\n    }\n\n    interface TypeBorder {\n        main: string;\n        hovered: string;\n        disabled: string;\n        contrast: string;\n        selected: string;\n        error: string;\n    }\n\n    interface TypeIcon {\n        primary: string;\n        hovered: string;\n        disabled: string;\n        contrast: string;\n        selected: string;\n        error: string;\n    }\n\n    interface Palette {\n        background: TypeBackground;\n        text: TypeText;\n        border: TypeBorder;\n        icon: TypeIcon;\n        neutral: {\n            0: string;\n        };\n    }\n\n    interface PaletteOptions {\n        background?: Partial<TypeBackground>;\n        text?: Partial<TypeText>;\n        border?: Partial<TypeBorder>;\n        icon?: Partial<TypeIcon>;\n        neutral?: {\n            0: string;\n        };\n    }\n}\n","// The value of rootFontsize should be the same as the one in the global styles\n// If you did not change anything in html fontSize, it should be 16, if 62.5% then 10\nexport const pxToRem = (value: number, rootFontsize = 16) => `${value / rootFontsize}rem`;\n\nexport const defaultFontFamily = /* #__PURE__ */ 'Open Sauce One, sans-serif';\n","import { palette } from '../colors';\nimport { pxToRem } from '../utils';\n\nexport const getMuiAlert = (rootHtmlFontSize = 16) => ({\n    styleOverrides: {\n        root: {\n            padding: '16px',\n            fontSize: pxToRem(16, rootHtmlFontSize),\n            fontWeight: 400,\n            lineHeight: '24px',\n            maxWidth: '545px',\n            '.MuiAlert-message': {\n                padding: 0,\n            },\n            '.MuiAlertTitle-root': {\n                color: 'inherit',\n                fontWeight: 600,\n            },\n            '.MuiAlert-icon': {\n                padding: 0,\n            },\n            variants: [\n                {\n                    props: { severity: 'success' },\n                    style: {\n                        color: palette.text?.success,\n                    },\n                },\n                {\n                    props: { severity: 'warning' },\n                    style: {\n                        color: palette.text?.warning,\n                    },\n                },\n                {\n                    props: { severity: 'error' },\n                    style: {\n                        color: palette.text?.error,\n                    },\n                },\n                {\n                    props: { severity: 'info' },\n                    style: {\n                        color: palette.text?.information,\n                    },\n                },\n                {\n                    props: { severity: 'ai' },\n                    style: {\n                        color: palette.text?.ai,\n                        backgroundColor: palette.background?.ai,\n                    },\n                },\n            ],\n        },\n    },\n});\n","import type { Components, Theme } from '@mui/material';\n\nimport { colors, palette } from '../colors';\n\nexport const getMuiButton = (): Components<Theme>['MuiButton'] => ({\n    defaultProps: {\n        disableRipple: true,\n        disableElevation: true,\n        variant: 'contained',\n        color: 'primary',\n    },\n    styleOverrides: {\n        root: {\n            textTransform: 'none',\n            fontWeight: 600,\n            variants: [\n                {\n                    props: { variant: 'outlined' },\n                    style: {\n                        border: `1px solid ${palette.border?.main}`,\n                    },\n                },\n                {\n                    props: { variant: 'outlined', color: 'primary' },\n                    style: {\n                        color: colors.neutral[900],\n                        backgroundColor: colors.neutral[0],\n                        '&:hover': {\n                            backgroundColor: colors.green[100],\n                            borderColor: colors.green[600],\n                            color: colors.green[700],\n                        },\n                        '&:focus': {\n                            backgroundColor: colors.green[200],\n                            borderColor: colors.green[700],\n                            color: colors.green[700],\n                        },\n                    },\n                },\n                {\n                    props: { variant: 'outlined', color: 'secondary' },\n                    style: {\n                        backgroundColor: colors.neutral[0],\n                        '&:hover': {\n                            backgroundColor: colors.neutral[100],\n                        },\n                        '&:focus': {\n                            backgroundColor: colors.neutral[200],\n                        },\n                    },\n                },\n                {\n                    props: { color: 'contrasted', variant: 'outlined' },\n                    style: {\n                        border: `1px solid ${colors.neutral[0]}`,\n                        backgroundColor: 'transparent',\n                        color: colors.neutral[0],\n                        '& .MuiLoadingButton-loadingIndicator': {\n                            color: palette.text?.disabled,\n                        },\n                        '&:hover': {\n                            backgroundColor: 'rgba(255, 255, 255, 0.1)',\n                        },\n                        '&:focus': {\n                            backgroundColor: 'rgba(255, 255, 255, 0.2)',\n                        },\n                        '&:disabled': {\n                            color: palette.text?.disabled,\n                            borderColor: palette.text?.disabled,\n                        },\n                    },\n                },\n                {\n                    props: { color: 'contrasted', variant: 'contained' },\n                    style: {\n                        backgroundColor: colors.neutral[0],\n                        '&:hover': {\n                            backgroundColor: colors.neutral[100],\n                        },\n                        '&:focus': {\n                            backgroundColor: colors.neutral[200],\n                        },\n                        '&:disabled': {\n                            color: colors.neutral[400],\n                            backgroundColor: colors.neutral[200],\n                            borderColor: palette.text?.disabled,\n                        },\n                    },\n                },\n                {\n                    props: { color: 'ai', variant: 'contained' },\n                    style: {\n                        backgroundColor: colors.purple[500],\n                        color: palette.text?.contrast,\n                        '&:hover': {\n                            backgroundColor: colors.purple[700],\n                        },\n                        '&:focus': {\n                            backgroundColor: colors.purple[800],\n                        },\n                        '&:disabled': {\n                            backgroundColor: colors.purple[200],\n                            color: palette.text?.contrast,\n                        },\n                    },\n                },\n            ],\n        },\n    },\n});\n","import type { Components, Theme } from '@mui/material';\n\nimport { pxToRem } from '../utils';\n\nexport const getMuiChip = (rootFontSize = 16): Components<Theme>['MuiChip'] => ({\n    defaultProps: {\n        variant: 'filled', // default variant (4px)\n    },\n    styleOverrides: {\n        root: {\n            borderRadius: '4px',\n            fontWeight: 600,\n            fontSize: pxToRem(14, rootFontSize),\n            // Disable ripple and avoid a warning when Chip is in a button\n            // See https://github.com/mui/material-ui/issues/29033\n            '& .MuiTouchRipple-root': { display: 'none' },\n        },\n    },\n    variants: [\n        {\n            props: { variant: 'rounded' },\n            style: {\n                borderRadius: '16px',\n            },\n        },\n    ],\n});\n","import { Components, Theme } from '@mui/material';\n\nimport { colors } from '../colors';\nimport { pxToRem } from '../utils';\n\n// eslint-disable-next-line prefer-destructuring\nconst color = colors.neutral[900];\n\nexport const getTypography = (rootFontSize = 16, fontFamily: string) => {\n    // Evaneos b2b-ui values\n    const body = {\n        color,\n        fontSize: pxToRem(16, rootFontSize),\n        fontWeight: 400,\n        lineHeight: pxToRem(24, rootFontSize),\n    };\n\n    const titleMoretXL = {\n        color,\n        fontFamily: 'Moret, \"Times New Roman\", serif',\n        fontSize: pxToRem(40, rootFontSize),\n        fontWeight: 800,\n        lineHeight: pxToRem(48, rootFontSize),\n    };\n\n    const titleMoretL = {\n        color,\n        fontFamily: 'Moret, \"Times New Roman\", serif',\n        fontSize: pxToRem(28, rootFontSize),\n        fontWeight: 800,\n        lineHeight: pxToRem(40, rootFontSize),\n    };\n\n    const titleXL = {\n        color,\n        fontSize: pxToRem(32, rootFontSize),\n        fontWeight: 800,\n        lineHeight: pxToRem(40, rootFontSize),\n    };\n\n    const titleL = {\n        color,\n        fontSize: pxToRem(24, rootFontSize),\n        fontWeight: 700,\n        lineHeight: pxToRem(32, rootFontSize),\n    };\n\n    const titleM = {\n        color,\n        fontSize: pxToRem(20, rootFontSize),\n        fontWeight: 700,\n        lineHeight: pxToRem(28, rootFontSize),\n    };\n\n    const titleS = {\n        color,\n        fontSize: pxToRem(16, rootFontSize),\n        fontWeight: 700,\n        lineHeight: pxToRem(24, rootFontSize),\n    };\n\n    const titleXS = {\n        color,\n        fontSize: pxToRem(16, rootFontSize),\n        fontWeight: 400,\n        lineHeight: pxToRem(24, rootFontSize),\n    };\n\n    const annotation = {\n        color,\n        fontSize: pxToRem(14, rootFontSize),\n        fontWeight: 400,\n        lineHeight: '157%',\n    };\n\n    const caption = {\n        color,\n        fontSize: pxToRem(12, rootFontSize),\n        fontWeight: 400,\n        lineHeight: pxToRem(16, rootFontSize),\n    };\n\n    const badge = {\n        color,\n        fontSize: pxToRem(14, rootFontSize),\n        fontWeight: 700,\n        lineHeight: pxToRem(16, rootFontSize),\n    };\n    const subtitle = {\n        color,\n        fontSize: pxToRem(14, rootFontSize),\n        fontWeight: 400,\n        lineHeight: pxToRem(20, rootFontSize),\n    };\n    const overline = {\n        color,\n        fontSize: pxToRem(14, rootFontSize),\n        fontWeight: 600,\n        lineHeight: pxToRem(16, rootFontSize),\n    };\n    return {\n        fontFamily: fontFamily,\n        fontSize: 16,\n        htmlFontSize: rootFontSize,\n        caption,\n        h1: titleXL,\n        h2: titleL,\n        h3: titleM,\n        h4: titleS,\n        h5: titleXS,\n        h6: titleXS,\n        subtitle1: subtitle,\n        subtitle2: subtitle,\n        body1: body,\n        body2: subtitle,\n        overline,\n        // Evaneos legacy tokens, you should now use the default material ones\n        titleXL,\n        titleL,\n        titleM,\n        titleS,\n        annotation,\n        body,\n        badge,\n        titleMoretXL,\n        titleMoretL,\n    };\n};\n\nexport const MuiTypography: Components<Theme>['MuiTypography'] = {\n    defaultProps: {\n        variantMapping: {\n            titleL: 'h2',\n            titleM: 'h3',\n            titleS: 'h4',\n            body: 'p',\n            badge: 'span',\n            annotation: 'span',\n            caption: 'span',\n            titleMoretXL: 'h1',\n            titleMoretL: 'h2',\n        },\n    },\n};\n","import { Components, Theme } from '@mui/material';\n\nimport { colors, palette } from '../colors';\nimport { pxToRem } from '../utils';\n\nexport const getMuiLink = (\n    rootHtmlFontSize = 16,\n    fontFamily: string\n): Components<Theme>['MuiLink'] => ({\n    styleOverrides: {\n        root: {\n            transition: 'color 0.3s ease',\n            fontFamily,\n            color: palette.text?.primary,\n            fontWeight: 400,\n            lineHeight: pxToRem(24, rootHtmlFontSize),\n            textDecorationLine: 'underline',\n            textDecorationColor: 'inherit',\n            '&:hover': {\n                color: colors.green[700],\n            },\n            '&:focus': {\n                color: colors.green[900],\n            },\n            variants: [\n                {\n                    props: { color: 'primary.contrastText' },\n                    style: {\n                        '&:hover': { color: colors.neutral[300] },\n                        '&:focus': { color: colors.neutral[500] },\n                    },\n                },\n            ],\n        },\n    },\n});\n","import type { Components, Theme } from '@mui/material';\n\nimport { palette } from '../';\n\nexport const getMuiOutlinedInput = (): Components<Theme>['MuiOutlinedInput'] => ({\n    styleOverrides: {\n        root: {\n            '& .MuiOutlinedInput-notchedOutline': {\n                borderColor: palette.border?.main,\n            },\n            '&:hover .MuiOutlinedInput-notchedOutline': {\n                borderColor: palette.border?.hovered,\n            },\n            '&.Mui-focused .MuiOutlinedInput-notchedOutline': {\n                borderWidth: '1px',\n            },\n            '& .MuiIconButton-root': {\n                color: palette.icon?.primary,\n            },\n        },\n    },\n});\n","import { Components, Theme } from '@mui/material';\n\nexport const getMuiSvgIcon = (): Components<Theme>['MuiSvgIcon'] => ({\n    styleOverrides: {\n        fontSizeSmall: {\n            fontSize: '16px',\n        },\n        fontSizeMedium: {\n            fontSize: '24px',\n        },\n    },\n    defaultProps: {\n        fontSize: 'medium',\n    },\n});\n","import type { Components, Theme } from '@mui/material';\n\nimport { palette } from '../colors';\nimport { pxToRem } from '../utils';\n\nexport const getMuiTooltip = (rootFontSize = 16): Components<Theme>['MuiTooltip'] => ({\n    styleOverrides: {\n        tooltip: {\n            backgroundColor: palette.background?.tertiary,\n            fontSize: pxToRem(14, rootFontSize),\n        },\n        arrow: {\n            color: palette.background?.tertiary,\n        },\n    },\n});\n","// ref: https://github.com/Evaneos/ets-agency-manager-app/blob/main/src/mui-design-system/ThemeProvider.tsx\nimport './fonts/fonts.css';\n\nimport { ThemeOptions } from '@mui/material';\n\nimport { getMuiAlert } from './components/alert';\nimport { getMuiButton } from './components/button';\nimport { getMuiChip } from './components/chip';\nimport { getMuiOutlinedInput } from './components/outlinedInput';\nimport { getMuiSvgIcon } from './components/svgIcon';\nimport { getMuiTooltip } from './components/tooltip';\nimport { getTypography } from './components/typography';\n\nimport { MuiTypography, getMuiLink, palette } from './';\n\n// rootHtmlFontSize is the root font size of the html element, we need to know this as some apps customize it :(\nexport const getEvaneosThemeOptions = (\n    rootHtmlFontSize = 16,\n    fontFamily: string\n): ThemeOptions => ({\n    typography: getTypography(rootHtmlFontSize, fontFamily),\n    components: {\n        MuiTypography,\n        MuiLink: getMuiLink(rootHtmlFontSize, fontFamily),\n        MuiButton: getMuiButton(),\n        MuiTooltip: getMuiTooltip(rootHtmlFontSize),\n        MuiAlert: getMuiAlert(rootHtmlFontSize),\n        MuiChip: getMuiChip(rootHtmlFontSize),\n        MuiOutlinedInput: getMuiOutlinedInput(),\n        MuiSvgIcon: getMuiSvgIcon(),\n    },\n    palette,\n});\n"],"mappings":"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","names":[]}