diff --git a/index.html b/index.html index d6559be2f..0e52164c1 100644 --- a/index.html +++ b/index.html @@ -16,6 +16,8 @@ + + diff --git a/public/colors.css b/public/colors.css new file mode 100644 index 000000000..fe14664eb --- /dev/null +++ b/public/colors.css @@ -0,0 +1,119 @@ +:root { + --color-primary: #ff55ff; + --color-primary-1: #ff55ff09; + --color-primary-2: #ff55ff11; + --color-primary-3: #ff55ff22; + --color-primary-4: #ff55ff33; + --color-primary-5: #ff55ff77; + --color-primary-6: hsl(300, 100%, 90%); + + --color-secondary: #5555ff; + --color-secondary-1: #5555ff09; + --color-secondary-2: #5555ff11; + --color-secondary-3: #5555ff22; + --color-secondary-4: #5555ff33; + --color-secondary-5: #5555ff77; + --color-secondary-6: hsl(240, 100%, 90%); + + --color-tertiary: #55ffff; + --color-tertiary-1: #55ffff09; + --color-tertiary-2: #55ffff11; + --color-tertiary-3: #55ffff22; + --color-tertiary-4: #55ffff33; + --color-tertiary-5: #55ffff77; + --color-tertiary-6: #abf9f9; + + --color-caution: #ffff99; + --color-caution-1: #ffff9909; + --color-caution-2: #ffff9911; + --color-caution-3: #ffff9922; + --color-caution-4: #ffff9933; + --color-caution-5: #ffff9977; + --color-caution-6: hsl(60, 100%, 90%); + + --color-positive: #53db53; + --color-positive-1: #53db5309; + --color-positive-2: #53db5311; + --color-positive-3: #53db5322; + --color-positive-4: #53db5333; + --color-positive-5: #53db5377; + --color-positive-6: hsl(120, 100%, 90%); + + --color-negative: #ff5555; + --color-negative-1: #ff555509; + --color-negative-2: #ff555511; + --color-negative-3: #ff555522; + --color-negative-4: #ff555533; + --color-negative-5: #ff555577; + --color-negative-6: hsl(0, 100%, 90%); + + --color-foreground: #ffffff; + --color-foreground-1: #121a21; + --color-foreground-2: #181f28; + --color-foreground-3: #212832; + --color-foreground-4: #2b313d; + --color-foreground-5: #585c6f; + --color-foreground-6: #c2c3d4; + + --color-background: #0b131a; +} + +[data-theme="light"] { + --color-primary: #ff55ff; + --color-primary-1: #ff55ff30; + --color-primary-2: #ff55ff45; + --color-primary-3: #ff55ff60; + --color-primary-4: #ff55ff80; + --color-primary-5: #ff55ffaa; + --color-primary-6: hsl(300, 40%, 30%); + + --color-secondary: #5555ff; + --color-secondary-1: #5555ff10; + --color-secondary-2: #5555ff20; + --color-secondary-3: #5555ff60; + --color-secondary-4: #5555ff80; + --color-secondary-5: #5555ffaa; + --color-secondary-6: hsl(240, 40%, 30%); + + --color-tertiary: #2ed4c1; + --color-tertiary-1: #2ed4c120; + --color-tertiary-2: #2ed4c140; + --color-tertiary-3: #2ed4c160; + --color-tertiary-4: #2ed4c180; + --color-tertiary-5: #2ed4c1aa; + --color-tertiary-6: #005050; + + --color-caution: hsl(60, 100%, 30%); + --color-caution-1: #d3d34d20; + --color-caution-2: #d3d34d40; + --color-caution-3: #d3d34d60; + --color-caution-4: #d3d34d80; + --color-caution-5: #d3d34daa; + --color-caution-6: hsl(60, 82%, 22%); + + --color-positive: #53db53; + --color-positive-1: #53db5320; + --color-positive-2: #53db5340; + --color-positive-3: #53db5360; + --color-positive-4: #53db5380; + --color-positive-5: #53db53aa; + --color-positive-6: hsl(120, 40%, 30%); + + --color-negative: #ff5555; + --color-negative-1: #ff555520; + --color-negative-2: #ff555540; + --color-negative-3: #ff555560; + --color-negative-4: #ff555580; + --color-negative-5: #ff5555aa; + --color-negative-6: hsl(0, 40%, 30%); + + --color-foreground: #1a1a2c; + --color-foreground-1: #ebecf8; + --color-foreground-2: #e3e3f3; + --color-foreground-3: #d2d2e8; + --color-foreground-4: #9b9bc0; + --color-foreground-5: #6f6f8a; + --color-foreground-6: #42425a; + + --color-background: #f3f6fd; +} diff --git a/public/elevations.css b/public/elevations.css new file mode 100644 index 000000000..e7a3ab5f4 --- /dev/null +++ b/public/elevations.css @@ -0,0 +1,11 @@ +:root { + --elevation-low: 0px 16px 32px 32px #00000070; + --elevation-high: 0px 8px 64px var(--color-secondary-5); + --elevation-high-negative: 0px 8px 64px var(--color-negative-5); +} + +[data-theme="light"] { + --elevation-low: 0px 16px 32px 16px #00000020; + --elevation-high: 0px 8px 64px var(--color-secondary-5); + --elevation-high-negative: 0px 8px 64px var(--color-negative-5); +} diff --git a/public/index.css b/public/index.css index f6466295e..2d19d042f 100644 --- a/public/index.css +++ b/public/index.css @@ -4,74 +4,9 @@ } :root { - --color-primary: #ff55ff; - --color-primary-1: #382847; - --color-primary-2: #62326d; - --color-primary-5: #dd44dd; - --color-primary-6: #ffd4ff; - --color-primary-faded: #ff55ff77; - --color-primary-background: #ff55ff11; - --color-primary-background-lighter: #ff55ff22; - --color-secondary: #5555ff; - --color-secondary-background: #5555ff11; - --color-secondary-background-darker: #5555ff09; - --color-secondary-faded: #5555ff77; - --color-secondary-darker: #4343cc; - --color-secondary-1: #212847; - --color-secondary-2: #2c326d; - --color-secondary-6: #e3e3ff; - --color-tertiary: #55ffff; - --color-tertiary-faded: #ade4e4; - --color-tertiary-background: #55ffff11; - --color-tertiary-1: #214047; - --color-tertiary-2: #2c326d; - --color-tertiary-6: #e3e3ff; - --color-light: #add0e4; - --color-yellow: #ffff99; - --color-yellow-background: #ffff9911; - --color-yellow-background-solid: #222929; - --color-yellow-background-lighter: #ffff9922; - --color-positive: #53db53; - --color-positive-background: #53db5311; - --color-positive-1: #11332b; - --color-positive-2: #2c6837; - --color-positive-6: #e3ffe3; - --color-caution: #ffc555; - --color-caution-1: #2f312d; - --color-caution-2: #524a34; - --color-caution-6: #ffefcf; - --color-negative: #ff5555; - --color-negative-background: #ff555511; - --color-negative-1: #35202b; - --color-negative-2: #623237; - --color-negative-6: #ffd4d4; - --color-foreground: #ffffff; - --color-foreground-90: #ddddee; - --color-foreground-80: #aaaab6; - --color-foreground-70: #9999aa; - --color-foreground-faded: #777788; - --color-foreground-subtle: #444455; - --color-foreground-subtler: #333344; - --color-foreground-even-subtler: #292936; - --color-foreground-background: #121a21; - --color-foreground-background-subtle: #10171e; - --color-foreground-background-lighter: #151f24; - --color-foreground-1: #242e38; - --color-foreground-2: #29343d; - --color-foreground-3: #333e47; - --color-foreground-4: #5e6d7a; - --color-foreground-5: #8594a1; - --color-foreground-6: #d3dee8; - --color-background: #0b131a; - --color-shadow: rgba(0, 0, 0, 0.2); - --color-glow: #5555ff22; - --color-glow-error: #ff555522; - --color-scrollbar: var(--color-foreground-subtler); - --border-radius: 0.75rem; --border-radius-small: 0.5rem; --border-radius-round: 10rem; - --box-shadow-color: var(--color-secondary-2); --content-max-width: 1920px; --content-min-width: 480px; @@ -81,6 +16,22 @@ --button-regular-height: 2.5rem; --button-small-height: 2rem; --button-tiny-height: 1.5rem; + + --glow: var(--color-secondary-3); + --glow-error: var(--color-negative-3); + --header-gradient: linear-gradient( + 180deg, + var(--color-secondary-3) 0%, + transparent 100% + ); +} + +[data-theme="light"] { + --header-gradient: linear-gradient( + 180deg, + var(--color-secondary-2) 0%, + transparent 100% + ); } html { @@ -95,12 +46,12 @@ body { height: 100%; margin: 0; padding: 0; - color: white; + color: var(--color-foreground); text-align: left; background-color: var(--color-background); scrollbar-width: thin; scrollbar-height: thin; - scrollbar-color: var(--color-scrollbar) transparent; + scrollbar-color: var(--color-foreground-4) transparent; } @media (max-width: 720px) { @@ -135,7 +86,7 @@ body { } *:hover::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb { - background-color: var(--color-scrollbar); + background-color: var(--color-foreground-4); } .error::selection, @@ -153,9 +104,9 @@ a { text-decoration: none; } a.link { - color: #d0d0d0; + color: var(--color-foreground-6); text-decoration: none; - border-bottom: 1px dashed #444; + border-bottom: 1px dashed var(--color-foreground-5); } a.link:hover { color: var(--color-foreground); @@ -163,11 +114,11 @@ a.link:hover { } a.link.primary { color: var(--color-primary); - border-bottom-color: var(--color-primary-faded); + border-bottom-color: var(--color-primary-5); } a.link.primary:hover { - color: var(--color-primary-faded); - border-bottom-color: var(--color-primary-faded); + color: var(--color-primary-5); + border-bottom-color: var(--color-primary-5); } a.address { border-bottom-color: transparent; @@ -208,10 +159,9 @@ label.input { .error { color: var(--color-negative) !important; border-color: var(--color-negative) !important; - --box-shadow-color: var(--color-negative-2) !important; } .error-message { - background-color: var(--color-negative-background); + background-color: var(--color-negative-2); word-wrap: break-word; text-overflow: ellipsis; overflow-x: hidden; @@ -223,11 +173,7 @@ label.input { color: var(--color-secondary); } .faded { - color: var(--color-foreground-faded); -} -.yellow { - color: var(--color-yellow); - background: var(--color-yellow-background-solid); + color: var(--color-foreground-5); } .off-centered { height: 100%; diff --git a/public/typography.css b/public/typography.css index 7bb984eb8..17b2dbde1 100644 --- a/public/typography.css +++ b/public/typography.css @@ -61,7 +61,7 @@ p { } .txt-missing { - color: var(--color-foreground-faded); + color: var(--color-foreground-5); font-style: italic; } diff --git a/src/Address.svelte b/src/Address.svelte index 21953deac..230188bf4 100644 --- a/src/Address.svelte +++ b/src/Address.svelte @@ -65,13 +65,13 @@ height: 100%; } .address a { - color: var(--color-foreground-90); + color: var(--color-foreground-6); } .address a:hover { color: var(--color-foreground); } .highlight { - color: var(--color-foreground-90); + color: var(--color-foreground-6); font-weight: var(--font-weight-bold); } .wrapper { diff --git a/src/App.svelte b/src/App.svelte index 3742210b7..a5f428cb6 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -15,6 +15,7 @@ import Loading from "@app/Loading.svelte"; import Modal from "@app/Modal.svelte"; import LinearGradient from "@app/LinearGradient.svelte"; + import ColorPalette from "./ColorPalette.svelte"; const loadConfig = getConfig().then(async cfg => { if ($state.connection === Connection.Connected) { @@ -47,7 +48,7 @@ height: 100%; display: flex; flex-direction: column; - background: linear-gradient(180deg, #181a38 0%, transparent 100%); + background: var(--header-gradient); background-repeat: no-repeat; background-size: 100% 6rem; } @@ -80,6 +81,7 @@ {:then config} +
diff --git a/src/Authorship.svelte b/src/Authorship.svelte index 9f3e10c77..a5254cd4e 100644 --- a/src/Authorship.svelte +++ b/src/Authorship.svelte @@ -32,14 +32,14 @@ padding: 0.125rem 0; } .caption { - color: var(--color-foreground-faded); + color: var(--color-foreground-5); } .highlight { - color: var(--color-foreground-90); + color: var(--color-foreground-6); font-weight: var(--font-weight-bold); } .date { - color: var(--color-foreground-80); + color: var(--color-foreground-6); } diff --git a/src/Avatar.svelte b/src/Avatar.svelte index 5f704bec8..d0525c732 100644 --- a/src/Avatar.svelte +++ b/src/Avatar.svelte @@ -6,7 +6,6 @@ export let source: string; export let inline = false; export let grayscale = false; - export let glowOnHover = false; function handleMissingFile() { console.warn("Not able to locate", source); @@ -41,9 +40,6 @@ background-size: cover; background-repeat: no-repeat; } - .avatar.glowOnHover:hover { - box-shadow: 0 0 3rem var(--color-secondary); - } .grayscale { filter: grayscale(); } @@ -62,5 +58,4 @@ class="avatar" on:error={handleMissingFile} class:inline - class:grayscale - class:glowOnHover /> + class:grayscale /> diff --git a/src/Badge.svelte b/src/Badge.svelte index 03256be2f..ea0cad990 100644 --- a/src/Badge.svelte +++ b/src/Badge.svelte @@ -18,28 +18,29 @@ display: flex; } .foreground { - color: var(--color-foreground-faded); - background: var(--color-foreground-background); + color: var(--color-foreground-6); + background: var(--color-foreground-2); } .positive { - color: var(--color-positive); - background-color: var(--color-positive-1); + color: var(--color-positive-6); + background-color: var(--color-positive-3); } .negative { color: var(--color-negative); - background-color: var(--color-negative-1); + background-color: var(--color-negative-4); } .primary { color: var(--color-primary); - background: var(--color-primary-background); + background: linear-gradient(var(--color-primary-3), var(--color-primary-3)), + linear-gradient(var(--color-background), var(--color-background)); } .tertiary { - color: var(--color-tertiary); - background: var(--color-tertiary-background); + color: var(--color-tertiary-6); + background: var(--color-tertiary-1); } .caution { - color: var(--color-yellow); - background: var(--color-yellow-background); + color: var(--color-caution); + background: var(--color-caution-2); } diff --git a/src/BlockTimer.svelte b/src/BlockTimer.svelte index 195a192ad..dc6851ebd 100644 --- a/src/BlockTimer.svelte +++ b/src/BlockTimer.svelte @@ -18,7 +18,7 @@ height: 0.5rem; width: 100%; border-radius: var(--border-radius-small); - background-color: var(--color-secondary-background); + background-color: var(--color-secondary-2); } .loader { height: 0.5rem; diff --git a/src/Button.svelte b/src/Button.svelte index 1fd920c1e..2652b6c0d 100644 --- a/src/Button.svelte +++ b/src/Button.svelte @@ -17,7 +17,7 @@ button { background: transparent; border-radius: var(--border-radius-round); - border: 1px solid var(--color-foreground-6); + border: 1px solid var(--color-foreground); cursor: pointer; font-family: var(--font-family-sans-serif); font-feature-settings: "ss01", "ss02", "cv01", "cv03"; @@ -34,11 +34,11 @@ color: var(--color-background); } .foreground { - color: var(--color-foreground-6); + color: var(--color-foreground); } .foreground[disabled] { - color: var(--color-foreground-faded); - border-color: var(--color-foreground-faded); + color: var(--color-foreground-5); + border-color: var(--color-foreground-5); } .foreground:not([disabled]):hover { background-color: var(--color-foreground); @@ -49,8 +49,8 @@ border-color: var(--color-primary); } .primary[disabled] { - color: var(--color-primary-faded); - border-color: var(--color-primary-faded); + color: var(--color-primary-5); + border-color: var(--color-primary-5); } .primary:not([disabled]):hover { background-color: var(--color-primary); @@ -61,8 +61,8 @@ border-color: var(--color-secondary); } .secondary[disabled] { - color: var(--color-secondary-faded); - border-color: var(--color-secondary-faded); + color: var(--color-secondary-5); + border-color: var(--color-secondary-5); } .secondary:not([disabled]):hover { background-color: var(--color-secondary); @@ -73,19 +73,19 @@ border-color: var(--color-negative); } .negative[disabled] { - color: var(--color-negative-faded); - border-color: var(--color-negative-faded); + color: var(--color-negative-5); + border-color: var(--color-negative-5); } .negative:not([disabled]):hover { background-color: var(--color-negative); } .text { - color: var(--color-foreground-6); + color: var(--color-foreground); border: none; } .text[disabled] { - color: var(--color-foreground-4); + color: var(--color-foreground-5); } .text:not([disabled]):hover { background-color: var(--color-foreground); diff --git a/src/Clipboard.svelte b/src/Clipboard.svelte index a850a18a1..6e0ab9490 100644 --- a/src/Clipboard.svelte +++ b/src/Clipboard.svelte @@ -28,10 +28,10 @@ height: 1.5rem; } .clipboard:hover :global(svg) { - fill: var(--color-foreground-90); + fill: var(--color-foreground); } .clipboard:active :global(svg) { - fill: var(--color-positive); + fill: var(--color-foreground-6); } .clipboard:hover { border-radius: var(--border-radius); diff --git a/src/ColorPalette.svelte b/src/ColorPalette.svelte new file mode 100644 index 000000000..885ee6042 --- /dev/null +++ b/src/ColorPalette.svelte @@ -0,0 +1,189 @@ + + + + + + +{#if show} +
(checkers = !checkers)}> +
+ {#each colorGroups as colorGroup} +
+ {#each colors.filter(color => { + return color.match(`--color-${colorGroup}`); + }) as color} +
+
+
+ {/each} +
+ {/each} +
+
+{/if} diff --git a/src/Comment.svelte b/src/Comment.svelte index 67080c7eb..d97fc763c 100644 --- a/src/Comment.svelte +++ b/src/Comment.svelte @@ -56,7 +56,7 @@ } .card { flex: 1; - border: 1px solid var(--color-foreground-3); + border: 1px solid var(--color-foreground-4); border-radius: var(--border-radius); } .card-header { diff --git a/src/Dropdown.svelte b/src/Dropdown.svelte index ef869b03f..854f38073 100644 --- a/src/Dropdown.svelte +++ b/src/Dropdown.svelte @@ -18,11 +18,11 @@ -
- - {#if clipboard} - - - - {/if} -
+
+ + + + +
diff --git a/src/Loading.svelte b/src/Loading.svelte index 73957a3e5..e194400cf 100644 --- a/src/Loading.svelte +++ b/src/Loading.svelte @@ -2,7 +2,6 @@ import { onDestroy } from "svelte"; export let small = false; - export let color = "secondary"; export let center = false; export let fadeIn = false; export let margins = false; @@ -46,7 +45,7 @@ .spinner > div { width: 18px; height: 18px; - background-color: #5555ff; + background-color: var(--color-secondary); border-radius: var(--border-radius-round); display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; @@ -157,10 +156,10 @@ class:center class:margins class:condensed> -
+
{#if !condensed} -
-
+
+
{/if}
diff --git a/src/Markdown.svelte b/src/Markdown.svelte index 6692d4333..1a4b96639 100644 --- a/src/Markdown.svelte +++ b/src/Markdown.svelte @@ -67,8 +67,8 @@ .front-matter { font-size: var(--font-size-tiny); font-family: var(--font-family-monospace); - color: var(--color-foreground-90); - border: 1px dashed var(--color-foreground-subtle); + color: var(--color-foreground); + border: 1px dashed var(--color-foreground-4); padding: 0.5rem; margin-bottom: 1.5rem; } @@ -96,7 +96,7 @@ font-weight: var(--font-weight-medium); padding: 1rem 0 0.5rem 0; margin: 0 0 0.75rem; - border-bottom: 1px solid var(--color-foreground-subtle); + border-bottom: 1px solid var(--color-foreground-4); } .markdown :global(h2) { @@ -104,7 +104,7 @@ font-weight: var(--font-weight-normal); padding: 0.25rem 0; margin: 2rem 0 0.5rem; - border-bottom: 1px dashed var(--color-foreground-subtle); + border-bottom: 1px dashed var(--color-foreground-4); } .markdown :global(h3) { @@ -163,7 +163,7 @@ .markdown :global(code) { font-family: var(--font-family-monospace); font-size: var(--font-size-regular); - color: var(--color-light); + color: var(--color-secondary-6); } .markdown :global(pre code) { @@ -174,7 +174,7 @@ .markdown :global(pre) { font-family: var(--font-family-monospace); font-size: var(--font-size-regular); - background-color: var(--color-foreground-background); + background-color: var(--color-foreground-2); padding: 1rem !important; border-radius: var(--border-radius-small); margin: 1rem 0; @@ -194,7 +194,7 @@ } .markdown :global(a) { text-decoration: none; - border-bottom: 1px solid var(--color-foreground-90); + border-bottom: 1px solid var(--color-foreground-6); } .markdown :global(a.no-underline) { border-bottom: none; @@ -206,7 +206,7 @@ overflow: hidden; background: transparent; border: 0; - border-bottom: 1px solid var(--color-foreground-faded); + border-bottom: 1px solid var(--color-foreground-4); } .markdown :global(ol) { @@ -225,17 +225,17 @@ border-collapse: collapse; border-radius: 0.5rem; border-style: hidden; - box-shadow: 0 0 0 1px var(--color-foreground-subtle); + box-shadow: 0 0 0 1px var(--color-foreground-4); overflow: hidden; } .markdown :global(td) { text-align: left; text-overflow: ellipsis; - border: 1px solid var(--color-foreground-subtle); + border: 1px solid var(--color-foreground-4); padding: 0.5rem 1rem; } .markdown :global(tr:nth-child(even)) { - background-color: var(--color-foreground-even-subtler); + background-color: var(--color-foreground-2); } .markdown :global(th) { text-align: center; diff --git a/src/Message.svelte b/src/Message.svelte index b41af4327..9f1b35f22 100644 --- a/src/Message.svelte +++ b/src/Message.svelte @@ -9,7 +9,7 @@ .message-error { color: var(--color-negative); border-radius: var(--border-radius); - background-color: var(--color-glow-error); + background-color: var(--glow-error); } diff --git a/src/MobileNavbar.svelte b/src/MobileNavbar.svelte index 92e7d24d8..79ab3a347 100644 --- a/src/MobileNavbar.svelte +++ b/src/MobileNavbar.svelte @@ -66,7 +66,6 @@ dispatch("select")} />
- dispatch("select")} href="/orgs">Orgs dispatch("select")} href="/registrations"> Register diff --git a/src/Modal.svelte b/src/Modal.svelte index 78f963547..94a75fece 100644 --- a/src/Modal.svelte +++ b/src/Modal.svelte @@ -25,18 +25,21 @@ } .modal-overlay { z-index: 200; - background-color: rgba(0, 0, 0, 0.75); + background-color: #00000075; } .modal { padding: 2rem 3rem; border: 1px solid var(--color-secondary); font-family: var(--font-family-sans-serif); background: var(--color-background); - box-shadow: 8px 8px 64px var(--box-shadow-color); + box-shadow: var(--elevation-high); min-width: 480px; max-width: 760px; text-align: center; } + .modal.error { + box-shadow: var(--elevation-high-negative); + } .modal.error .modal-title, .modal.error .modal-subtitle, .modal.error .modal-body, @@ -49,10 +52,10 @@ .modal.modal-subtle { border: none; box-shadow: none; - background: radial-gradient(var(--color-glow) 0%, transparent 70%); + background: radial-gradient(var(--glow) 0%, transparent 70%); } .modal.modal-subtle.error { - background: radial-gradient(var(--color-glow-error) 0%, transparent 70%); + background: radial-gradient(var(--glow-error) 0%, transparent 70%); } .modal-title { color: var(--color-foreground); diff --git a/src/Placeholder.svelte b/src/Placeholder.svelte index e08287e79..9b3da4ae3 100644 --- a/src/Placeholder.svelte +++ b/src/Placeholder.svelte @@ -7,8 +7,8 @@ text-align: center; border-radius: var(--border-radius-small); padding-bottom: 2rem; - color: var(--color-foreground-faded) !important; - background-color: var(--color-foreground-background); + color: var(--color-foreground-5) !important; + background-color: var(--color-foreground-1); } .placeholder header { padding: 1rem 0; diff --git a/src/RadicleUrn.svelte b/src/RadicleUrn.svelte index 8cc5963ab..6acda1a5a 100644 --- a/src/RadicleUrn.svelte +++ b/src/RadicleUrn.svelte @@ -21,7 +21,7 @@ display: inline-flex; font-size: var(--font-size-regular); line-height: 2rem; - color: var(--color-foreground-90); + color: var(--color-foreground-6); vertical-align: middle; } .icon { diff --git a/src/ReactionSelector.svelte b/src/ReactionSelector.svelte index a2e0e570e..f1f9b5315 100644 --- a/src/ReactionSelector.svelte +++ b/src/ReactionSelector.svelte @@ -16,7 +16,7 @@ align-items: center; justify-content: center; position: relative; - color: var(--color-foreground-faded); + color: var(--color-foreground-5); border-radius: var(--border-radius); height: 1rem; width: 1rem; @@ -29,7 +29,7 @@ .modal { position: absolute; left: 1.5rem; - background-color: var(--color-foreground-background); + background-color: var(--color-foreground-1); border-radius: var(--border-radius); } .modal > div { @@ -44,7 +44,7 @@ border-bottom-left-radius: var(--border-radius-small); } .modal > div:hover { - background-color: var(--color-foreground-subtle); + background-color: var(--color-foreground-2); } diff --git a/src/SeedAddress.svelte b/src/SeedAddress.svelte index dd02b37cb..4c1c15ba6 100644 --- a/src/SeedAddress.svelte +++ b/src/SeedAddress.svelte @@ -18,7 +18,7 @@ display: inline-flex; font-size: var(--font-size-regular); line-height: 2rem; - color: var(--color-foreground-90); + color: var(--color-foreground-6); vertical-align: middle; } .seed-icon { diff --git a/src/ThemeToggle.svelte b/src/ThemeToggle.svelte new file mode 100644 index 000000000..d53e60cb8 --- /dev/null +++ b/src/ThemeToggle.svelte @@ -0,0 +1,62 @@ + + + + + + +
{ + theme.set($theme === "dark" ? "light" : "dark"); + storeTheme($theme); + }}> + {#if $theme === "dark"} + + {:else} + + {/if} +
diff --git a/src/ToggleButton.svelte b/src/ToggleButton.svelte index eaba787ad..e211ae6f1 100644 --- a/src/ToggleButton.svelte +++ b/src/ToggleButton.svelte @@ -32,7 +32,7 @@ } button { border-radius: var(--border-radius-small); - color: var(--color-foreground-80); + color: var(--color-foreground-6); cursor: pointer; font-family: var(--font-family-monospace); font-size: var(--font-size-tiny); @@ -46,12 +46,12 @@ button.active { cursor: pointer; color: var(--color-foreground); - background-color: var(--color-foreground-background); + background-color: var(--color-foreground-1); } button[disabled], button[disabled]:hover { cursor: not-allowed; - color: var(--color-foreground-80); + color: var(--color-foreground-6); } diff --git a/src/base/home/Index.svelte b/src/base/home/Index.svelte index a383cf2ce..95ca9a1ee 100644 --- a/src/base/home/Index.svelte +++ b/src/base/home/Index.svelte @@ -41,7 +41,7 @@ max-width: 74rem; } .blurb { - color: var(--color-foreground-90); + color: var(--color-foreground); padding: 0rem; max-width: 70%; font-size: var(--font-size-medium); diff --git a/src/base/projects/Blob.svelte b/src/base/projects/Blob.svelte index 798e52aa5..0062a2913 100644 --- a/src/base/projects/Blob.svelte +++ b/src/base/projects/Blob.svelte @@ -31,7 +31,7 @@ padding: 0 0.5rem 0 1rem; color: var(--color-foreground); border-width: 1px 1px 0 1px; - border-color: var(--color-foreground-subtle); + border-color: var(--color-foreground-3); border-style: solid; border-top-left-radius: var(--border-radius-small); border-top-right-radius: var(--border-radius-small); @@ -48,7 +48,7 @@ .last-commit { padding: 0.5rem; color: var(--color-secondary); - background-color: var(--color-secondary-background); + background-color: var(--color-secondary-2); font-size: var(--font-size-tiny); border-radius: var(--border-radius-small); overflow-x: hidden; @@ -62,7 +62,7 @@ } .line-numbers { - color: var(--color-foreground-subtle); + color: var(--color-foreground-4); font-family: var(--font-family-sans-serif); text-align: right; user-select: none; @@ -73,7 +73,7 @@ } .line-number:hover, .line-number.highlighted { - color: var(--color-foreground-90); + color: var(--color-foreground-6); } .code { @@ -84,7 +84,7 @@ .container { position: relative; display: flex; - border: 1px solid var(--color-foreground-subtle); + border: 1px solid var(--color-foreground-3); border-top-style: dashed; border-bottom-left-radius: var(--border-radius-small); border-bottom-right-radius: var(--border-radius-small); @@ -97,8 +97,8 @@ align-items: center; width: 100%; height: 16rem; - background-color: var(--color-foreground-background); - color: var(--color-foreground-90); + background-color: var(--color-foreground-1); + color: var(--color-foreground-6); font-family: var(--font-family-monospace); } .binary > * { @@ -110,7 +110,7 @@ width: 100%; height: 1.5rem; top: 1rem; - background-color: var(--color-yellow-background-lighter); + background-color: var(--color-caution-3); } .no-scrollbar { diff --git a/src/base/projects/BranchSelector.svelte b/src/base/projects/BranchSelector.svelte index 84f6b409c..6be3c9161 100644 --- a/src/base/projects/BranchSelector.svelte +++ b/src/base/projects/BranchSelector.svelte @@ -42,7 +42,7 @@ cursor: pointer; padding: 0.5rem 0.75rem; color: var(--color-secondary); - background-color: var(--color-secondary-background); + background-color: var(--color-secondary-2); border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); user-select: none; } @@ -50,12 +50,12 @@ cursor: not-allowed; } .branch:hover:not(.not-allowed) { - background-color: var(--color-foreground-background-lighter); + background-color: var(--color-foreground-2); } .commit .hash { display: inline-block; color: var(--color-secondary); - background-color: var(--color-secondary-background-darker); + background-color: var(--color-secondary-1); padding: 0.5rem 0.75rem; border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; } @@ -65,7 +65,7 @@ .stat { font-family: var(--font-family-monospace); padding: 0.5rem 0.75rem; - background: var(--color-foreground-background); + background: var(--color-foreground-1); } diff --git a/src/base/projects/Browser.svelte b/src/base/projects/Browser.svelte index 1e4d0cef4..7d97e59b8 100644 --- a/src/base/projects/Browser.svelte +++ b/src/base/projects/Browser.svelte @@ -1,10 +1,13 @@ @@ -171,7 +184,14 @@ {#if tree.entries.length > 0}
- + { + onSelect(e.detail, $theme); + }} />
diff --git a/src/base/projects/CloneButton.svelte b/src/base/projects/CloneButton.svelte index 1a1f8a518..5684bbe19 100644 --- a/src/base/projects/CloneButton.svelte +++ b/src/base/projects/CloneButton.svelte @@ -9,9 +9,9 @@ @@ -75,7 +76,7 @@ {#if commit.context.committer}
- {commit.context.committer.peer.id} + {commit.context.committer.peer.id}
{/if}
diff --git a/src/base/projects/Header.svelte b/src/base/projects/Header.svelte index ea7f1ae82..0c017bba2 100644 --- a/src/base/projects/Header.svelte +++ b/src/base/projects/Header.svelte @@ -56,23 +56,23 @@ cursor: pointer; } .clickable:hover { - background-color: var(--color-foreground-background-lighter); + background-color: var(--color-foreground-2); } .not-allowed { cursor: not-allowed; } .not-allowed.widget { - color: var(--color-foreground-faded); + color: var(--color-foreground-5); } .stat { font-family: var(--font-family-monospace); padding: 0.5rem 0.75rem; height: 2.125rem; - background: var(--color-foreground-background); + background: var(--color-foreground-1); } .stat.active { color: var(--color-background); - background: var(--color-foreground-90); + background: var(--color-foreground); } @media (max-width: 960px) { diff --git a/src/base/projects/History.svelte b/src/base/projects/History.svelte index 1ebeb9fc4..d33cf3262 100644 --- a/src/base/projects/History.svelte +++ b/src/base/projects/History.svelte @@ -44,20 +44,20 @@ font-size: var(--font-size-small); } .commit-group header { - color: var(--color-foreground-faded); + color: var(--color-foreground-6); } .commit-group-headers { margin-bottom: 2rem; } .commit { - background-color: var(--color-foreground-background); + background-color: var(--color-foreground-1); } .commit:not(:last-child) { border-bottom: 1px dashed var(--color-background); } .commit:hover { - background-color: var(--color-foreground-background-lighter); + background-color: var(--color-foreground-2); cursor: pointer; } .commit:first-child { diff --git a/src/base/projects/Issue.svelte b/src/base/projects/Issue.svelte index 340493237..7dbf23df8 100644 --- a/src/base/projects/Issue.svelte +++ b/src/base/projects/Issue.svelte @@ -22,7 +22,7 @@ diff --git a/src/base/projects/Patch/PatchTeaser.svelte b/src/base/projects/Patch/PatchTeaser.svelte index 130a059e8..ae76d7384 100644 --- a/src/base/projects/Patch/PatchTeaser.svelte +++ b/src/base/projects/Patch/PatchTeaser.svelte @@ -30,15 +30,15 @@ display: flex; align-items: center; justify-content: space-between; - background-color: var(--color-foreground-background); + background-color: var(--color-foreground-1); padding: 0.75rem 0; } .patch-teaser:hover { - background-color: var(--color-foreground-background-lighter); + background-color: var(--color-foreground-2); cursor: pointer; } .patch-id { - color: var(--color-foreground-faded); + color: var(--color-foreground-5); font-size: var(--font-size-tiny); font-family: var(--font-family-monospace); margin-left: 0.5rem; @@ -55,7 +55,7 @@ flex-basis: 5rem; } .comment-count { - color: var(--color-foreground-70); + color: var(--color-foreground-4); font-weight: var(--font-weight-bold); } .comment-count .emoji { @@ -74,7 +74,7 @@ background-color: var(--color-positive); } .closed { - background-color: var(--color-negative-2); + background-color: var(--color-negative); } .summary { display: flex; diff --git a/src/base/projects/PeerSelector.svelte b/src/base/projects/PeerSelector.svelte index e54ba2cca..a4b1d5cac 100644 --- a/src/base/projects/PeerSelector.svelte +++ b/src/base/projects/PeerSelector.svelte @@ -62,7 +62,7 @@ cursor: pointer; padding: 0.5rem; color: var(--color-secondary); - background-color: var(--color-secondary-background); + background-color: var(--color-secondary-2); border-radius: var(--border-radius-small); user-select: none; } @@ -73,7 +73,7 @@ margin: 0 0.5rem; } .peer:hover { - background-color: var(--color-foreground-background-lighter); + background-color: var(--color-foreground-2); } .stat { display: flex; @@ -81,7 +81,7 @@ font-family: var(--font-family-monospace); padding: 0.5rem; height: 2.125rem; - background: var(--color-foreground-background); + background: var(--color-foreground-1); } diff --git a/src/base/projects/ProjectMeta.svelte b/src/base/projects/ProjectMeta.svelte index b7d4c74e9..650006f82 100644 --- a/src/base/projects/ProjectMeta.svelte +++ b/src/base/projects/ProjectMeta.svelte @@ -30,12 +30,12 @@ margin-bottom: 0.5rem; } .title .divider { - color: var(--color-foreground-subtle); + color: var(--color-foreground-4); margin: 0 0.5rem; font-weight: var(--font-weight-normal); } .title .peer-id { - color: var(--color-foreground-subtle); + color: var(--color-foreground-5); font-weight: var(--font-weight-normal); display: flex; align-items: center; @@ -48,7 +48,7 @@ .urn { font-family: var(--font-family-monospace); font-size: var(--font-size-tiny); - color: var(--color-foreground-faded); + color: var(--color-foreground-5); overflow-wrap: anywhere; display: flex; justify-content: left; diff --git a/src/base/projects/Readme.svelte b/src/base/projects/Readme.svelte index 164d11ecf..d34c1fc88 100644 --- a/src/base/projects/Readme.svelte +++ b/src/base/projects/Readme.svelte @@ -10,7 +10,7 @@ article { padding: 2rem; max-width: 64rem; - background: var(--color-foreground-background-subtle); + background: var(--color-foreground-1); border-radius: var(--border-radius); } diff --git a/src/base/projects/SourceBrowser/FileDiff.svelte b/src/base/projects/SourceBrowser/FileDiff.svelte index c08c69689..0200eb96f 100644 --- a/src/base/projects/SourceBrowser/FileDiff.svelte +++ b/src/base/projects/SourceBrowser/FileDiff.svelte @@ -19,7 +19,7 @@