diff --git a/web_src/css/themes/colors.css b/web_src/css/themes/colors.css new file mode 100644 index 0000000000000..dcfba0bc8915d --- /dev/null +++ b/web_src/css/themes/colors.css @@ -0,0 +1,37 @@ +#1e252e #111a23 +#1f2226 #121b24 +#222733 #131d26 +#232323 #141e28 +#232834 #151f28 +#262936 #162029 +#262b36 #17212a +#2c2f37 #18222b +#2e323e #19232c +#303340 #1a242d +#353846 #1e2831 +#383c47 #212b34 +#454a57 #2b353f +#4c525e #323c46 +#505665 #35404a +#525767 #38434d +#5c6374 #3f4a54 +#666e81 #48535e +#7c8497 #57636e +#8990a1 #6a7682 +#8a8e99 #6f7b87 +#959cab #778490 +#9a9ea9 #7d8a96 +#a1a6b7 #818e9a +#a2a8b5 #85929f +#aaafb9 #8b98a5 +#afb4c0 #919eab +#bbbfca #97a5b2 +#bcc0ca #9dabb8 +#c9cbd4 #a5b3c1 +#cbd0da #abb9c7 +#d6d7de #b1bfcd +#dbe0ea #b6c5d3 +#dfe3ec #b9c8d6 +#e2e3e8 #bccbd9 +#eeeff2 #c5d4e3 +#fbfbfc #c8d7e6 diff --git a/web_src/css/themes/colors.js b/web_src/css/themes/colors.js new file mode 100644 index 0000000000000..a27f1d01c9e37 --- /dev/null +++ b/web_src/css/themes/colors.js @@ -0,0 +1,8 @@ +const col = [0x13, 0x1d, 0x26]; + +for(let i = -3; i < 200; i += 1) { + const r = col[0] + i; + const g = col[1] + i + Math.floor(i / 32); + const b = col[2] + i + Math.floor(i / 16); + console.info(`#${r.toString(16)}${g.toString(16)}${b.toString(16)}`); +} diff --git a/web_src/css/themes/cols.txt b/web_src/css/themes/cols.txt new file mode 100644 index 0000000000000..b5924b7950d8f --- /dev/null +++ b/web_src/css/themes/cols.txt @@ -0,0 +1,203 @@ +#101922 +#111a23 +#121b24 +#131d26 +#141e27 +#151f28 +#162029 +#17212a +#18222b +#19232c +#1a242d +#1b252e +#1c262f +#1d2730 +#1e2831 +#1f2932 +#202a33 +#212b34 +#222c35 +#232d37 +#242e38 +#252f39 +#26303a +#27313b +#28323c +#29333d +#2a343e +#2b353f +#2c3640 +#2d3741 +#2e3842 +#2f3943 +#303a44 +#313b45 +#323c46 +#333e48 +#343f49 +#35404a +#36414b +#37424c +#38434d +#39444e +#3a454f +#3b4650 +#3c4751 +#3d4852 +#3e4953 +#3f4a54 +#404b55 +#414c56 +#424d57 +#434e59 +#444f5a +#45505b +#46515c +#47525d +#48535e +#49545f +#4a5560 +#4b5661 +#4c5762 +#4d5863 +#4e5964 +#4f5a65 +#505b66 +#515c67 +#525d68 +#535f6a +#54606b +#55616c +#56626d +#57636e +#58646f +#596570 +#5a6671 +#5b6772 +#5c6873 +#5d6974 +#5e6a75 +#5f6b76 +#606c77 +#616d78 +#626e79 +#636f7b +#64707c +#65717d +#66727e +#67737f +#687480 +#697581 +#6a7682 +#6b7783 +#6c7884 +#6d7985 +#6e7a86 +#6f7b87 +#707c88 +#717d89 +#727e8a +#73808c +#74818d +#75828e +#76838f +#778490 +#788591 +#798692 +#7a8793 +#7b8894 +#7c8995 +#7d8a96 +#7e8b97 +#7f8c98 +#808d99 +#818e9a +#828f9b +#83909d +#84919e +#85929f +#8693a0 +#8794a1 +#8895a2 +#8996a3 +#8a97a4 +#8b98a5 +#8c99a6 +#8d9aa7 +#8e9ba8 +#8f9ca9 +#909daa +#919eab +#929fac +#93a1ae +#94a2af +#95a3b0 +#96a4b1 +#97a5b2 +#98a6b3 +#99a7b4 +#9aa8b5 +#9ba9b6 +#9caab7 +#9dabb8 +#9eacb9 +#9fadba +#a0aebb +#a1afbc +#a2b0bd +#a3b1bf +#a4b2c0 +#a5b3c1 +#a6b4c2 +#a7b5c3 +#a8b6c4 +#a9b7c5 +#aab8c6 +#abb9c7 +#acbac8 +#adbbc9 +#aebcca +#afbdcb +#b0becc +#b1bfcd +#b2c0ce +#b3c2d0 +#b4c3d1 +#b5c4d2 +#b6c5d3 +#b7c6d4 +#b8c7d5 +#b9c8d6 +#bac9d7 +#bbcad8 +#bccbd9 +#bdccda +#becddb +#bfcedc +#c0cfdd +#c1d0de +#c2d1df +#c3d2e1 +#c4d3e2 +#c5d4e3 +#c6d5e4 +#c7d6e5 +#c8d7e6 +#c9d8e7 +#cad9e8 +#cbdae9 +#ccdbea +#cddceb +#ceddec +#cfdeed +#d0dfee +#d1e0ef +#d2e1f0 +#d3e3f2 +#d4e4f3 +#d5e5f4 +#d6e6f5 +#d7e7f6 +#d8e8f7 +#d9e9f8 +#daeaf9 diff --git a/web_src/css/themes/theme-gitea-dark.css b/web_src/css/themes/theme-gitea-dark.css index bac002e3db5eb..dfd12640c7c2e 100644 --- a/web_src/css/themes/theme-gitea-dark.css +++ b/web_src/css/themes/theme-gitea-dark.css @@ -3,72 +3,72 @@ :root { --is-dark-theme: true; - --color-primary: #87ab63; + --color-primary: #4183c4; --color-primary-contrast: #ffffff; - --color-primary-dark-1: #93b373; - --color-primary-dark-2: #9fbc82; - --color-primary-dark-3: #abc492; - --color-primary-dark-4: #b7cda1; - --color-primary-dark-5: #cfddc1; - --color-primary-dark-6: #e7eee0; - --color-primary-dark-7: #f8faf6; - --color-primary-light-1: #7a9e55; - --color-primary-light-2: #6c8c4c; - --color-primary-light-3: #5f7b42; - --color-primary-light-4: #516939; - --color-primary-light-5: #364626; - --color-primary-light-6: #1b2313; - --color-primary-light-7: #080b06; - --color-primary-alpha-10: #87ab6319; - --color-primary-alpha-20: #87ab6333; - --color-primary-alpha-30: #87ab634b; - --color-primary-alpha-40: #87ab6366; - --color-primary-alpha-50: #87ab6380; - --color-primary-alpha-60: #87ab6399; - --color-primary-alpha-70: #87ab63b3; - --color-primary-alpha-80: #87ab63cc; - --color-primary-alpha-90: #87ab63e1; + --color-primary-dark-1: #548fca; + --color-primary-dark-2: #679cd0; + --color-primary-dark-3: #7aa8d6; + --color-primary-dark-4: #8db5dc; + --color-primary-dark-5: #b3cde7; + --color-primary-dark-6: #d9e6f3; + --color-primary-dark-7: #f4f8fb; + --color-primary-light-1: #3876b3; + --color-primary-light-2: #31699f; + --color-primary-light-3: #2b5c8b; + --color-primary-light-4: #254f77; + --color-primary-light-5: #193450; + --color-primary-light-6: #0c1a28; + --color-primary-light-7: #04080c; + --color-primary-alpha-10: #4183c419; + --color-primary-alpha-20: #4183c433; + --color-primary-alpha-30: #4183c44b; + --color-primary-alpha-40: #4183c466; + --color-primary-alpha-50: #4183c480; + --color-primary-alpha-60: #4183c499; + --color-primary-alpha-70: #4183c4b3; + --color-primary-alpha-80: #4183c4cc; + --color-primary-alpha-90: #4183c4e1; --color-primary-hover: var(--color-primary-light-1); --color-primary-active: var(--color-primary-light-2); - --color-secondary: #525767; - --color-secondary-dark-1: #5c6374; - --color-secondary-dark-2: #666e81; - --color-secondary-dark-3: #7c8497; - --color-secondary-dark-4: #8990a1; - --color-secondary-dark-5: #959cab; - --color-secondary-dark-6: #a2a8b5; - --color-secondary-dark-7: #afb4c0; - --color-secondary-dark-8: #bcc0ca; - --color-secondary-dark-9: #c9cbd4; - --color-secondary-dark-10: #d6d7de; - --color-secondary-dark-11: #e2e3e8; - --color-secondary-dark-12: #eeeff2; - --color-secondary-dark-13: #fbfbfc; - --color-secondary-light-1: #454a57; - --color-secondary-light-2: #383c47; - --color-secondary-light-3: #2c2f37; - --color-secondary-light-4: #1f2226; - --color-secondary-alpha-10: #52576719; - --color-secondary-alpha-20: #52576733; - --color-secondary-alpha-30: #5257674b; - --color-secondary-alpha-40: #52576766; - --color-secondary-alpha-50: #52576780; - --color-secondary-alpha-60: #52576799; - --color-secondary-alpha-70: #525767b3; - --color-secondary-alpha-80: #525767cc; - --color-secondary-alpha-90: #525767e1; + --color-secondary: #38434d; + --color-secondary-dark-1: #3f4a54; + --color-secondary-dark-2: #48535e; + --color-secondary-dark-3: #57636e; + --color-secondary-dark-4: #6a7682; + --color-secondary-dark-5: #778490; + --color-secondary-dark-6: #85929f; + --color-secondary-dark-7: #919eab; + --color-secondary-dark-8: #9dabb8; + --color-secondary-dark-9: #a5b3c1; + --color-secondary-dark-10: #b1bfcd; + --color-secondary-dark-11: #bccbd9; + --color-secondary-dark-12: #c5d4e3; + --color-secondary-dark-13: #c8d7e6; + --color-secondary-light-1: #2b353f; + --color-secondary-light-2: #212b34; + --color-secondary-light-3: #18222b; + --color-secondary-light-4: #121b24; + --color-secondary-alpha-10: #38434d19; + --color-secondary-alpha-20: #38434d33; + --color-secondary-alpha-30: #38434d4b; + --color-secondary-alpha-40: #38434d66; + --color-secondary-alpha-50: #38434d80; + --color-secondary-alpha-60: #38434d99; + --color-secondary-alpha-70: #38434db3; + --color-secondary-alpha-80: #38434dcc; + --color-secondary-alpha-90: #38434de1; --color-secondary-button: var(--color-secondary-dark-4); --color-secondary-hover: var(--color-secondary-dark-3); --color-secondary-active: var(--color-secondary-dark-2); /* console colors - used for actions console and console files */ - --color-console-fg: #eeeff2; - --color-console-fg-subtle: #959cab; - --color-console-bg: #262936; - --color-console-border: #383c47; + --color-console-fg: #c5d4e3; + --color-console-fg-subtle: #778490; + --color-console-bg: #162029; + --color-console-border: #212b34; --color-console-hover-bg: #ffffff16; - --color-console-active-bg: #454a57; - --color-console-menu-bg: #383c47; - --color-console-menu-border: #5c6374; + --color-console-active-bg: #2b353f; + --color-console-menu-bg: #212b34; + --color-console-menu-border: #3f4a54; /* named colors */ --color-red: #cc4848; --color-orange: #cc580c; @@ -81,7 +81,7 @@ --color-purple: #b259d0; --color-pink: #d22e8b; --color-brown: #a47252; - --color-black: #2e323e; + --color-black: #19232c; /* light variants - produced via Sass scale-color(color, $lightness: +10%) */ --color-red-light: #d15a5a; --color-orange-light: #f6a066; @@ -139,8 +139,8 @@ --color-ansi-bright-cyan: var(--color-teal-light); --color-ansi-bright-white: var(--color-console-fg); /* other colors */ - --color-grey: #505665; - --color-grey-light: #a1a6b7; + --color-grey: #35404a; + --color-grey-light: #818e9a; --color-gold: #b1983b; --color-white: #ffffff; --color-diff-removed-word-bg: #6f3333; @@ -151,7 +151,7 @@ --color-diff-removed-row-border: #634343; --color-diff-moved-row-border: #bcca6f; --color-diff-added-row-border: #314a37; - --color-diff-inactive: #353846; + --color-diff-inactive: #1e2831; --color-error-border: #a04141; --color-error-bg: #522; --color-error-bg-active: #744; @@ -180,21 +180,21 @@ --color-orange-badge-hover-bg: #f2711c4d; --color-git: #f05133; /* target-based colors */ - --color-body: #2e323e; - --color-box-header: #303340; - --color-box-body: #222733; - --color-box-body-highlight: #262b36; - --color-text-dark: #dbe0ea; - --color-text: #cbd0da; - --color-text-light: #bbbfca; - --color-text-light-1: #aaafb9; - --color-text-light-2: #9a9ea9; - --color-text-light-3: #8a8e99; - --color-footer: #232834; - --color-timeline: #4c525e; - --color-input-text: #dfe3ec; - --color-input-background: #1e252e; - --color-input-toggle-background: #454a57; + --color-body: #19232c; + --color-box-header: #1a242d; + --color-box-body: #131d26; + --color-box-body-highlight: #17212a; + --color-text-dark: #b6c5d3; + --color-text: #abb9c7; + --color-text-light: #97a5b2; + --color-text-light-1: #8b98a5; + --color-text-light-2: #7d8a96; + --color-text-light-3: #6f7b87; + --color-footer: #151f28; + --color-timeline: #323c46; + --color-input-text: #b9c8d6; + --color-input-background: #111a23; + --color-input-toggle-background: #2b353f; --color-input-border: var(--color-secondary); --color-input-border-hover: var(--color-secondary-dark-1); --color-header-wrapper: #202430; @@ -203,17 +203,17 @@ --color-light-border: #ffffff28; --color-hover: #ffffff19; --color-active: #ffffff24; - --color-menu: #1e252e; - --color-card: #1e252e; + --color-menu: #111a23; + --color-card: #111a23; --color-markup-table-row: #ffffff06; --color-markup-code-block: #ffffff16; - --color-button: #1e252e; - --color-code-bg: #222733; - --color-code-sidebar-bg: #232834; + --color-button: #111a23; + --color-code-bg: #131d26; + --color-code-sidebar-bg: #151f28; --color-shadow: #00000058; --color-secondary-bg: #2a2e3a; --color-expand-button: #3c404d; - --color-placeholder-text: #8a8e99; + --color-placeholder-text: #6f7b87; --color-editor-line-highlight: var(--color-primary-light-5); --color-project-board-bg: var(--color-secondary-light-2); --color-project-board-dark-label: #111111; @@ -224,13 +224,13 @@ --color-reaction-active-bg: var(--color-primary-light-5); --color-tooltip-text: #ffffff; --color-tooltip-bg: #000000f0; - --color-nav-bg: #232834; - --color-nav-hover-bg: #383c47; + --color-nav-bg: #151f28; + --color-nav-hover-bg: #212b34; --color-nav-text: var(--color-text); - --color-label-text: #dfe3ec; - --color-label-bg: #7c84974b; - --color-label-hover-bg: #7c8497a0; - --color-label-active-bg: #7c8497ff; + --color-label-text: #b9c8d6; + --color-label-bg: #57636e4b; + --color-label-hover-bg: #57636ea0; + --color-label-active-bg: #57636eff; --color-accent: var(--color-primary-light-1); --color-small-accent: var(--color-primary-light-5); --color-active-line: #534d1b;