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

export const monokai: Theme = {
	name: 'monokai',
	displayName: 'Monokai Pro',
	colors: {
		bg: '#2d2a2e',
		bgDark: '#221f22',
		bgHighlight: '#403e41',
		bgSubtle: '#2d2a2e',

		fg: '#fcfcfa',
		fgBright: '#ffffff',
		fgMuted: '#c1c0c0',
		fgDark: '#727072',
		fgDimmed: '#5b595c',

		blue: '#78dce8',
		green: '#a9dc76',
		red: '#ff6188',
		yellow: '#ffd866',
		purple: '#ab9df2',
		cyan: '#78dce8',
		orange: '#fc9867',
		teal: '#78dce8',
		magenta: '#ff6188',

		border: '#403e41',
		borderActive: '#78dce8',
		borderSubtle: '#2d2a2e',

		toolBg: '#221f22',
		toolFg: '#5b595c',
		toolIcon: '#727072',
		toolName: '#727072',
		toolArgs: '#5b595c',

		userBg: '#2d2a2e',
		assistantBg: '#221f22',

		userBadge: '#78dce8',
		assistantBadge: '#ab9df2',
		systemBadge: '#727072',

		streamDot: '#a9dc76',
		errorBg: '#3d1f28',

		diffAddedBg: '#1e3a1e',
		diffRemovedBg: '#3d1f28',
		diffContextBg: 'transparent',
		diffAddedSign: '#a9dc76',
		diffRemovedSign: '#ff6188',
		diffLineNumberFg: '#727072',
	},
	syntax: {
		keyword: '#ff6188',
		keywordImport: '#ff6188',
		keywordOperator: '#ff6188',
		string: '#ffd866',
		comment: '#727072',
		number: '#ab9df2',
		boolean: '#ab9df2',
		constant: '#ab9df2',
		function: '#a9dc76',
		functionCall: '#a9dc76',
		functionMethodCall: '#a9dc76',
		type: '#78dce8',
		constructor: '#78dce8',
		variable: '#fcfcfa',
		variableMember: '#fc9867',
		property: '#fc9867',
		operator: '#ff6188',
		punctuation: '#fcfcfa',
		punctuationBracket: '#fcfcfa',
		punctuationDelimiter: '#c1c0c0',
		default: '#fcfcfa',
		markupHeading: '#78dce8',
		markupHeading1: '#a9dc76',
		markupHeading2: '#78dce8',
		markupBold: '#ffffff',
		markupStrong: '#ffffff',
		markupItalic: '#ffd866',
		markupList: '#ff6188',
		markupQuote: '#727072',
		markupRaw: '#ffd866',
		markupRawBlock: '#ffd866',
		markupLink: '#78dce8',
		markupLinkUrl: '#78dce8',
	},
};
