-- highlights-gruvbox-dark.lua
-- Custom highlight groups for Gruvbox Dark theme

local highlights = {
	NormalLineNr = { bg = "#282828" },
	LineNr = { bg = "#282828", fg = "#7c6f64" },
	CursorLineNr = { bg = "#282828", fg = "#fabd2f", bold = true },
	SignColumn = { bg = "#282828" },
	GitSignsAdd = { bg = "#282828", fg = "#b8bb26" },
	GitSignsChange = { bg = "#282828", fg = "#fabd2f" },
	GitSignsDelete = { bg = "#282828", fg = "#fb4934" },
	DiagnosticSignError = { bg = "#282828", fg = "#fb4934" },
	DiagnosticSignWarn = { bg = "#282828", fg = "#fabd2f" },
	DiagnosticSignInfo = { bg = "#282828", fg = "#83a598" },
	DiagnosticSignHint = { bg = "#282828", fg = "#d3869b" },
	VertSplit = { fg = "#1d2021", bg = "#282828" },
	WinSeparator = { fg = "#1d2021", bg = "#282828" },
	BufferLineOffset = { bg = "#1d2021", fg = "#1d2021", bold = true },
	BufferLineOffsetSeparator = { bg = "#1d2021", fg = "#1d2021" },
	TerminalNormal = { bg = "#282828" },
	TerminalBorder = { fg = "#282828", bg = "#282828" },
	Terminal = { bg = "#282828" },
	WhichKey = { fg = "#ebdbb2", bg = "#282828" },
	WhichKeyGroup = { fg = "#a89984", bg = "#282828" },
	WhichKeyDesc = { fg = "#83a598", bg = "#282828" },
	WhichKeyValue = { fg = "#83a598", bg = "#282828" },
	WhichKeySeparator = { fg = "#a89984", bg = "#282828" },
	WhichKeyFloat = { bg = "#282828" },
	WhichKeyBorder = { fg = "#a89984", bg = "#282828" },
	WhichKeyTitle = { fg = "#a89984", bg = "#282828" },
	WhichKeyNormal = { bg = "#282828" },
	CmpPmenu = { bg = "#282828", fg = "#ebdbb2" },
	CmpSel = { bg = "#504945", fg = "#ebdbb2" },
	CmpBorder = { fg = "#a89984", bg = "#282828" },
	CmpDoc = { bg = "#282828", fg = "#ebdbb2" },
	CmpDocBorder = { fg = "#a89984", bg = "#282828" },
	CmpItemKindText = { fg = "#ebdbb2" },
	CmpItemKindMethod = { fg = "#83a598" },
	CmpItemKindFunction = { fg = "#83a598" },
	CmpItemKindConstructor = { fg = "#83a598" },
	CmpItemKindField = { fg = "#8ec07c" },
	CmpItemKindVariable = { fg = "#ebdbb2" },
	CmpItemKindClass = { fg = "#fabd2f" },
	CmpItemKindInterface = { fg = "#fabd2f" },
	CmpItemKindModule = { fg = "#fabd2f" },
	CmpItemKindProperty = { fg = "#8ec07c" },
	CmpItemKindUnit = { fg = "#fe8019" },
	CmpItemKindValue = { fg = "#fe8019" },
	CmpItemKindEnum = { fg = "#fabd2f" },
	CmpItemKindKeyword = { fg = "#d3869b" },
	CmpItemKindSnippet = { fg = "#b8bb26" },
	CmpItemKindColor = { fg = "#fb4934" },
	CmpItemKindFile = { fg = "#83a598" },
	CmpItemKindReference = { fg = "#fabd2f" },
	CmpItemKindFolder = { fg = "#83a598" },
	CmpItemKindEnumMember = { fg = "#fe8019" },
	CmpItemKindConstant = { fg = "#fe8019" },
	CmpItemKindStruct = { fg = "#fabd2f" },
	CmpItemKindEvent = { fg = "#fabd2f" },
	CmpItemKindOperator = { fg = "#d3869b" },
	CmpItemKindTypeParameter = { fg = "#fabd2f" },
	CmpItemKindCodeium = { fg = "#83a598" },
	CmpItemKindTextSel = { bg = "#ebdbb2", fg = "#282828", bold = true },
	CmpItemKindMethodSel = { bg = "#83a598", fg = "#282828", bold = true },
	CmpItemKindFunctionSel = { bg = "#83a598", fg = "#282828", bold = true },
	CmpItemKindConstructorSel = { bg = "#83a598", fg = "#282828", bold = true },
	CmpItemKindFieldSel = { bg = "#8ec07c", fg = "#282828", bold = true },
	CmpItemKindVariableSel = { bg = "#ebdbb2", fg = "#282828", bold = true },
	CmpItemKindClassSel = { bg = "#fabd2f", fg = "#282828", bold = true },
	CmpItemKindInterfaceSel = { bg = "#fabd2f", fg = "#282828", bold = true },
	CmpItemKindModuleSel = { bg = "#fabd2f", fg = "#282828", bold = true },
	CmpItemKindPropertySel = { bg = "#8ec07c", fg = "#282828", bold = true },
	CmpItemKindUnitSel = { bg = "#fe8019", fg = "#282828", bold = true },
	CmpItemKindValueSel = { bg = "#fe8019", fg = "#282828", bold = true },
	CmpItemKindEnumSel = { bg = "#fabd2f", fg = "#282828", bold = true },
	CmpItemKindKeywordSel = { bg = "#d3869b", fg = "#282828", bold = true },
	CmpItemKindSnippetSel = { bg = "#b8bb26", fg = "#282828", bold = true },
	CmpItemKindColorSel = { bg = "#fb4934", fg = "#282828", bold = true },
	CmpItemKindFileSel = { bg = "#83a598", fg = "#282828", bold = true },
	CmpItemKindReferenceSel = { bg = "#fabd2f", fg = "#282828", bold = true },
	CmpItemKindFolderSel = { bg = "#83a598", fg = "#282828", bold = true },
	CmpItemKindEnumMemberSel = { bg = "#fe8019", fg = "#282828", bold = true },
	CmpItemKindConstantSel = { bg = "#fe8019", fg = "#282828", bold = true },
	CmpItemKindStructSel = { bg = "#fabd2f", fg = "#282828", bold = true },
	CmpItemKindEventSel = { bg = "#fabd2f", fg = "#282828", bold = true },
	CmpItemKindOperatorSel = { bg = "#d3869b", fg = "#282828", bold = true },
	CmpItemKindTypeParameterSel = { bg = "#fabd2f", fg = "#282828", bold = true },
	CmpItemKindCodeiumSel = { bg = "#83a598", fg = "#282828", bold = true },
	CmpScrollbar = { bg = "#1d2021" },
	CmpScrollbarThumb = { bg = "#83a598" },
	PmenuSbar = { bg = "#1d2021" },
	PmenuThumb = { bg = "#83a598" },
	HLIndent1 = { fg = "#665c54" },
	HLChunk1 = { fg = "#fabd2f" },
	InclineNormal = { bg = "#1d2021" },
	InclineNormalNC = { bg = "#1d2021" },
	MintyFloatBorder = { fg = "#a89984", bg = "#282828" },
	MintyNormal = { bg = "#282828" },
	NoiceCmdlinePopup = { bg = "#282828", fg = "#ebdbb2" },
	NoiceCmdlinePopupBorder = { bg = "#282828", fg = "#a89984" },
	NoiceCmdlineIconCmdline = { bg = "#282828", fg = "#a89984" },
	NoiceCmdlineIcon = { bg = "#282828", fg = "#a89984" },
	NoiceCmdlinePopupTitle = { bg = "#282828", fg = "#83a598" },
	NoicePopup = { bg = "#282828", fg = "#ebdbb2" },
	NoicePopupBorder = { bg = "#282828", fg = "#a89984" },
	NoiceConfirm = { bg = "#282828", fg = "#ebdbb2" },
	NoiceConfirmBorder = { bg = "#282828", fg = "#a89984" },
	NoiceMini = { bg = "#282828", fg = "#ebdbb2" },
	NoiceFormatProgressDone = { bg = "#282828", fg = "#b8bb26" },
	NoiceFormatProgressTodo = { bg = "#282828", fg = "#a89984" },
	NoiceFormatTitle = { bg = "#282828", fg = "#83a598" },
	NoiceFormatEvent = { bg = "#282828", fg = "#8ec07c" },
	NoiceFormatKind = { bg = "#282828", fg = "#fabd2f" },
	NoiceFormatDate = { bg = "#282828", fg = "#d3869b" },
	NoiceLspProgressTitle = { bg = "#282828", fg = "#83a598" },
	NoiceLspProgressClient = { bg = "#282828", fg = "#8ec07c" },
	NoiceLspProgressSpinner = { bg = "#282828", fg = "#fabd2f" },
	NoiceCmdlinePrompt = { bg = "#282828", fg = "#83a598" },
	MsgArea = { bg = "#282828", fg = "#ebdbb2" },
	MsgSeparator = { bg = "#282828", fg = "#a89984" },
	NormalFloat = { bg = "#282828", fg = "#ebdbb2" },
	FloatBorder = { bg = "#282828", fg = "#a89984" },
	Pmenu = { bg = "#282828", fg = "#ebdbb2" },
	PmenuSel = { bg = "#504945", fg = "#ebdbb2" },
	PmenuBorder = { bg = "#282828", fg = "#a89984" },
	NeoTreeNormal = { bg = "#1d2021" },
	NeoTreeNormalNC = { bg = "#1d2021" },
	NeoTreeEndOfBuffer = { bg = "#1d2021", fg = "#1d2021" },
	NeoTreeWinSeparator = { fg = "#1d2021", bg = "#1d2021" },
	NeoTreeGitAdded = { bg = "#1d2021", fg = "#b8bb26" },
	NeoTreeGitConflict = { bg = "#1d2021", fg = "#fb4934" },
	NeoTreeGitDeleted = { bg = "#1d2021", fg = "#fb4934" },
	NeoTreeGitIgnored = { bg = "#1d2021", fg = "#928374" },
	NeoTreeGitModified = { bg = "#1d2021", fg = "#fabd2f" },
	NeoTreeGitUnstaged = { bg = "#1d2021", fg = "#fe8019" },
	NeoTreeGitUntracked = { bg = "#1d2021", fg = "#8ec07c" },
	NeoTreeGitStaged = { bg = "#1d2021", fg = "#b8bb26" },
	NeoTreeCursorLine = { bg = "#282828" },
	EndOfBuffer = { fg = "#282828" },
	ColorColumn = { bg = "#3c3836" },
	VirtColumn = { fg = "#3c3836" },
	SnacksDashboardTitle = { fg = "#fb4934", bold = true },
	SnacksDashboardHeader = { fg = "#fb4934", bold = true },
	SnacksDashboardIcon = { fg = "#fb4934" },
	SnacksDashboardKey = { fg = "#83a598" },
	SnacksDashboardDesc = { fg = "#ebdbb2" },
	SnacksDashboardFooter = { fg = "#a89984" },
	FoldColumn = { bg = "#282828", fg = "#3c3836" },
}

return highlights
