import { createTheme } from "@shopify/restyle";

const palette = {
	purpleLight: "#8C6FF7",
	purplePrimary: "#5A31F4",
	purpleDark: "#3F22AB",

	greenLight: "#56DCBA",
	greenPrimary: "#0ECD9D",
	greenDark: "#0A906E",

	black: "#0B0B0B",
	white: "#F0F2F3",
};

const theme = createTheme({
	colors: {
		mainBackground: palette.white,
		cardPrimaryBackground: palette.purplePrimary,
		black: palette.black,
	},
	spacing: {
		s: 8,
		m: 16,
		l: 24,
		xl: 40,
	},
	breakpoints: {
		phone: 0,
		tablet: 768,
	},
	textVariants: {
		header: {
			fontWeight: "bold",
			fontSize: 34,
		},
		body: {
			fontSize: 16,
			lineHeight: 24,
		},
		defaults: {
			// We can define a default text variant here.
		},
	},
	cardVariants: {
		defaults: {
			// We can define defaults for the variant here.
			// This will be applied after the defaults passed to createVariant and before the variant defined below.
		},
		regular: {
			// We can refer to other values in the theme here, and use responsive props
			padding: {
				phone: "s",
				tablet: "m",
			},
		},
		elevated: {
			padding: {
				phone: "s",
				tablet: "m",
			},
			shadowColor: "black",
			shadowOpacity: 0.5,
			shadowOffset: { width: 10, height: 10 },
			shadowRadius: 10,
			elevation: 5,
		},
	},
});

export type Theme = typeof theme;
export default theme;
