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

export const ayuDark: Theme = {
	name: 'ayu-dark',
	displayName: 'Ayu Dark',
	colors: {
		bg: '#0B0E14',
		bgDark: '#0D1017',
		bgHighlight: '#11151C',
		bgSubtle: '#0F131A',

		fg: '#BFBDB6',
		fgBright: '#E6E1CF',
		fgMuted: '#ACB6BF',
		fgDark: '#565B66',
		fgDimmed: '#6C7380',

		blue: '#39BAE6',
		green: '#7FD962',
		red: '#D95757',
		yellow: '#E6B450',
		purple: '#D2A6FF',
		cyan: '#95E6CB',
		orange: '#FF8F40',
		teal: '#95E6CB',
		magenta: '#F07178',

		border: '#6C7380',
		borderActive: '#E6B450',
		borderSubtle: '#11151C',

		toolBg: '#0D1017',
		toolFg: '#565B66',
		toolIcon: '#6C7380',
		toolName: '#565B66',
		toolArgs: '#6C7380',

		userBg: '#0B0E14',
		assistantBg: '#0D1017',

		userBadge: '#59C2FF',
		assistantBadge: '#D2A6FF',
		systemBadge: '#565B66',

		streamDot: '#7FD962',
		errorBg: '#2b1a1a',

		diffAddedBg: '#1a3a1a',
		diffRemovedBg: '#2b1a1a',
		diffContextBg: 'transparent',
		diffAddedSign: '#7FD962',
		diffRemovedSign: '#D95757',
		diffLineNumberFg: '#565B66',
	},
	syntax: {
		keyword: '#FF8F40',
		keywordImport: '#FF8F40',
		keywordOperator: '#F29668',
		string: '#AAD94C',
		comment: '#ACB6BF',
		number: '#D2A6FF',
		boolean: '#D2A6FF',
		constant: '#D2A6FF',
		function: '#FFB454',
		functionCall: '#FFB454',
		functionMethodCall: '#FFB454',
		type: '#E6B673',
		constructor: '#E6B673',
		variable: '#59C2FF',
		variableMember: '#39BAE6',
		property: '#39BAE6',
		operator: '#F29668',
		punctuation: '#BFBDB6',
		punctuationBracket: '#BFBDB6',
		punctuationDelimiter: '#565B66',
		default: '#BFBDB6',
		markupHeading: '#FFB454',
		markupHeading1: '#7FD962',
		markupHeading2: '#39BAE6',
		markupBold: '#F07178',
		markupStrong: '#F07178',
		markupItalic: '#FF8F40',
		markupList: '#F29668',
		markupQuote: '#E6B673',
		markupRaw: '#AAD94C',
		markupRawBlock: '#AAD94C',
		markupLink: '#39BAE6',
		markupLinkUrl: '#39BAE6',
	},
};
