import type { Console, Diff, Other } from "src"; import { defineTheme, themeVars } from "src"; const github = { display: { brown: { fgColor: "#b69a6d" }, cyan: { fgColor: "#07ace4" }, indigo: { fgColor: "#9899ec" }, lemon: { fgColor: "#ba9b12" }, olive: { fgColor: "#a2a626" }, teal: { fgColor: "#1cb0ab" }, }, fgColor: { accent: "#4493f8", attention: "#d29922", danger: "#f85149", default: "#f0f6fc", disabled: "#656c7699", done: "#ab7df8", neutral: "#9198a1", severe: "#db6d28", sponsors: "#db61a2", success: "#3fb950", black: "#010409", white: "#ffffff", }, bgColor: { black: "#010409", }, }; const console: Console = { fg: { self: "#f0f6fc", subtle: "#9198a1", }, bg: github.bgColor.black, border: "#2b3139", activeBg: "#2a313c", hoverBg: "#15191f", menu: { bg: themeVars.color.body, border: themeVars.color.light.border, }, }; const diff: Diff = { added: { linenum: { bg: "#1c4428", }, row: { bg: "#12261e", border: "#314a37", }, word: { bg: "#1d572d", }, }, removed: { linenum: { bg: "#542426", }, row: { bg: "#25171c", border: "#634343", }, word: { bg: "#792e2d", }, }, moved: { row: { bg: "#818044", border: "#bcca6f", }, }, inactive: "#353846", }; const other: Other = { git: "#f05133", body: "#0d1117", box: { header: "#151b23", body: { self: "#0d1117", highlight: "#262c36", }, }, text: { self: "#dce2e7", dark: "#dbe0ea", light: { self: "#a6aab5", num1: "rgb(125, 133, 144)", num2: "#8a8e99", num3: "#707687", }, }, footer: github.bgColor.black, timeline: "#4c525e", input: { text: "#d5dbe6", background: "#2c2f35", toggleBackgound: "#454a57", border: { self: themeVars.color.light.border, hover: themeVars.color.light.border, }, }, light: { self: "#00000028", mimicEnabled: "rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled)))", border: "#3d444d", }, hover: { self: "#656c7633", opaque: "#656c7666", }, active: "#161a21", menu: "#0d1117", card: "#0d1117", markup: { tableRow: "#ffffff06", code: { block: "#ffffff16", inline: "#ffffff26", }, }, button: "#212830", codeBg: "#0d1117", shadow: { self: "#00000060", opaque: "#00000080", }, secondaryBg: "#ffffff26", expandButton: "#3c404d", placeholderText: "#8a8e99", editorLineHighlight: themeVars.color.primary.light.num5, projectColumnBg: themeVars.color.secondary.light.num2, caret: themeVars.color.text.self, reaction: { bg: "#ffffff12", hoverBg: themeVars.color.primary.light.num4, activeBg: themeVars.color.primary.light.num5, }, tooltip: { text: "#fff", bg: "#000000f0", }, nav: { bg: github.bgColor.black, hoverBg: themeVars.color.hover.self, text: themeVars.color.text.self, }, secondaryNavBg: themeVars.color.nav.bg, label: { text: "#fff", bg: "#7c84974b", hoverBg: "#7c8497a0", activeBg: "#7c8497", }, accent: themeVars.color.primary.light.num1, smallAccent: themeVars.color.primary.light.num5, highlight: { bg: "#87651e", fg: "#352c1c", }, overlayBackdrop: "#080808c0", }; export default defineTheme({ isDarkTheme: true, primary: github.fgColor.accent, primaryContrast: github.fgColor.default, secondary: "#3d444d", red: github.fgColor.danger, orange: github.fgColor.severe, yellow: github.fgColor.attention, olive: github.display.olive.fgColor, green: github.fgColor.success, cyan: github.display.cyan.fgColor, teal: github.display.teal.fgColor, blue: github.fgColor.accent, violet: github.display.indigo.fgColor, purple: github.fgColor.done, pink: github.fgColor.sponsors, brown: github.display.brown.fgColor, black: github.fgColor.black, grey: github.fgColor.neutral, gold: github.display.lemon.fgColor, white: github.fgColor.white, console, diff, other, });