-- Moonbow palette
local M = {}
M.colors = {
	accent = "#fabd2f",
	bg = "#0A0E14",
	fg = "#B3B1AD",
	ui = "#4D5566",

	tag = "#076678",
	func = "#d79921",
	entity = "#458588",
	string = "#8ec07c",
	regexp = "#427b58",
	markup = "#fb4934",
	keyword = "#FF8F40",
	special = "#b57614",
	comment = "#626A73",
	constant = "#f2e5bc",
	operator = "#fe8019",
	error = "#cc241d",

	line = "#00010A",
	panel_bg = "#0D1016",
	panel_shadow = "#00010A",
	panel_border = "#000000",
	gutter_normal = "#323945",
	gutter_active = "#464D5E",
	selection_bg = "#273747",
	selection_inactive = "#1B2733",
	selection_border = "#304357",
	guide_active = "#393F4D",
	guide_normal = "#242A35",

	vcs_added = "#91B362",
	vcs_modified = "#6994BF",
	vcs_removed = "#D96C75",

	vcs_added_bg = "#1D2214",
	vcs_removed_bg = "#2D2220",

	fg_idle = "#3E4B59",
	warning = "#fe8019",

	dark0_hard = "#0A0E14",
	dark0 = "#282828",
	dark0_soft = "#32302f",
	dark1 = "#00010A",
	dark2 = "#504945",
	dark3 = "#665c54",
	dark4 = "#7c6f64",
	dark5 = "#3a3e42",
	dark6 = "#1b2636",
	light0_hard = "#f9f5d7",
	light0 = "#fbf1c7",
	light0_soft = "#f2e5bc",
	light1 = "#ebdbb2",
	light2 = "#d5c4a1",
	light3 = "#bdae93",
	light4 = "#a89984",
	bright_red = "#fb4934",
	bright_green = "#b8bb26",
	bright_yellow = "#fabd2f",
	bright_blue = "#83a598",
	bright_purple = "#d3869b",
	bright_aqua = "#8ec07c",
	bright_orange = "#fe8019",
	neutral_red = "#cc241d",
	neutral_green = "#98971a",
	neutral_yellow = "#d79921",
	neutral_blue = "#458588",
	neutral_purple = "#b16286",
	neutral_aqua = "#689d6a",
	neutral_orange = "#d65d0e",
	faded_red = "#9d0006",
	faded_green = "#79740e",
	faded_yellow = "#b57614",
	faded_blue = "#076678",
	faded_purple = "#8f3f71",
	faded_aqua = "#427b58",
	faded_orange = "#af3a03",
	gray = "#928374",
}

M.get_base_colors = function()
	local p = M.colors

	local colors = {
		bg = p.bg,
		fg = p.fg,
		bg0 = p.dark0_hard,
		bg1 = p.dark1,
		bg2 = p.dark2,
		bg3 = p.dark3,
		bg4 = p.dark4,
		bg5 = p.dark5,
		bg6 = p.dark6,
		fg0 = p.light0,
		fg1 = p.light1,
		fg2 = p.light2,
		fg3 = p.light3,
		fg4 = p.light4,
		red = p.bright_red,
		green = p.bright_green,
		yellow = p.bright_yellow,
		blue = p.bright_blue,
		purple = p.bright_purple,
		aqua = p.bright_aqua,
		orange = p.bright_orange,
		neutral_red = p.neutral_red,
		neutral_green = p.neutral_green,
		neutral_yellow = p.neutral_yellow,
		neutral_blue = p.neutral_blue,
		neutral_purple = p.neutral_purple,
		neutral_aqua = p.neutral_aqua,
		gray = p.gray,
		accent = p.accent,
		func = p.func,
		entity = p.entity,
		string = p.string,
		regexp = p.regexp,
		markup = p.markup,
		keyword = p.keyword,
		special = p.special,
		comment = p.comment,
		constant = p.constant,
		operator = p.operator,
		tag = p.tag,
		error = p.error,
	}
	return colors
end
return M
