import type { Theme } from '../types.ts';

export const solarizedDark: Theme = {
	name: 'solarized-dark',
	displayName: 'Solarized Dark',
	colors: {
		bg: '#002b36',
		bgDark: '#00232d',
		bgHighlight: '#073642',
		bgSubtle: '#002b36',

		fg: '#839496',
		fgBright: '#fdf6e3',
		fgMuted: '#93a1a1',
		fgDark: '#586e75',
		fgDimmed: '#073642',

		blue: '#268bd2',
		green: '#859900',
		red: '#dc322f',
		yellow: '#b58900',
		purple: '#6c71c4',
		cyan: '#2aa198',
		orange: '#cb4b16',
		teal: '#2aa198',
		magenta: '#d33682',

		border: '#073642',
		borderActive: '#268bd2',
		borderSubtle: '#002b36',

		toolBg: '#00232d',
		toolFg: '#073642',
		toolIcon: '#586e75',
		toolName: '#586e75',
		toolArgs: '#073642',

		userBg: '#002b36',
		assistantBg: '#00232d',

		userBadge: '#268bd2',
		assistantBadge: '#6c71c4',
		systemBadge: '#586e75',

		streamDot: '#859900',
		errorBg: '#2a1515',

		diffAddedBg: '#003a1a',
		diffRemovedBg: '#2a1515',
		diffContextBg: 'transparent',
		diffAddedSign: '#859900',
		diffRemovedSign: '#dc322f',
		diffLineNumberFg: '#586e75',
	},
	syntax: {
		keyword: '#859900',
		keywordImport: '#cb4b16',
		keywordOperator: '#859900',
		string: '#2aa198',
		comment: '#586e75',
		number: '#d33682',
		boolean: '#cb4b16',
		constant: '#cb4b16',
		function: '#268bd2',
		functionCall: '#268bd2',
		functionMethodCall: '#268bd2',
		type: '#b58900',
		constructor: '#b58900',
		variable: '#839496',
		variableMember: '#268bd2',
		property: '#268bd2',
		operator: '#859900',
		punctuation: '#93a1a1',
		punctuationBracket: '#93a1a1',
		punctuationDelimiter: '#839496',
		default: '#839496',
		markupHeading: '#268bd2',
		markupHeading1: '#859900',
		markupHeading2: '#2aa198',
		markupBold: '#fdf6e3',
		markupStrong: '#fdf6e3',
		markupItalic: '#fdf6e3',
		markupList: '#dc322f',
		markupQuote: '#586e75',
		markupRaw: '#2aa198',
		markupRawBlock: '#2aa198',
		markupLink: '#268bd2',
		markupLinkUrl: '#268bd2',
	},
};
