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

export const tokyoNight: Theme = {
	name: 'tokyo-night',
	displayName: 'Tokyo Night',
	colors: {
		bg: '#1a1b26',
		bgDark: '#16161e',
		bgHighlight: '#292e42',
		bgSubtle: '#1f2335',

		fg: '#c0caf5',
		fgBright: '#e6edf3',
		fgMuted: '#a9b1d6',
		fgDark: '#565f89',
		fgDimmed: '#3b4261',

		blue: '#7aa2f7',
		green: '#9ece6a',
		red: '#f7768e',
		yellow: '#e0af68',
		purple: '#bb9af7',
		cyan: '#7dcfff',
		orange: '#ff9e64',
		teal: '#73daca',
		magenta: '#c678dd',

		border: '#292e42',
		borderActive: '#7aa2f7',
		borderSubtle: '#1f2335',

		toolBg: '#1e2030',
		toolFg: '#3b4261',
		toolIcon: '#414868',
		toolName: '#565f89',
		toolArgs: '#3b4261',

		userBg: '#1a1b26',
		assistantBg: '#1e2030',

		userBadge: '#7aa2f7',
		assistantBadge: '#bb9af7',
		systemBadge: '#565f89',

		streamDot: '#9ece6a',
		errorBg: '#2d202a',

		diffAddedBg: '#1a3a1a',
		diffRemovedBg: '#3a1a1a',
		diffContextBg: 'transparent',
		diffAddedSign: '#9ece6a',
		diffRemovedSign: '#f7768e',
		diffLineNumberFg: '#565f89',
	},
	syntax: {
		keyword: '#FF7B72',
		keywordImport: '#FF7B72',
		keywordOperator: '#FF7B72',
		string: '#A5D6FF',
		comment: '#8B949E',
		number: '#79C0FF',
		boolean: '#79C0FF',
		constant: '#79C0FF',
		function: '#D2A8FF',
		functionCall: '#D2A8FF',
		functionMethodCall: '#D2A8FF',
		type: '#FFA657',
		constructor: '#FFA657',
		variable: '#E6EDF3',
		variableMember: '#79C0FF',
		property: '#79C0FF',
		operator: '#FF7B72',
		punctuation: '#F0F6FC',
		punctuationBracket: '#F0F6FC',
		punctuationDelimiter: '#C9D1D9',
		default: '#E6EDF3',
		markupHeading: '#58A6FF',
		markupHeading1: '#00FF88',
		markupHeading2: '#00D7FF',
		markupBold: '#F0F6FC',
		markupStrong: '#F0F6FC',
		markupItalic: '#F0F6FC',
		markupList: '#FF7B72',
		markupQuote: '#8B949E',
		markupRaw: '#A5D6FF',
		markupRawBlock: '#A5D6FF',
		markupLink: '#58A6FF',
		markupLinkUrl: '#58A6FF',
	},
};
