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

export const nord: Theme = {
	name: 'nord',
	displayName: 'Nord',
	colors: {
		bg: '#2e3440',
		bgDark: '#272c36',
		bgHighlight: '#3b4252',
		bgSubtle: '#2e3440',

		fg: '#d8dee9',
		fgBright: '#eceff4',
		fgMuted: '#d8dee9',
		fgDark: '#616e88',
		fgDimmed: '#4c566a',

		blue: '#81a1c1',
		green: '#a3be8c',
		red: '#bf616a',
		yellow: '#ebcb8b',
		purple: '#b48ead',
		cyan: '#88c0d0',
		orange: '#d08770',
		teal: '#8fbcbb',
		magenta: '#b48ead',

		border: '#3b4252',
		borderActive: '#81a1c1',
		borderSubtle: '#2e3440',

		toolBg: '#272c36',
		toolFg: '#4c566a',
		toolIcon: '#616e88',
		toolName: '#616e88',
		toolArgs: '#4c566a',

		userBg: '#2e3440',
		assistantBg: '#272c36',

		userBadge: '#81a1c1',
		assistantBadge: '#b48ead',
		systemBadge: '#616e88',

		streamDot: '#a3be8c',
		errorBg: '#3b2a2a',

		diffAddedBg: '#1a3020',
		diffRemovedBg: '#3b2020',
		diffContextBg: 'transparent',
		diffAddedSign: '#a3be8c',
		diffRemovedSign: '#bf616a',
		diffLineNumberFg: '#616e88',
	},
	syntax: {
		keyword: '#81a1c1',
		keywordImport: '#81a1c1',
		keywordOperator: '#81a1c1',
		string: '#a3be8c',
		comment: '#616e88',
		number: '#b48ead',
		boolean: '#81a1c1',
		constant: '#b48ead',
		function: '#88c0d0',
		functionCall: '#88c0d0',
		functionMethodCall: '#88c0d0',
		type: '#ebcb8b',
		constructor: '#ebcb8b',
		variable: '#d8dee9',
		variableMember: '#88c0d0',
		property: '#88c0d0',
		operator: '#81a1c1',
		punctuation: '#eceff4',
		punctuationBracket: '#eceff4',
		punctuationDelimiter: '#d8dee9',
		default: '#d8dee9',
		markupHeading: '#88c0d0',
		markupHeading1: '#a3be8c',
		markupHeading2: '#81a1c1',
		markupBold: '#eceff4',
		markupStrong: '#eceff4',
		markupItalic: '#eceff4',
		markupList: '#bf616a',
		markupQuote: '#616e88',
		markupRaw: '#a3be8c',
		markupRawBlock: '#a3be8c',
		markupLink: '#88c0d0',
		markupLinkUrl: '#88c0d0',
	},
};
