local status, rose_pine = pcall(require, "rose-pine")
if not status then
	return
end

rose_pine.setup({
	require("rose-pine").setup({
		--- @usage 'auto'|'main'|'moon'|'dawn'
		variant = "auto",
		--- @usage 'main'|'moon'|'dawn'
		dark_variant = "moon",
		bold_vert_split = false,
		dim_nc_background = false,
		disable_background = false,
		disable_float_background = false,
		disable_italics = false,

		--- @usage string hex value or named color from rosepinetheme.com/palette
		groups = {
			background = "base",
			background_nc = "_experimental_nc",
			panel = "surface",
			panel_nc = "base",
			border = "highlight_med",
			comment = "muted",
			link = "iris",
			punctuation = "subtle",

			error = "love",
			hint = "iris",
			info = "foam",
			warn = "gold",

			headings = {
				h1 = "iris",
				h2 = "foam",
				h3 = "rose",
				h4 = "gold",
				h5 = "pine",
				h6 = "foam",
			},
			-- or set all headings at once
			-- headings = 'subtle'
		},

		-- Change specific vim highlight groups
		-- https://github.com/rose-pine/neovim/wiki/Recipes
		highlight_groups = {
			ColorColumn = { bg = "rose" },

			-- Blend colours against the "base" background
			CursorLine = { bg = "foam", blend = 10 },
			StatusLine = { fg = "love", bg = "love", blend = 10 },

			-- By default each group adds to the existing config.
			-- If you only want to set what is written in this config exactly,
			-- you can set the inherit option:
			Search = { bg = "gold", inherit = false },
		},
	}),
})

-- Set colorscheme after options
vim.cmd("colorscheme rose-pine")

-- Set colorscheme after options
vim.cmd("colorscheme rose-pine")
-- Set custom highlights for color column
vim.api.nvim_set_hl(0, "ColorColumn", { bg = "#393552" }) -- Professional muted gray-purple
-- vim.api.nvim_set_hl(0, "ColorColumn", { bg = "#2a273f" }) -- Minimal contrast
-- vim.api.nvim_set_hl(0, "ColorColumn", { bg = "#494d64" }) -- Slight blue-gray
-- vim.api.nvim_set_hl(0, "ColorColumn", { bg = "#564f8a" }) -- Warm muted accent
