diff --git a/components/Accounts.tsx b/components/Accounts.tsx index 9a15472..ea60a4c 100644 --- a/components/Accounts.tsx +++ b/components/Accounts.tsx @@ -186,7 +186,7 @@ const AccountDialog = ({ diff --git a/components/Button.tsx b/components/Button.tsx index f982942..d975f51 100644 --- a/components/Button.tsx +++ b/components/Button.tsx @@ -91,26 +91,26 @@ export const StyledButton = styled("button", { }, }, primary: { - backgroundColor: `$pink9`, - boxShadow: "inset 0 0 0 1px $colors$pink9", + backgroundColor: `$accent`, + boxShadow: "inset 0 0 0 1px $colors$purple9", color: "$white", "@hover": { "&:hover": { - backgroundColor: "$pink10", - boxShadow: "inset 0 0 0 1px $colors$pink11", + backgroundColor: "$purple10", + boxShadow: "inset 0 0 0 1px $colors$purple11", }, }, "&:active": { - backgroundColor: "$pink8", - boxShadow: "inset 0 0 0 1px $colors$pink8", + backgroundColor: "$purple8", + boxShadow: "inset 0 0 0 1px $colors$purple8", }, "&:focus": { - boxShadow: "inset 0 0 0 2px $colors$pink12", + boxShadow: "inset 0 0 0 2px $colors$purple12", }, '&[data-radix-popover-trigger][data-state="open"], &[data-radix-dropdown-menu-trigger][data-state="open"]': { backgroundColor: "$mauve4", - boxShadow: "inset 0 0 0 1px $colors$pink8", + boxShadow: "inset 0 0 0 1px $colors$purple8", }, }, secondary: { diff --git a/components/DeployEditor.tsx b/components/DeployEditor.tsx index c658f8f..80906ab 100644 --- a/components/DeployEditor.tsx +++ b/components/DeployEditor.tsx @@ -34,7 +34,7 @@ const DeployEditor = () => { display: "flex", position: "relative", flexDirection: "column", - backgroundColor: "$mauve3", + backgroundColor: "$mauve2", width: "100%", }} > diff --git a/components/DropdownMenu.tsx b/components/DropdownMenu.tsx index 26adfc3..329c6a7 100644 --- a/components/DropdownMenu.tsx +++ b/components/DropdownMenu.tsx @@ -71,7 +71,7 @@ const itemStyles = { }, "&:focus": { - backgroundColor: "$pink9", + backgroundColor: "$purple9", color: "$white", }, }; @@ -85,8 +85,8 @@ const StyledRadioItem = styled(DropdownMenuPrimitive.RadioItem, { }); const StyledTriggerItem = styled(DropdownMenuPrimitive.TriggerItem, { '&[data-state="open"]': { - backgroundColor: "$pink9", - color: "$pink9", + backgroundColor: "$purple9", + color: "$purple9", }, ...itemStyles, }); diff --git a/components/EditorNavigation.tsx b/components/EditorNavigation.tsx index 270548d..d7e20cd 100644 --- a/components/EditorNavigation.tsx +++ b/components/EditorNavigation.tsx @@ -26,7 +26,12 @@ import NewWindow from "react-new-window"; import { signOut, useSession } from "next-auth/react"; import { useSnapshot } from "valtio"; -import { createNewFile, syncToGist, updateEditorSettings, downloadAsZip } from "../state/actions"; +import { + createNewFile, + syncToGist, + updateEditorSettings, + downloadAsZip, +} from "../state/actions"; import state from "../state"; import Box from "./Box"; import Button from "./Button"; @@ -57,7 +62,7 @@ import { styled } from "../stitches.config"; const DEFAULT_EXTENSION = ".c"; const ErrorText = styled(Text, { - color: "$red9", + color: "$crimson9", mt: "$1", display: "block", }); @@ -85,7 +90,7 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { const validateFilename = useCallback( (filename: string): { error: string | null } => { - if (snap.files.find(file => file.name === filename)) { + if (snap.files.find((file) => file.name === filename)) { return { error: "Filename already exists." }; } // More checks in future @@ -95,7 +100,9 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { ); const handleConfirm = useCallback(() => { // add default extension in case omitted - let _filename = filename.includes(".") ? filename : filename + DEFAULT_EXTENSION; + let _filename = filename.includes(".") + ? filename + : filename + DEFAULT_EXTENSION; const chk = validateFilename(_filename); if (chk.error) { setNewfileError(`Error: ${chk.error}`); @@ -139,7 +146,9 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { return ( @@ -196,8 +214,8 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { setFilename(e.target.value)} - onKeyPress={e => { + onChange={(e) => setFilename(e.target.value)} + onKeyPress={(e) => { if (e.key === "Enter") { handleConfirm(); } @@ -216,10 +234,7 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { - @@ -237,11 +252,13 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { - + {status === "authenticated" ? ( @@ -274,10 +291,15 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { signOut()}> - {session?.user?.username} ({session?.user.name}) + {session?.user?.username} ( + {session?.user.name}) window.open(`http://gist.github.com/${session?.user.username}`)} + onClick={() => + window.open( + `http://gist.github.com/${session?.user.username}` + ) + } > Go to your Gist @@ -291,7 +313,12 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { ) : ( - )} @@ -330,7 +357,13 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { }, }} > - - + Download as ZIP { Copy share link to clipboard { syncToGist(session); }} @@ -409,15 +449,21 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { - {popup && !session ? : null} + {popup && !session ? ( + + ) : null} - setCreateNewAlertOpen(value)}> + setCreateNewAlertOpen(value)} + > Are you sure? - This action will create new public Github Gist from your current saved - files. You can delete gist anytime from your GitHub Gists page. + This action will create new public Github Gist from + your current saved files. You can delete gist anytime from your + GitHub Gists page. @@ -451,8 +497,8 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { type="number" min="1" value={editorSettings.tabSize} - onChange={e => - setEditorSettings(curr => ({ + onChange={(e) => + setEditorSettings((curr) => ({ ...curr, tabSize: Number(e.target.value), })) @@ -462,12 +508,18 @@ const EditorNavigation = ({ showWat }: { showWat?: boolean }) => { - - diff --git a/components/HooksEditor.tsx b/components/HooksEditor.tsx index bc46f4e..2a990cc 100644 --- a/components/HooksEditor.tsx +++ b/components/HooksEditor.tsx @@ -29,7 +29,7 @@ loader.config({ const validateWritability = (editor: monaco.editor.IStandaloneCodeEditor) => { const currPath = editor.getModel()?.uri.path; - if (apiHeaderFiles.find(h => currPath?.endsWith(h))) { + if (apiHeaderFiles.find((h) => currPath?.endsWith(h))) { editor.updateOptions({ readOnly: true }); } else { editor.updateOptions({ readOnly: false }); @@ -60,7 +60,7 @@ const HooksEditor = () => { display: "flex", position: "relative", flexDirection: "column", - backgroundColor: "$mauve3", + backgroundColor: "$mauve2", width: "100%", }} > @@ -73,9 +73,9 @@ const HooksEditor = () => { language={snap.files?.[snap.active]?.language} path={`file:///work/c/${snap.files?.[snap.active]?.name}`} defaultValue={snap.files?.[snap.active]?.content} - beforeMount={monaco => { + beforeMount={(monaco) => { if (!snap.editorCtx) { - snap.files.forEach(file => + snap.files.forEach((file) => monaco.editor.createModel( file.content, file.language, @@ -100,7 +100,7 @@ const HooksEditor = () => { // listen when the web socket is opened listen({ webSocket: webSocket as WebSocket, - onConnection: connection => { + onConnection: (connection) => { // create and start the language client const languageClient = createLanguageClient(connection); const disposable = languageClient.start(); @@ -139,10 +139,13 @@ const HooksEditor = () => { enabled: true, }, }); - editor.addCommand(monaco.KeyMod.CtrlCmd | monaco.KeyCode.KeyS, () => { - saveFile(); - }); - validateWritability(editor) + editor.addCommand( + monaco.KeyMod.CtrlCmd | monaco.KeyCode.KeyS, + () => { + saveFile(); + } + ); + validateWritability(editor); }} theme={theme === "dark" ? "dark" : "light"} /> @@ -160,7 +163,9 @@ const HooksEditor = () => { - + @@ -24,7 +24,8 @@ function Logo({ fillRule="evenodd" clipRule="evenodd" id="path" - d="M27.3592 0H30.9723L31 0.0223244L23.1184 9.80415L30.7749 19.3066H27.116L20.6074 11.2287H12.9394L19.5082 19.3066H15.8361L9.75411 11.8274L3.67217 19.3066H0L7.91803 9.56953L0.136216 0H3.80838L9.75411 7.31164L15.6998 0H19.372L12.5578 8.37963H20.6074L27.3592 0Z" + d="M265.827 235L172.416 141.589L265.005 49H226.822L147.732 128.089H53.5514L27.4824 155.089H147.732L227.643 235H265.827Z" + fill="#9D2DFF" /> ); diff --git a/components/Navigation.tsx b/components/Navigation.tsx index 82d7999..3aabe72 100644 --- a/components/Navigation.tsx +++ b/components/Navigation.tsx @@ -40,6 +40,7 @@ const Navigation = () => { as="nav" css={{ display: "flex", + backgroundColor: "$mauve1", borderBottom: "1px solid $mauve6", position: "relative", zIndex: 2003, @@ -70,7 +71,7 @@ const Navigation = () => { color: "$textColor", }} > - + { flexDirection: "column", p: "$7", height: "100%", + backgroundColor: "$mauve2", "@md": { width: "30%", + maxWidth: "300px", borderBottom: "0px", - borderRight: "1px solid $colors$mauve5", + borderRight: "1px solid $colors$mauve6", }, }} > @@ -167,9 +170,11 @@ const Navigation = () => { alignItems: "center", gap: "$3", fontSize: "$xl", + lineHeight: "$one", + fontWeight: "$bold", }} > - XRPL Hooks Editor + XRPL Hooks Builder { display: "inline-flex", alignItems: "center", gap: "$3", - color: "$green9", + color: "$purple10", "&:hover": { - color: "$green11 !important", + color: "$purple11", }, "&:focus": { outline: 0, @@ -204,7 +209,7 @@ const Navigation = () => { target="_blank" href="https://github.com/XRPL-Labs/xrpld-hooks" > - Developing Hooks + Hooks Github { display: "inline-flex", alignItems: "center", gap: "$3", - color: "$green9", + color: "$purple10", "&:hover": { - color: "$green11 !important", + color: "$purple11", }, "&:focus": { outline: 0, @@ -232,9 +237,9 @@ const Navigation = () => { display: "inline-flex", alignItems: "center", gap: "$3", - color: "$green9", + color: "$purple10", "&:hover": { - color: "$green11 !important", + color: "$purple11", }, "&:focus": { outline: 0, @@ -261,9 +266,7 @@ const Navigation = () => { gap: "$3", alignItems: "flex-start", flexWrap: "wrap", - backgroundImage: `url('/pattern.svg'), url('/pattern-2.svg')`, - backgroundRepeat: "no-repeat", - backgroundPosition: "bottom left, top right", + backgroundColor: "$mauve1", "@md": { gridTemplateColumns: "1fr 1fr 1fr", gridTemplateRows: "max-content", diff --git a/components/PanelBox.tsx b/components/PanelBox.tsx index c33e9a1..544c927 100644 --- a/components/PanelBox.tsx +++ b/components/PanelBox.tsx @@ -5,8 +5,8 @@ import Text from "./Text"; const PanelBox = styled("div", { display: "flex", flexDirection: "column", - border: "1px solid $colors$mauve5", - backgroundColor: "$mauve1", + border: "1px solid $colors$mauve6", + backgroundColor: "$mauve2", padding: "$3", borderRadius: "$sm", fontWeight: "lighter", diff --git a/components/Tabs.tsx b/components/Tabs.tsx index 0620341..7b66b05 100644 --- a/components/Tabs.tsx +++ b/components/Tabs.tsx @@ -1,4 +1,10 @@ -import React, { useEffect, useState, Fragment, isValidElement, useCallback } from "react"; +import React, { + useEffect, + useState, + Fragment, + isValidElement, + useCallback, +} from "react"; import type { ReactNode, ReactElement } from "react"; import { Box, Button, Flex, Input, Stack, Text } from "."; import { @@ -13,7 +19,7 @@ import { Plus, X } from "phosphor-react"; import { styled } from "../stitches.config"; const ErrorText = styled(Text, { - color: "$red9", + color: "$crimson9", mt: "$1", display: "block", }); @@ -50,7 +56,7 @@ export const Tabs = ({ forceDefaultExtension, }: Props) => { const [active, setActive] = useState(activeIndex || 0); - const tabs: TabProps[] = children.map(elem => elem.props); + const tabs: TabProps[] = children.map((elem) => elem.props); const [isNewtabDialogOpen, setIsNewtabDialogOpen] = useState(false); const [tabname, setTabname] = useState(""); @@ -62,7 +68,7 @@ export const Tabs = ({ useEffect(() => { if (activeHeader) { - const idx = tabs.findIndex(tab => tab.header === activeHeader); + const idx = tabs.findIndex((tab) => tab.header === activeHeader); setActive(idx); } }, [activeHeader, tabs]); @@ -74,7 +80,7 @@ export const Tabs = ({ const validateTabname = useCallback( (tabname: string): { error: string | null } => { - if (tabs.find(tab => tab.header === tabname)) { + if (tabs.find((tab) => tab.header === tabname)) { return { error: "Name already exists." }; } return { error: null }; @@ -170,9 +176,16 @@ export const Tabs = ({ ))} {onCreateNewTab && ( - + - @@ -182,8 +195,8 @@ export const Tabs = ({ setTabname(e.target.value)} - onKeyPress={e => { + onChange={(e) => setTabname(e.target.value)} + onKeyPress={(e) => { if (e.key === "Enter") { handleCreateTab(); } @@ -235,7 +248,9 @@ export const Tabs = ({ ); }) ) : ( - {tabs[active].children} + + {tabs[active].children} + )} ); diff --git a/stitches.config.ts b/stitches.config.ts index cf3d420..1b433d7 100644 --- a/stitches.config.ts +++ b/stitches.config.ts @@ -1,29 +1,25 @@ // stitches.config.ts -import type Stitches from '@stitches/react'; -import { createStitches } from '@stitches/react'; +import type Stitches from "@stitches/react"; +import { createStitches } from "@stitches/react"; import { gray, blue, - red, - green, - plum, + crimson, + grass, slate, mauve, - pink, - yellow, + amber, purple, grayDark, blueDark, - redDark, - greenDark, - plumDark, + crimsonDark, + grassDark, slateDark, mauveDark, - pinkDark, - yellowDark, + amberDark, purpleDark, -} from '@radix-ui/colors'; +} from "@radix-ui/colors"; export const { styled, @@ -39,26 +35,25 @@ export const { colors: { ...gray, ...blue, - ...red, - ...green, - ...plum, + ...crimson, + ...grass, ...slate, ...mauve, - ...pink, - ...yellow, + ...amber, ...purple, + accent: "#9D2DFF", background: "$gray1", backgroundAlt: "$gray4", text: "$gray12", primary: "$plum", white: "white", black: "black", - 'deep': 'rgb(244, 244, 244)' + deep: "rgb(244, 244, 244)", }, fonts: { body: 'Work Sans, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif', - heading: 'Work Sans, sans-serif', - monospace: 'Roboto Mono, monospace', + heading: "Work Sans, sans-serif", + monospace: "Roboto Mono, monospace", }, fontSizes: { xs: "0.6875rem", @@ -74,7 +69,7 @@ export const { "7xl": "4.5rem", "8xl": "6rem", "9xl": "8rem", - default: '$md' + default: "$md", }, space: { px: "1px", @@ -110,15 +105,15 @@ export const { 72: "18rem", 80: "20rem", 96: "24rem", - "widePlus": '2048px', - "wide": '1536px', - "layoutPlus": '1260px', - "layout": '1024px', - "copyUltra": '980px', - "copyPlus": '768px', - "copy": '680px', - "narrowPlus": '600px', - "narrow": '512px', + widePlus: "2048px", + wide: "1536px", + layoutPlus: "1260px", + layout: "1024px", + copyUltra: "980px", + copyPlus: "768px", + copy: "680px", + narrowPlus: "600px", + narrow: "512px", xs: "20rem", sm: "24rem", md: "28rem", @@ -218,62 +213,112 @@ export const { lg: "(min-width: 62em)", xl: "(min-width: 80em)", "2xl": "(min-width: 96em)", - hover: '(any-hover: hover)', - dark: '(prefers-color-scheme: dark)', - light: '(prefers-color-scheme: light)', + hover: "(any-hover: hover)", + dark: "(prefers-color-scheme: dark)", + light: "(prefers-color-scheme: light)", }, utils: { // Abbreviated margin properties - m: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'margin'>) => ({ + m: ( + value: Stitches.ScaleValue<"space"> | Stitches.PropertyValue<"margin"> + ) => ({ margin: value, }), - mt: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'marginTop'>) => ({ + mt: ( + value: Stitches.ScaleValue<"space"> | Stitches.PropertyValue<"marginTop"> + ) => ({ marginTop: value, }), - mr: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'marginRight'>) => ({ + mr: ( + value: + | Stitches.ScaleValue<"space"> + | Stitches.PropertyValue<"marginRight"> + ) => ({ marginRight: value, }), - mb: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'marginBottom'>) => ({ + mb: ( + value: + | Stitches.ScaleValue<"space"> + | Stitches.PropertyValue<"marginBottom"> + ) => ({ marginBottom: value, }), - ml: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'marginLeft'>) => ({ + ml: ( + value: Stitches.ScaleValue<"space"> | Stitches.PropertyValue<"marginLeft"> + ) => ({ marginLeft: value, }), - mx: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'marginLeft' | 'marginRight'>) => ({ + mx: ( + value: + | Stitches.ScaleValue<"space"> + | Stitches.PropertyValue<"marginLeft" | "marginRight"> + ) => ({ marginLeft: value, marginRight: value, }), - my: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'marginTop' | 'marginBottom'>) => ({ + my: ( + value: + | Stitches.ScaleValue<"space"> + | Stitches.PropertyValue<"marginTop" | "marginBottom"> + ) => ({ marginTop: value, marginBottom: value, }), // Abbreviated margin properties - p: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'padding'>) => ({ + p: ( + value: Stitches.ScaleValue<"space"> | Stitches.PropertyValue<"padding"> + ) => ({ padding: value, }), - pt: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'paddingTop'>) => ({ + pt: ( + value: Stitches.ScaleValue<"space"> | Stitches.PropertyValue<"paddingTop"> + ) => ({ paddingTop: value, }), - pr: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'paddingRight'>) => ({ + pr: ( + value: + | Stitches.ScaleValue<"space"> + | Stitches.PropertyValue<"paddingRight"> + ) => ({ paddingRight: value, }), - pb: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'paddingBottom'>) => ({ + pb: ( + value: + | Stitches.ScaleValue<"space"> + | Stitches.PropertyValue<"paddingBottom"> + ) => ({ paddingBottom: value, }), - pl: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'paddingLeft'>) => ({ + pl: ( + value: + | Stitches.ScaleValue<"space"> + | Stitches.PropertyValue<"paddingLeft"> + ) => ({ paddingLeft: value, }), - px: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'paddingLeft' | 'paddingRight'>) => ({ + px: ( + value: + | Stitches.ScaleValue<"space"> + | Stitches.PropertyValue<"paddingLeft" | "paddingRight"> + ) => ({ paddingLeft: value, paddingRight: value, }), - py: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'paddingTop' | 'paddingBottom'>) => ({ + py: ( + value: + | Stitches.ScaleValue<"space"> + | Stitches.PropertyValue<"paddingTop" | "paddingBottom"> + ) => ({ paddingTop: value, paddingBottom: value, }), // A property for applying width/height together - size: (value: Stitches.ScaleValue<'space'> | Stitches.PropertyValue<'width' | 'height'>) => ({ + size: ( + value: + | Stitches.ScaleValue<"space"> + | Stitches.PropertyValue<"width" | "height"> + ) => ({ width: value, height: value, }), @@ -282,47 +327,44 @@ export const { // }), // A property to apply linear gradient - linearGradient: (value: Stitches.ScaleValue<'space'>) => ({ + linearGradient: (value: Stitches.ScaleValue<"space">) => ({ backgroundImage: `linear-gradient(${value})`, }), // An abbreviated property for border-radius - br: (value: Stitches.ScaleValue<'space'>) => ({ + br: (value: Stitches.ScaleValue<"space">) => ({ borderRadius: value, }), }, - }); -export const darkTheme = createTheme('dark', { +export const darkTheme = createTheme("dark", { colors: { ...grayDark, ...blueDark, - ...redDark, - ...greenDark, - ...plumDark, + ...crimsonDark, + ...grassDark, ...slateDark, ...mauveDark, - ...pinkDark, - ...yellowDark, + ...amberDark, ...purpleDark, - deep: 'rgb(10, 10, 10)', + deep: "rgb(10, 10, 10)", // backgroundA: transparentize(0.1, grayDark.gray1), }, }); export const globalStyles = globalCss({ // body: { backgroundColor: '$background', color: '$text', fontFamily: 'Helvetica' }, - 'html, body': { - backgroundColor: '$gray1', - color: '$gray12', - fontFamily: '$body', - fontSize: '$md', - '-webkit-font-smoothing': 'antialiased', - '-moz-osx-font-smoothing': 'grayscale' + "html, body": { + backgroundColor: "$mauve2", + color: "$mauve12", + fontFamily: "$body", + fontSize: "$md", + "-webkit-font-smoothing": "antialiased", + "-moz-osx-font-smoothing": "grayscale", + }, + a: { + color: "inherit", + textDecoration: "none", }, - 'a': { - color: 'inherit', - textDecoration: 'none' - } }); diff --git a/theme/editor/amy.json b/theme/editor/amy.json index 547a542..ee2b4c2 100644 --- a/theme/editor/amy.json +++ b/theme/editor/amy.json @@ -3,7 +3,7 @@ "inherit": true, "rules": [ { - "background": "1a1d1e", + "background": "161618", "token": "" }, { @@ -182,10 +182,10 @@ ], "colors": { "editor.foreground": "#D0D0FF", - "editor.background": "#232326", + "editor.background": "#1C1C1F", "editor.selectionBackground": "#ffffff30", "editor.lineHighlightBackground": "#ffffff20", "editorCursor.foreground": "#7070FF", "editorWhitespace.foreground": "#BFBFBF" } -} \ No newline at end of file +} diff --git a/theme/editor/xcode_default.json b/theme/editor/xcode_default.json index 9971504..31babf7 100644 --- a/theme/editor/xcode_default.json +++ b/theme/editor/xcode_default.json @@ -3,7 +3,7 @@ "inherit": true, "rules": [ { - "background": "FFFFFF", + "background": "F4F2F4", "token": "" }, { @@ -89,10 +89,10 @@ ], "colors": { "editor.foreground": "#000000", - "editor.background": "#f4f2f4", + "editor.background": "#F9F8F9", "editor.selectionBackground": "#B5D5FF", "editor.lineHighlightBackground": "#00000012", "editorCursor.foreground": "#000000", "editorWhitespace.foreground": "#BFBFBF" } -} \ No newline at end of file +}