Compare commits
	
		
			135 Commits
		
	
	
		
			1.22.4-202
			...
			v1.24.0.25
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 2207d56a4e | ||
|   | 8e1a01e444 | ||
|   | 4365603d56 | ||
|   | 8def32e5b9 | ||
|   | ba895a3f31 | ||
|   | 04896a3395 | ||
|   | 69e0c063de | ||
|   | ce462ff305 | ||
|   | af2c71b607 | ||
|   | 6a17010a5f | ||
|   | 49812f0ee0 | ||
|   | 5bba897e11 | ||
|   | bed93d8777 | ||
|   | d83f8e9e10 | ||
|   | 3ab8c04dee | ||
|   | 14d79f4e9d | ||
|   | d95b59512b | ||
|   | 79a1049090 | ||
|   | 34f72da8b5 | ||
|   | c0d181278f | ||
|   | b8d0e43074 | ||
|   | 79f305ee1e | ||
|   | 9acfd21a9d | ||
|   | a897230f2c | ||
|   | 1cad42f701 | ||
|   | c5a1c1bdf5 | ||
|   | a4958a3539 | ||
|   | 9aae3e7347 | ||
|   | 7eff93195b | ||
|   | 21aa5cdc47 | ||
|   | 3119e2f334 | ||
|   | 91f5c77faf | ||
|   | 0bae3b4533 | ||
|   | 7a37517034 | ||
|   | 02f22c1f57 | ||
|   | aae6409016 | ||
|   | 3f34bce95d | ||
|   | 1b2207a13b | ||
|   | cd9a2a504b | ||
|   | 7c6ec21e10 | ||
|   | 36195e64ee | ||
|   | de133f5aac | ||
|   | e2c52aa95a | ||
|   | 3f75f5f36b | ||
|   | 6c8f386f9f | ||
|   | 53f074ba79 | ||
|   | 174b643896 | ||
|   | e0080279f9 | ||
|   | ca8ab147dd | ||
|   | 8f80e88ebb | ||
|   | 5e8475ab35 | ||
|   | bc96ec111e | ||
|   | 532970323a | ||
|   | e1d1a2d0f9 | ||
|   | fe7cb17617 | ||
|   | 5280962bc4 | ||
|   | 915d139d86 | ||
|   | d12dba2373 | ||
|   | 63b2f3fa7b | ||
|   | 1078e4e73a | ||
|   | 2c03bd213a | ||
|   | 7c81b764db | ||
|   | 596af871ce | ||
|   | 121b49d43d | ||
|   | cfaef6de31 | ||
|   | 38c3d8f4bf | ||
|   | 608b8d5e2e | ||
|   | 49a1fad12a | ||
|   | 12f9f0044c | ||
|   | eca01fc5c1 | ||
|   | a624d5ff58 | ||
|   | c787dea53e | ||
|   | e95a272071 | ||
|   | f4ed01f60c | ||
|   | 22b690da8f | ||
|   | f7e1529ca2 | ||
|   | b42b1d9543 | ||
|   | 2f303c70cf | ||
|   | d087fc16d7 | ||
|   | 605a9e0d65 | ||
|   | 70e65ec687 | ||
|   | 330e4945fd | ||
|   | c9534f7a81 | ||
|   | 9180be8744 | ||
|   | 9124c83876 | ||
|   | 73052da7f2 | ||
|   | 5a203804be | ||
|   | 3489fc94c2 | ||
|   | e9d2b62b0e | ||
|   | f357ee4181 | ||
|   | f521f3165c | ||
|   | 9421f1f072 | ||
|   | d45c0410c3 | ||
|   | 6c26b247fa | ||
|   | 98d38e89f0 | ||
|   | 06c0badbb8 | ||
|   | edcaee26c6 | ||
|   | 2f78e2960b | ||
|   | 00f6f57baf | ||
|   | f6c4a7bf1b | ||
|   | b1e094e719 | ||
|   | 00f9b233b9 | ||
|   | d4aebbac90 | ||
|   | 907869023d | ||
|   | da88365f82 | ||
|   | 77114eed0b | ||
|   | 6d329dbcf2 | ||
|   | 8d10c39cd5 | ||
|   | 365ff2ea4d | ||
|   | f0c5485c1f | ||
|   | a416aaaff7 | ||
|   | 150a1aedc0 | ||
|   | 9d731f66b9 | ||
|   | 648a65ff9c | ||
|   | ac4f1a0eff | ||
|   | 3e4481d701 | ||
|   | 836503622f | ||
|   | 7902478f41 | ||
|   | 0accae5a38 | ||
|   | e2a263af82 | ||
|   | 6252f29237 | ||
|   | 249e68d3cf | ||
|   | 18bcadd3b1 | ||
|   | ed8f7ee12e | ||
|   | 6e424b85fd | ||
|   | cbbab7f453 | ||
|   | 1cbae049b9 | ||
|   | b8eab9c55c | ||
|   | ad43fdc869 | ||
|   | c3e3f5ca58 | ||
|   | 249908b90b | ||
|   | f9eef1bf09 | ||
|   | bb3b4a939d | ||
|   | 1c14e5bad7 | ||
|   | e20d2fcffd | 
							
								
								
									
										20
									
								
								.editorconfig
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,20 @@ | |||||||
|  | # EditorConfig helps developers define and maintain consistent | ||||||
|  | # coding styles between different editors and IDEs | ||||||
|  | # EditorConfig is awesome: https://EditorConfig.org | ||||||
|  |  | ||||||
|  | root = true | ||||||
|  |  | ||||||
|  | [*] | ||||||
|  | charset = utf-8 | ||||||
|  | indent_size = 2 | ||||||
|  | indent_style = space | ||||||
|  | end_of_line = lf | ||||||
|  | insert_final_newline = true | ||||||
|  | trim_trailing_whitespace = true | ||||||
|  |  | ||||||
|  | [*.{css,scss,ts}] | ||||||
|  | max_line_length = 120 | ||||||
|  |  | ||||||
|  | # documentation, utils | ||||||
|  | [*.{md,mdx,diff}] | ||||||
|  | trim_trailing_whitespace = false | ||||||
							
								
								
									
										7
									
								
								.github/release-template.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | |||||||
|  | ## 🌈 Style | ||||||
|  |  | ||||||
|  | #### 更符合 GitHub 风格 | ||||||
|  |  | ||||||
|  | ## 🎈 Perf | ||||||
|  |  | ||||||
|  | ## 🐞 Fix | ||||||
							
								
								
									
										9
									
								
								.github/release.md
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,9 @@ | |||||||
|  | ## 🌈 Style | ||||||
|  |  | ||||||
|  | #### 更符合 GitHub 风格 | ||||||
|  |  | ||||||
|  | - 仓库导航栏文字颜色优化 | ||||||
|  | - Action执行时间位置优化 | ||||||
|  | - 优化侧边栏间隔 | ||||||
|  | - 优化下拉菜单项目边距 | ||||||
|  | - 关闭工单按钮为紫色 | ||||||
							
								
								
									
										23
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,23 @@ | |||||||
|  | name: release | ||||||
|  |  | ||||||
|  | on: | ||||||
|  |   workflow_dispatch: | ||||||
|  |  | ||||||
|  | permissions: | ||||||
|  |   contents: write | ||||||
|  |  | ||||||
|  | jobs: | ||||||
|  |   release: | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     steps: | ||||||
|  |       - uses: actions/checkout@v4 | ||||||
|  |       - uses: denoland/setup-deno@v2 | ||||||
|  |         with: | ||||||
|  |           deno-version: v2.x | ||||||
|  |       - name: Create release | ||||||
|  |         run: | | ||||||
|  |           export TZ=Asia/Shanghai | ||||||
|  |           TAG="v$(./build.ts).$(date +%y%m%d%H%M)" | ||||||
|  |           gh release create "$TAG" dist/* --notes-file .github/release.md --draft -t $TAG | ||||||
|  |         env: | ||||||
|  |           GH_TOKEN: ${{ github.token }} | ||||||
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,3 @@ | |||||||
|  | dist | ||||||
|  | node_modules | ||||||
|  | package-lock.json | ||||||
							
								
								
									
										5
									
								
								.prettierignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,5 @@ | |||||||
|  | dist/ | ||||||
|  | node_modules/ | ||||||
|  | package-lock.json | ||||||
|  | deno.json | ||||||
|  | deno.lock | ||||||
							
								
								
									
										16
									
								
								.prettierrc.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,16 @@ | |||||||
|  | { | ||||||
|  |   "printWidth": 120, | ||||||
|  |   "tabWidth": 2, | ||||||
|  |   "useTabs": false, | ||||||
|  |   "semi": true, | ||||||
|  |   "singleQuote": false, | ||||||
|  |   "quoteProps": "as-needed", | ||||||
|  |   "jsxSingleQuote": false, | ||||||
|  |   "trailingComma": "none", | ||||||
|  |   "bracketSpacing": true, | ||||||
|  |   "bracketSameLine": true, | ||||||
|  |   "arrowParens": "avoid", | ||||||
|  |   "proseWrap": "always", | ||||||
|  |   "htmlWhitespaceSensitivity": "css", | ||||||
|  |   "endOfLine": "lf" | ||||||
|  | } | ||||||
							
								
								
									
										7
									
								
								CONTRIBUTING.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | |||||||
|  | | 目录              | 说明                         | | ||||||
|  | | ----------------- | ---------------------------- | | ||||||
|  | | styles            | 元素 GitHub 风格             | | ||||||
|  | | styles/components | 具体页面的元素单独风格       | | ||||||
|  | | styles/public     | 适用大部分页面的元素默认风格 | | ||||||
|  | | themes            | 颜色主题                     | | ||||||
|  | | themes/\<theme>   | 具体颜色主题自己的颜色或风格 | | ||||||
							
								
								
									
										62
									
								
								README.md
									
									
									
									
									
								
							
							
						
						| @@ -1,39 +1,71 @@ | |||||||
| # gitea-github-theme | # gitea-github-theme | ||||||
|  |  | ||||||
| - UI 默认字体 [Maple Hand](https://github.com/subframe7536/maple-font/tree/other-resources/cn-resource/maple-hand) & [VictorMono Nerd Font](https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/VictorMono.zip) & [汉仪正圆](https://www.hanyi.com.cn/productdetail.php?id=2913) (优先匹配左侧, 需要系统包含相应字体) | 尽量保持与 GitHub Dark 相同样式的 Gitea 主题 | ||||||
| - Actions 日志默认字体 VictorMono 优先 |  | ||||||
|  |  | ||||||
| > Victor Mono 相比其他等宽字体更为紧凑, 可以减少换行 | ### 主题说明 | ||||||
|  |  | ||||||
| ## Gitea 版本 | 添加了短暂的过渡动画优化体验(与 GitHub Code 克隆列表动画一致) | ||||||
|  |  | ||||||
| - Gitea 1.22+ | 推荐搭配文件图标浏览器插件一起使用更佳 | ||||||
|  | [github-file-explorer-icons](https://github.com/catppuccin/github-file-explorer-icons) | ||||||
|  |  | ||||||
| ## 安装 | ## 安装 | ||||||
|  |  | ||||||
| 1. 将 theme-github.css 放入 gitea/public/assets/css 目录下 | 1. 在发布页下载最新的 `theme-github.css` 放入 `gitea/public/assets/css` 目录下 | ||||||
| 2. 修改 gitea/conf/app.ini,并将 `, github` 附加到 `[ui]` 下的 `THEMES` 末尾 | 2. 修改 `gitea/conf/app.ini`,并将 `, github` 附加到 `[ui]` 下的 `THEMES` 末尾 | ||||||
| 3. 重启 Gitea | 3. 重启 Gitea | ||||||
| 4. 在设置中查看主题 | 4. 在设置中查看主题 | ||||||
|  |  | ||||||
| gitea/conf/app.ini 例: | `gitea/conf/app.ini` 例: | ||||||
|  |  | ||||||
| ```ini | ```ini | ||||||
| [ui] | [ui] | ||||||
| THEMES = gitea-dark, github | THEMES = gitea-dark, github | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| > 详细请查看 Gitea 文档 [Gitea docs](https://docs.gitea.com/next/administration/customizing-gitea#customizing-the-look-of-gitea) | 详细请查看 Gitea 文档 | ||||||
|  | [Gitea docs](https://docs.gitea.com/next/administration/customizing-gitea#customizing-the-look-of-gitea) | ||||||
|  |  | ||||||
| ## 截图 | ## 截图 | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | ## 构建 | ||||||
|  |  | ||||||
|  | ### 克隆仓库 | ||||||
|  |  | ||||||
|  | ```bash | ||||||
|  | git clone https://github.com/lutinglt/gitea-github-theme.git | ||||||
|  | cd gitea-github-theme | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### 使用 deno (推荐) | ||||||
|  |  | ||||||
|  | ```bash | ||||||
|  | deno run build | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### 使用 nodejs & npm | ||||||
|  |  | ||||||
|  | ```bash | ||||||
|  | npm install | ||||||
|  | npm run build | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | 查看用于 Gitea 的主题文件: `dist/theme-github.css` | ||||||
|  |  | ||||||
|  | ## 贡献 | ||||||
|  |  | ||||||
|  | 欢迎提交 Issue 或 Pull Request | ||||||
|   | |||||||
							
								
								
									
										34
									
								
								build.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,34 @@ | |||||||
|  | import * as process from "node:process"; | ||||||
|  | import * as fs from "node:fs"; | ||||||
|  | import * as sass from "sass"; | ||||||
|  | import * as yaml from "js-yaml"; | ||||||
|  |  | ||||||
|  | async function compile(inputFile) { | ||||||
|  |   return (await sass.compileAsync(inputFile, { sourceMap: false, style: "compressed" })).css; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | async function generateTheme(themePath) { | ||||||
|  |   try { | ||||||
|  |     const fileContent = fs.readFileSync(themePath); | ||||||
|  |     const data = yaml.load(fileContent); | ||||||
|  |     console.log(data.gitea.version); | ||||||
|  |  | ||||||
|  |     fs.mkdirSync("dist", { recursive: true }); | ||||||
|  |     const styles = await compile("src/styles/styles.scss"); | ||||||
|  |     for (const theme of data.gitea.themes) { | ||||||
|  |       const inputFile = `src/themes/${theme}.scss`; | ||||||
|  |       const outputFile = `dist/theme-github-${theme}.css`; | ||||||
|  |       const result = await compile(inputFile); | ||||||
|  |       fs.writeFileSync(outputFile, `${styles}${result}`); | ||||||
|  |     } | ||||||
|  |   } catch (error) { | ||||||
|  |     let e = error; | ||||||
|  |     if (error instanceof Error) { | ||||||
|  |       e = error.message; | ||||||
|  |     } | ||||||
|  |     console.error("Build failed:", e); | ||||||
|  |     process.exit(1); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | generateTheme("theme.yml"); | ||||||
							
								
								
									
										43
									
								
								build.ts
									
									
									
									
									
										Executable file
									
								
							
							
						
						| @@ -0,0 +1,43 @@ | |||||||
|  | #!/usr/bin/env -S deno run -A --allow-scripts -q | ||||||
|  |  | ||||||
|  | import * as sass from "npm:sass"; | ||||||
|  | import * as yaml from "npm:js-yaml"; | ||||||
|  |  | ||||||
|  | interface Gitea { | ||||||
|  |   version: string; | ||||||
|  |   themes: [string]; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | interface ThemeInfo { | ||||||
|  |   gitea: Gitea; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | async function compile(inputFile: string) { | ||||||
|  |   return (await sass.compileAsync(inputFile, { sourceMap: false, style: "compressed" })).css; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | async function generateTheme(themePath: string) { | ||||||
|  |   try { | ||||||
|  |     const fileContent = await Deno.readTextFile(themePath); | ||||||
|  |     const data: ThemeInfo = yaml.load(fileContent); | ||||||
|  |     console.log(data.gitea.version); | ||||||
|  |  | ||||||
|  |     await Deno.mkdir("dist", { recursive: true }); | ||||||
|  |     const styles = await compile("src/styles/styles.scss"); | ||||||
|  |     for (const theme of data.gitea.themes) { | ||||||
|  |       const inputFile = `src/themes/${theme}.scss`; | ||||||
|  |       const outputFile = `dist/theme-github-${theme}.css`; | ||||||
|  |       const result = await compile(inputFile); | ||||||
|  |       await Deno.writeTextFile(outputFile, `${styles}${result}`); | ||||||
|  |     } | ||||||
|  |   } catch (error) { | ||||||
|  |     let e = error; | ||||||
|  |     if (error instanceof Error) { | ||||||
|  |       e = error.message; | ||||||
|  |     } | ||||||
|  |     console.error("Build failed:", e); | ||||||
|  |     Deno.exit(1); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | generateTheme("theme.yml"); | ||||||
							
								
								
									
										11
									
								
								deno.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,11 @@ | |||||||
|  | { | ||||||
|  |   "nodeModulesDir": "auto", | ||||||
|  |   "fmt": { | ||||||
|  |     "options": { | ||||||
|  |       "lineWidth": 120 | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "tasks": { | ||||||
|  |     "build": "deno -A --allow-scripts build.ts" | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										170
									
								
								deno.lock
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,170 @@ | |||||||
|  | { | ||||||
|  |   "version": "4", | ||||||
|  |   "specifiers": { | ||||||
|  |     "npm:@types/node@*": "22.5.4", | ||||||
|  |     "npm:js-yaml@*": "4.1.0", | ||||||
|  |     "npm:js-yaml@^4.1.0": "4.1.0", | ||||||
|  |     "npm:sass@*": "1.84.0", | ||||||
|  |     "npm:sass@1.84.0": "1.84.0", | ||||||
|  |     "npm:sass@^1.83.0": "1.84.0" | ||||||
|  |   }, | ||||||
|  |   "npm": { | ||||||
|  |     "@parcel/watcher-android-arm64@2.5.1": { | ||||||
|  |       "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-darwin-arm64@2.5.1": { | ||||||
|  |       "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-darwin-x64@2.5.1": { | ||||||
|  |       "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-freebsd-x64@2.5.1": { | ||||||
|  |       "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-linux-arm-glibc@2.5.1": { | ||||||
|  |       "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-linux-arm-musl@2.5.1": { | ||||||
|  |       "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-linux-arm64-glibc@2.5.1": { | ||||||
|  |       "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-linux-arm64-musl@2.5.1": { | ||||||
|  |       "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-linux-x64-glibc@2.5.1": { | ||||||
|  |       "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-linux-x64-musl@2.5.1": { | ||||||
|  |       "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-win32-arm64@2.5.1": { | ||||||
|  |       "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-win32-ia32@2.5.1": { | ||||||
|  |       "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher-win32-x64@2.5.1": { | ||||||
|  |       "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==" | ||||||
|  |     }, | ||||||
|  |     "@parcel/watcher@2.5.1": { | ||||||
|  |       "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", | ||||||
|  |       "dependencies": [ | ||||||
|  |         "@parcel/watcher-android-arm64", | ||||||
|  |         "@parcel/watcher-darwin-arm64", | ||||||
|  |         "@parcel/watcher-darwin-x64", | ||||||
|  |         "@parcel/watcher-freebsd-x64", | ||||||
|  |         "@parcel/watcher-linux-arm-glibc", | ||||||
|  |         "@parcel/watcher-linux-arm-musl", | ||||||
|  |         "@parcel/watcher-linux-arm64-glibc", | ||||||
|  |         "@parcel/watcher-linux-arm64-musl", | ||||||
|  |         "@parcel/watcher-linux-x64-glibc", | ||||||
|  |         "@parcel/watcher-linux-x64-musl", | ||||||
|  |         "@parcel/watcher-win32-arm64", | ||||||
|  |         "@parcel/watcher-win32-ia32", | ||||||
|  |         "@parcel/watcher-win32-x64", | ||||||
|  |         "detect-libc", | ||||||
|  |         "is-glob", | ||||||
|  |         "micromatch", | ||||||
|  |         "node-addon-api" | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     "@types/node@22.5.4": { | ||||||
|  |       "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", | ||||||
|  |       "dependencies": [ | ||||||
|  |         "undici-types" | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     "argparse@2.0.1": { | ||||||
|  |       "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" | ||||||
|  |     }, | ||||||
|  |     "braces@3.0.3": { | ||||||
|  |       "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", | ||||||
|  |       "dependencies": [ | ||||||
|  |         "fill-range" | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     "chokidar@4.0.3": { | ||||||
|  |       "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", | ||||||
|  |       "dependencies": [ | ||||||
|  |         "readdirp" | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     "detect-libc@1.0.3": { | ||||||
|  |       "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" | ||||||
|  |     }, | ||||||
|  |     "fill-range@7.1.1": { | ||||||
|  |       "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", | ||||||
|  |       "dependencies": [ | ||||||
|  |         "to-regex-range" | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     "immutable@5.0.3": { | ||||||
|  |       "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==" | ||||||
|  |     }, | ||||||
|  |     "is-extglob@2.1.1": { | ||||||
|  |       "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" | ||||||
|  |     }, | ||||||
|  |     "is-glob@4.0.3": { | ||||||
|  |       "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", | ||||||
|  |       "dependencies": [ | ||||||
|  |         "is-extglob" | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     "is-number@7.0.0": { | ||||||
|  |       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" | ||||||
|  |     }, | ||||||
|  |     "js-yaml@4.1.0": { | ||||||
|  |       "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", | ||||||
|  |       "dependencies": [ | ||||||
|  |         "argparse" | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     "micromatch@4.0.8": { | ||||||
|  |       "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", | ||||||
|  |       "dependencies": [ | ||||||
|  |         "braces", | ||||||
|  |         "picomatch" | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     "node-addon-api@7.1.1": { | ||||||
|  |       "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" | ||||||
|  |     }, | ||||||
|  |     "picomatch@2.3.1": { | ||||||
|  |       "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" | ||||||
|  |     }, | ||||||
|  |     "readdirp@4.1.1": { | ||||||
|  |       "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==" | ||||||
|  |     }, | ||||||
|  |     "sass@1.84.0": { | ||||||
|  |       "integrity": "sha512-XDAbhEPJRxi7H0SxrnOpiXFQoUJHwkR2u3Zc4el+fK/Tt5Hpzw5kkQ59qVDfvdaUq6gCrEZIbySFBM2T9DNKHg==", | ||||||
|  |       "dependencies": [ | ||||||
|  |         "@parcel/watcher", | ||||||
|  |         "chokidar", | ||||||
|  |         "immutable", | ||||||
|  |         "source-map-js" | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     "source-map-js@1.2.1": { | ||||||
|  |       "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" | ||||||
|  |     }, | ||||||
|  |     "to-regex-range@5.0.1": { | ||||||
|  |       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", | ||||||
|  |       "dependencies": [ | ||||||
|  |         "is-number" | ||||||
|  |       ] | ||||||
|  |     }, | ||||||
|  |     "undici-types@6.19.8": { | ||||||
|  |       "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" | ||||||
|  |     } | ||||||
|  |   }, | ||||||
|  |   "workspace": { | ||||||
|  |     "packageJson": { | ||||||
|  |       "dependencies": [ | ||||||
|  |         "npm:js-yaml@^4.1.0", | ||||||
|  |         "npm:sass@^1.83.0" | ||||||
|  |       ] | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										10
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,10 @@ | |||||||
|  | { | ||||||
|  |   "type": "module", | ||||||
|  |   "scripts": { | ||||||
|  |     "build": "node build.js" | ||||||
|  |   }, | ||||||
|  |   "devDependencies": { | ||||||
|  |     "js-yaml": "^4.1.0", | ||||||
|  |     "sass": "^1.83.0" | ||||||
|  |   } | ||||||
|  | } | ||||||
| Before Width: | Height: | Size: 92 KiB After Width: | Height: | Size: 109 KiB | 
							
								
								
									
										
											BIN
										
									
								
								screenshots/actions.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 176 KiB | 
| Before Width: | Height: | Size: 498 KiB After Width: | Height: | Size: 394 KiB | 
							
								
								
									
										
											BIN
										
									
								
								screenshots/dispatch.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 111 KiB | 
| Before Width: | Height: | Size: 425 KiB After Width: | Height: | Size: 343 KiB | 
| Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 187 KiB | 
| Before Width: | Height: | Size: 401 KiB After Width: | Height: | Size: 211 KiB | 
| Before Width: | Height: | Size: 130 KiB | 
							
								
								
									
										9
									
								
								src/styles/components.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,9 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | @use "components/dashboard"; // 首页 | ||||||
|  | @use "components/repo"; // 仓库 | ||||||
|  | @use "components/issue"; // 工单&拉取请求 | ||||||
|  | @use "components/setting"; // 设置 | ||||||
|  | @use "components/release"; // 发布 | ||||||
|  | @use "components/actions"; // 操作 | ||||||
|  | @use "components/heatmap"; // 热力图 | ||||||
|  | @use "components/diff"; // 对比 | ||||||
							
								
								
									
										234
									
								
								src/styles/components/actions.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,234 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  |  | ||||||
|  | .page-content.repository.actions .ui.grid { | ||||||
|  |   .four.wide { | ||||||
|  |     border-right: 1px solid var(--color-light-border); | ||||||
|  |     min-height: calc(-104px + 100vh); | ||||||
|  |  | ||||||
|  |     &:before { | ||||||
|  |       content: "Actions"; | ||||||
|  |       display: block; | ||||||
|  |       font-size: 20px; | ||||||
|  |       font-weight: 600; | ||||||
|  |       margin-top: 6px; | ||||||
|  |       margin-bottom: 24px; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .twelve.wide { | ||||||
|  |     &:before { | ||||||
|  |       content: "Workflow Runs"; | ||||||
|  |       display: block; | ||||||
|  |       font-size: 20px; | ||||||
|  |       margin-top: 6px; | ||||||
|  |       margin-bottom: 24px; | ||||||
|  |       margin-left: 2px; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .ui.secondary.menu { | ||||||
|  |       background-color: var(--color-box-header); | ||||||
|  |       border: 1px solid var(--color-light-border); | ||||||
|  |       border-bottom: 0; | ||||||
|  |       border-top-left-radius: var(--border-radius); | ||||||
|  |       border-top-right-radius: var(--border-radius); | ||||||
|  |       padding: 16px; | ||||||
|  |       margin-bottom: 0; | ||||||
|  |  | ||||||
|  |       .item { | ||||||
|  |         padding: 6px 12px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .ui.info.message { | ||||||
|  |       border-radius: 0; | ||||||
|  |       border-left-color: var(--color-light-border); | ||||||
|  |       border-right-color: var(--color-light-border); | ||||||
|  |       margin: 0; | ||||||
|  |  | ||||||
|  |       ~ .run-list { | ||||||
|  |         border-top: 0; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .run-list { | ||||||
|  |       border: 1px solid var(--color-light-border); | ||||||
|  |       border-bottom-left-radius: var(--border-radius); | ||||||
|  |       border-bottom-right-radius: var(--border-radius); | ||||||
|  |  | ||||||
|  |       .flex-item { | ||||||
|  |         padding: 16px; | ||||||
|  |  | ||||||
|  |         .flex-item-leading { | ||||||
|  |           align-self: flex-start; | ||||||
|  |           margin-top: 2px; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         .flex-item-main { | ||||||
|  |           gap: 0.5rem; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         .flex-item-trailing { | ||||||
|  |           justify-content: space-between; | ||||||
|  |  | ||||||
|  |           > .ui.label { | ||||||
|  |             border-radius: var(--border-radius); | ||||||
|  |             margin-left: 32px; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @media (max-width: 767.98px) { | ||||||
|  |   .page-content.repository.actions .ui.grid .four.wide { | ||||||
|  |     min-height: auto; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 工作流禁用标签 | ||||||
|  | .ui.vertical.menu .item > .ui.red.label { | ||||||
|  |   color: var(--color-error-text); | ||||||
|  |   border: 1px solid var(--color-error-border); | ||||||
|  |   background: var(--color-error-bg); | ||||||
|  |   margin-top: 0.5px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 手动工作流下拉列表 | ||||||
|  | #runWorkflowDispatchForm { | ||||||
|  |   // 分支选择按钮 | ||||||
|  |   .ui.dropdown.button.branch-selector-dropdown .svg.octicon-git-branch { | ||||||
|  |     margin-right: 6px; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 日志 | ||||||
|  | .ui.container.action-view-container { | ||||||
|  |   width: auto; | ||||||
|  |   max-width: 100%; | ||||||
|  |   padding: 0 24px 0 16px; | ||||||
|  |  | ||||||
|  |   .action-view-header { | ||||||
|  |     margin-top: 20px; | ||||||
|  |  | ||||||
|  |     .action-info-summary { | ||||||
|  |       margin-left: 14px; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .action-commit-summary { | ||||||
|  |       margin-left: 28 + 14px; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-left.action-view-left { | ||||||
|  |   width: 16.5%; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-right.action-view-right { | ||||||
|  |   width: 83.5%; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @media (max-width: 767.98px) { | ||||||
|  |   .action-view-left.action-view-left, | ||||||
|  |   .action-view-right.action-view-right { | ||||||
|  |     width: 100%; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-left { | ||||||
|  |   margin-top: 16px; | ||||||
|  |   margin-right: 28px; | ||||||
|  |   border-top: 1px solid #2f353d; | ||||||
|  |  | ||||||
|  |   &:before { | ||||||
|  |     content: "Jobs"; | ||||||
|  |     color: #9198a1; | ||||||
|  |     font-size: 12px; | ||||||
|  |     font-weight: 600; | ||||||
|  |     position: relative; | ||||||
|  |     display: inline-block; | ||||||
|  |     margin-top: 22px; | ||||||
|  |     top: -8px; | ||||||
|  |     left: 15px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .job-group-section { | ||||||
|  |     padding-right: 8px; | ||||||
|  |     padding-bottom: 8px; | ||||||
|  |     border-bottom: 1px solid #2f353d; | ||||||
|  |  | ||||||
|  |     .job-brief-item { | ||||||
|  |       border-radius: 0.5rem !important; | ||||||
|  |       padding: 8px; | ||||||
|  |       position: relative; | ||||||
|  |       margin-left: 0.5rem; | ||||||
|  |  | ||||||
|  |       &.selected { | ||||||
|  |         background-color: #161a21; | ||||||
|  |  | ||||||
|  |         &:hover { | ||||||
|  |           background-color: var(--color-hover); | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         &:after { | ||||||
|  |           overflow: visible; | ||||||
|  |           background: #1f6feb; | ||||||
|  |           border-radius: 0.375rem; | ||||||
|  |           content: ""; | ||||||
|  |           height: 24px; | ||||||
|  |           left: calc(0.5rem * -1); | ||||||
|  |           position: absolute; | ||||||
|  |           top: calc(50% - 12px); | ||||||
|  |           width: 4px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .action-view-right { | ||||||
|  |   margin-top: 16px; | ||||||
|  |   min-height: calc(100vh - 245px); | ||||||
|  |  | ||||||
|  |   .job-info-header { | ||||||
|  |     padding: 16px 12px 16px 24px; | ||||||
|  |     height: auto; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .job-step-container { | ||||||
|  |     .job-step-summary { | ||||||
|  |       color: var(--color-console-fg-subtle); | ||||||
|  |       padding: 8px 10px; | ||||||
|  |  | ||||||
|  |       &.step-expandable:hover { | ||||||
|  |         color: var(--color-console-fg-subtle); | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .tw-mr-2:not(.svg) svg.svg { | ||||||
|  |         margin: 1.5px 6px 0px 2px; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       svg.svg.text.green { | ||||||
|  |         color: #9198a1 !important; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &.selected { | ||||||
|  |         color: var(--color-console-fg) !important; | ||||||
|  |         background-color: var(--color-console-active-bg) !important; | ||||||
|  |  | ||||||
|  |         svg.svg.text.green { | ||||||
|  |           color: #f0f6fc !important; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .job-log-line { | ||||||
|  |       color: #f0f6fc; | ||||||
|  |  | ||||||
|  |       .log-msg:hover * { | ||||||
|  |         color: #f0f6fc !important; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										7
									
								
								src/styles/components/dashboard.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,7 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .page-content.dashboard { | ||||||
|  |   .flex-item .flex-item-trailing svg { | ||||||
|  |     height: 18px; | ||||||
|  |     width: 18px; | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										42
									
								
								src/styles/components/diff.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,42 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .added-code, | ||||||
|  | .removed-code { | ||||||
|  |   color: #fff !important; | ||||||
|  |   border-radius: 0.1875rem; | ||||||
|  |  | ||||||
|  |   * { | ||||||
|  |     color: #fff !important; | ||||||
|  |     border-radius: 0.1875rem; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | .code-diff-unified { | ||||||
|  |   .add-code { | ||||||
|  |     .lines-num, | ||||||
|  |     .lines-escape { | ||||||
|  |       background-color: #1c4428; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |   .del-code { | ||||||
|  |     .lines-num, | ||||||
|  |     .lines-escape { | ||||||
|  |       background-color: #542426; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .code-diff-unified .tag-code td, | ||||||
|  | .diff-file-body tr.tag-code:last-child > td { | ||||||
|  |   background-color: #121d2f; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .code-expander-button, | ||||||
|  | .code-diff-unified .tag-code .lines-num, | ||||||
|  | .code-diff-unified .tag-code .lines-escape, | ||||||
|  | .diff-file-body tr.tag-code:last-child > td.lines-num, | ||||||
|  | .diff-file-body tr.tag-code:last-child > td.lines-escape { | ||||||
|  |   background-color: #0c2d6b; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .code-expander-button:hover { | ||||||
|  |   background: #1f6feb; | ||||||
|  | } | ||||||
							
								
								
									
										51
									
								
								src/styles/components/heatmap.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,51 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .vch__day__square, | ||||||
|  | .vch__legend__wrapper rect { | ||||||
|  |   rx: 2px; | ||||||
|  |   ry: 2px; | ||||||
|  |   width: 9px; | ||||||
|  |   height: 9px; | ||||||
|  |   outline: 1px solid rgba(255, 255, 255, 0.05); | ||||||
|  |   border-radius: 0.5px; | ||||||
|  |   outline-offset: -1px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .vch__legend__wrapper rect { | ||||||
|  |   rx: 3px; | ||||||
|  |   ry: 3px; | ||||||
|  |   border-radius: 1px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .vch__day__square, | ||||||
|  | .vch__legend__wrapper rect { | ||||||
|  |   &[style='fill: var(--color-secondary-alpha-60);'] { | ||||||
|  |     outline: 1px solid rgba(27, 31, 35, 0.06); | ||||||
|  |     background: #161b22; | ||||||
|  |     fill: #161b22 !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &[style='fill: var(--color-primary-light-4);'] { | ||||||
|  |     background: #0e4429; | ||||||
|  |     fill: #0e4429 !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &[style='fill: var(--color-primary-light-2);'] { | ||||||
|  |     background: #006d32; | ||||||
|  |     fill: #006d32 !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &[style='fill: var(--color-primary);'] { | ||||||
|  |     background: #238636; | ||||||
|  |     fill: #238636 !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &[style='fill: var(--color-primary-dark-2);'] { | ||||||
|  |     background: #39d353; | ||||||
|  |     fill: #39d353 !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &[style='fill: var(--color-primary-dark-4);'] { | ||||||
|  |     background: #44ff61; | ||||||
|  |     fill: #44ff61 !important; | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										20
									
								
								src/styles/components/issue.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,20 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | // PR | ||||||
|  | #issue-list .flex-item-body .branches .branch { | ||||||
|  |   color: var(--color-blue); | ||||||
|  |   background-color: #121d2f; | ||||||
|  |   font-size: 12px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 评论焦点 | ||||||
|  | .comment:target { | ||||||
|  |   .comment-container { | ||||||
|  |     border-color: #1f6feb !important; | ||||||
|  |     box-shadow: 0 0 0 1px #4493f8 !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .header:before { | ||||||
|  |     border-right-color: #1f6feb !important; | ||||||
|  |     filter: drop-shadow(-1px 0 0 #4493f8) !important; | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										81
									
								
								src/styles/components/release.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,81 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .page-content.repository.releases { | ||||||
|  |   h2 .item { | ||||||
|  |     font-weight: 500; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   #release-list .release-entry { | ||||||
|  |     .meta { | ||||||
|  |       gap: 2px; | ||||||
|  |       padding-top: 24px; | ||||||
|  |       padding-right: 40px; | ||||||
|  |       text-align: left; | ||||||
|  |       min-width: 0; | ||||||
|  |       flex: 0.125; | ||||||
|  |  | ||||||
|  |       a.muted { | ||||||
|  |         color: #9198a1; | ||||||
|  |         overflow: hidden; | ||||||
|  |         text-overflow: ellipsis; | ||||||
|  |         white-space: nowrap; | ||||||
|  |         word-break: break-all; | ||||||
|  |  | ||||||
|  |         svg { | ||||||
|  |           margin-right: 8px !important; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         svg.tw-mr-1.svg.octicon-tag { | ||||||
|  |           margin-top: 1px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .js-branch-tag-selector { | ||||||
|  |         margin-top: 8px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .segment.detail { | ||||||
|  |       p.text.grey { | ||||||
|  |         margin: 16px 0; | ||||||
|  |  | ||||||
|  |         .time { | ||||||
|  |           color: #f0f6fc; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .markup { | ||||||
|  |         > *:first-child { | ||||||
|  |           margin-top: 16px !important; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         > *:last-child { | ||||||
|  |           margin-bottom: 16px !important; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .ui.small.primary.button { | ||||||
|  |     background-color: var(--color-button); | ||||||
|  |  | ||||||
|  |     &:hover { | ||||||
|  |       background-color: #262c36; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .page-content.repository.tags { | ||||||
|  |   .tag-list-row .download a.muted:hover { | ||||||
|  |     text-decoration: none; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .page-content.repository.tags, | ||||||
|  | .page-content.repository.releases { | ||||||
|  |   .ui.small.menu { | ||||||
|  |     .active.item { | ||||||
|  |       color: #fff; | ||||||
|  |       background: #1f6feb !important; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										393
									
								
								src/styles/components/repo.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,393 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | #navbar { | ||||||
|  |   border-bottom-width: 1.5px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .page-content > :first-child.secondary-nav { | ||||||
|  |   border-top: 0; | ||||||
|  |   background-color: var(--color-nav-bg) !important; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 修复关注&派生 hover 意外点亮右侧 label 左边框 | ||||||
|  | .ui.ui.ui.ui.small.button { | ||||||
|  |   z-index: 0; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .secondary-nav > .divider { | ||||||
|  |   border-top-width: 1.5px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 仓库页面头部名称 | ||||||
|  | .page-content.repository .repo-header { | ||||||
|  |   .ui.compact.button { | ||||||
|  |     padding: 3px 12px; | ||||||
|  |  | ||||||
|  |     svg { | ||||||
|  |       color: #9198a1; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   img.ui.avatar { | ||||||
|  |     height: 32px; | ||||||
|  |     width: 32px; | ||||||
|  |     margin-block-start: 0.5rem; | ||||||
|  |     margin-block-end: 0.5rem; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .flex-item { | ||||||
|  |     .flex-item-title { | ||||||
|  |       color: #9198a1; | ||||||
|  |  | ||||||
|  |       a { | ||||||
|  |         display: flex; | ||||||
|  |         align-items: center; | ||||||
|  |         color: #f0f6fc; | ||||||
|  |         font-size: 16px; | ||||||
|  |         text-decoration: none !important; | ||||||
|  |         min-width: 3ch; | ||||||
|  |         padding: 6px 8px; | ||||||
|  |         padding-inline: 0.5rem; | ||||||
|  |         padding-block: 6px; | ||||||
|  |         border-radius: 0.375rem; | ||||||
|  |         margin-top: 0.5rem; | ||||||
|  |         margin-bottom: 0.5rem; | ||||||
|  |  | ||||||
|  |         &:hover { | ||||||
|  |           background: #15191f; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         &.muted:not(.tw-font-normal) { | ||||||
|  |           font-weight: 600; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     a:not(.label, .button):hover { | ||||||
|  |       color: #f0f6fc !important; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 仓库导航栏 | ||||||
|  | .ui.secondary.pointing.menu { | ||||||
|  |   .overflow-menu-items { | ||||||
|  |     gap: 0.5rem; | ||||||
|  |  | ||||||
|  |     .item { | ||||||
|  |       padding: 5px 8px !important; | ||||||
|  |       margin-block-start: 0.5rem; | ||||||
|  |       margin-block-end: 0.5rem; | ||||||
|  |       margin-bottom: 0.5rem !important; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .active.item, | ||||||
|  |   .dropdown.item, | ||||||
|  |   .link.item, | ||||||
|  |   a.item { | ||||||
|  |     color: #f0f6fc; | ||||||
|  |  | ||||||
|  |     svg { | ||||||
|  |       color: #9198a1; | ||||||
|  |       margin-right: 8px; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .active.item { | ||||||
|  |     border-color: #ffffff00; | ||||||
|  |  | ||||||
|  |     span:after { | ||||||
|  |       background: #f78166; | ||||||
|  |       border-radius: 0.375rem; | ||||||
|  |       bottom: calc(50% - 1.8rem); | ||||||
|  |       content: ""; | ||||||
|  |       height: 2px; | ||||||
|  |       position: absolute; | ||||||
|  |       right: 50%; | ||||||
|  |       transform: translate(50%, -50%); | ||||||
|  |       width: 100%; | ||||||
|  |       z-index: 1; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .header-wrapper .ui.tabular.menu, | ||||||
|  | .ui.secondary.pointing.menu { | ||||||
|  |   .item:hover { | ||||||
|  |     background: #15191f !important; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 仓库文件&提交列表 | ||||||
|  | .page-content.repository { | ||||||
|  |   // 顶部提交, 标签, 分支 | ||||||
|  |   .repository-summary .segment.sub-menu { | ||||||
|  |     &.ui.segment { | ||||||
|  |       background-color: var(--color-box-header); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .item { | ||||||
|  |       color: #9198a1; | ||||||
|  |  | ||||||
|  |       b { | ||||||
|  |         color: #f0f6fc; | ||||||
|  |         margin: 0 2px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   // clone 按钮调整 | ||||||
|  |   .repo-button-row .repo-button-row-right .ui.primary.button span { | ||||||
|  |     margin: 0px 3px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   // 提交的Action状态 | ||||||
|  |   .commit-list, | ||||||
|  |   #repo-files-table { | ||||||
|  |     .flex-text-inline:not(img) { | ||||||
|  |       padding: 6px; | ||||||
|  |       border-radius: var(--border-radius); | ||||||
|  |       margin-right: 6px; | ||||||
|  |  | ||||||
|  |       &:hover { | ||||||
|  |         background-color: var(--color-hover); | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 仓库文件列表 | ||||||
|  | .repository.file.list { | ||||||
|  |   #repo-files-table { | ||||||
|  |     // 头部最后一次提交 | ||||||
|  |     .repo-file-line { | ||||||
|  |       padding-right: 16px; | ||||||
|  |  | ||||||
|  |       &.parent-link { | ||||||
|  |         gap: 0.5rem; | ||||||
|  |         padding-left: 16px; | ||||||
|  |  | ||||||
|  |         svg { | ||||||
|  |           margin-right: 2px; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         &:hover { | ||||||
|  |           background-color: var(--color-box-header); | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &.repo-file-last-commit { | ||||||
|  |         height: 3.725rem; | ||||||
|  |  | ||||||
|  |         .latest-commit { | ||||||
|  |           .commit-summary { | ||||||
|  |             color: #9198a1; | ||||||
|  |           } | ||||||
|  |  | ||||||
|  |           img.tw-align-middle { | ||||||
|  |             margin-top: -1px; | ||||||
|  |             margin-left: 1px; | ||||||
|  |             margin-right: 8px !important; | ||||||
|  |           } | ||||||
|  |  | ||||||
|  |           .author-wrapper { | ||||||
|  |             margin-right: 6px; | ||||||
|  |  | ||||||
|  |             &:hover { | ||||||
|  |               color: var(--color-text); | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |  | ||||||
|  |           .ui.label { | ||||||
|  |             display: none; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     // 文件列表 | ||||||
|  |     .repo-file-item { | ||||||
|  |       .repo-file-cell { | ||||||
|  |         &.name { | ||||||
|  |           display: flex; | ||||||
|  |           align-items: center; | ||||||
|  |           gap: 0.5rem; | ||||||
|  |           padding-left: 16px; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         &.age { | ||||||
|  |           padding-right: 16px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .svg.octicon-file-directory-fill, | ||||||
|  |       .svg.octicon-file-submodule { | ||||||
|  |         color: #7d8590; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       // 整行背景颜色效果 | ||||||
|  |       &:hover .repo-file-cell { | ||||||
|  |         background-color: var(--color-box-header) !important; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .repository #commits-table { | ||||||
|  |   .author { | ||||||
|  |     a { | ||||||
|  |       color: var(--color-text); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     img { | ||||||
|  |       margin-right: 8px !important; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .text.right.aligned { | ||||||
|  |     color: #919894; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 手机下隐藏提交信息 | ||||||
|  | @media (max-width: 767.98px) { | ||||||
|  |   #repo-files-table { | ||||||
|  |     grid-template-columns: 1fr auto; | ||||||
|  |  | ||||||
|  |     .repo-file-line { | ||||||
|  |       grid-column: 1 / span 2; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .repo-file-cell { | ||||||
|  |       &.name { | ||||||
|  |         max-width: none; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &.message { | ||||||
|  |         display: none; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 仓库代码布局调整, 侧边栏宽度调整 | ||||||
|  | .repo-grid-filelist-sidebar { | ||||||
|  |   grid-template-columns: auto 296px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | @media (max-width: 767.98px) { | ||||||
|  |   .repo-grid-filelist-sidebar { | ||||||
|  |     grid-template-columns: 100%; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 仓库代码页面侧边栏 | ||||||
|  | .page-content.repository { | ||||||
|  |   .repo-home-sidebar-top { | ||||||
|  |     a.muted:hover { | ||||||
|  |       text-decoration: none; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .flex-item { | ||||||
|  |       padding: 10px 0 0 0; | ||||||
|  |  | ||||||
|  |       .flex-item-title { | ||||||
|  |         margin-top: 2px; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .flex-item-body { | ||||||
|  |         padding: 8px 0 0 0; | ||||||
|  |  | ||||||
|  |         .repo-description { | ||||||
|  |           color: #f0f6fc; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         #repo-topics { | ||||||
|  |           margin: 10px 0px !important; | ||||||
|  |  | ||||||
|  |           .repo-topic.ui.label { | ||||||
|  |             font-size: 12px; | ||||||
|  |             padding: 5px 10px; | ||||||
|  |             margin: 0px 1.5px 3.5px 0px; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         .flex-text-block { | ||||||
|  |           font-size: 14px; | ||||||
|  |           font-weight: 600; | ||||||
|  |           margin-top: 10px; | ||||||
|  |  | ||||||
|  |           &.muted { | ||||||
|  |             margin-top: 2px; | ||||||
|  |             font-weight: normal; | ||||||
|  |           } | ||||||
|  |  | ||||||
|  |           svg.svg { | ||||||
|  |             margin-right: 4px; | ||||||
|  |  | ||||||
|  |             &.octicon-database, | ||||||
|  |             &.octicon-law { | ||||||
|  |               margin-right: 6px; | ||||||
|  |             } | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .repo-home-sidebar-bottom { | ||||||
|  |     a.muted:hover { | ||||||
|  |       text-decoration: none; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .flex-item { | ||||||
|  |       padding: 16px 0; | ||||||
|  |  | ||||||
|  |       .flex-item { | ||||||
|  |         padding: 16px 0 0 0; | ||||||
|  |  | ||||||
|  |         .flex-item-icon { | ||||||
|  |           svg.svg.octicon-tag { | ||||||
|  |             color: #3fb950; | ||||||
|  |             margin-top: 2px; | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         .flex-item-header .flex-item-title { | ||||||
|  |           font-size: 14px; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .flex-item-title .ui.small.label { | ||||||
|  |         background: var(--color-label-bg); | ||||||
|  |         color: var(--color-label-text); | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .flex-item-body { | ||||||
|  |         font-size: 12px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     // 编程语言 | ||||||
|  |     .language-stats { | ||||||
|  |       height: 8px; | ||||||
|  |       margin-bottom: 0px; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .language-stats-details .item { | ||||||
|  |       font-size: 12px; | ||||||
|  |       margin-right: 16px; | ||||||
|  |  | ||||||
|  |       .color-icon { | ||||||
|  |         height: 8px; | ||||||
|  |         width: 8px; | ||||||
|  |         margin-right: 8px; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .tw-font-semibold { | ||||||
|  |         color: #f0f6fc; | ||||||
|  |         margin-right: 2px; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										172
									
								
								src/styles/components/setting.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,172 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | // 设置左边栏(包含 Actions 的工作流栏) | ||||||
|  |  | ||||||
|  | %active-item-after-style { | ||||||
|  |   background: #1f6feb; | ||||||
|  |   border-radius: 0.375rem; | ||||||
|  |   content: ''; | ||||||
|  |   height: 24px; | ||||||
|  |   left: calc(0.5rem * -1); | ||||||
|  |   position: absolute; | ||||||
|  |   top: calc(50% - 12px); | ||||||
|  |   width: 4px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.vertical.menu { | ||||||
|  |   background: var(--color-body); | ||||||
|  |   border: 0; | ||||||
|  |  | ||||||
|  |   .header.item { | ||||||
|  |     color: #9198a1 !important; | ||||||
|  |     font-size: 1.5rem; | ||||||
|  |     font-weight: 700; | ||||||
|  |     background: unset; | ||||||
|  |     margin-bottom: 0.5rem; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .menu .item:hover { | ||||||
|  |     background: var(--color-hover); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .item, | ||||||
|  |   .item > summary { | ||||||
|  |     font-size: 1.1rem; | ||||||
|  |     background: unset; | ||||||
|  |     padding: 6px 8px; | ||||||
|  |     color: var(--color-white) !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .item:before { | ||||||
|  |     background: unset; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .active.item, | ||||||
|  |   .active.item > summary { | ||||||
|  |     font-weight: 600; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .active.item:after { | ||||||
|  |     @extend %active-item-after-style; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   details { | ||||||
|  |     &:has(.active.item) { | ||||||
|  |       > summary { | ||||||
|  |         font-weight: 600; | ||||||
|  |         background: #161a21; | ||||||
|  |  | ||||||
|  |         &:hover { | ||||||
|  |           background: var(--color-hover); | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       .active.item { | ||||||
|  |         font-weight: 400; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &[open] { | ||||||
|  |         > summary { | ||||||
|  |           background: unset; | ||||||
|  |  | ||||||
|  |           &:hover { | ||||||
|  |             background: var(--color-hover); | ||||||
|  |           } | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         &:after { | ||||||
|  |           display: none; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &:after { | ||||||
|  |         @extend %active-item-after-style; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.vertical.menu, | ||||||
|  | .ui.fluid.vertical.menu { | ||||||
|  |   .active.item { | ||||||
|  |     background: #161a21 !important; | ||||||
|  |  | ||||||
|  |     &:hover { | ||||||
|  |       background-color: var(--color-hover) !important; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .item, | ||||||
|  |   .item > summary { | ||||||
|  |     border-radius: 0.5rem !important; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 设置右面版 | ||||||
|  | .user-main-content, | ||||||
|  | .repo-setting-content, | ||||||
|  | .user-setting-content, | ||||||
|  | .org-setting-content, | ||||||
|  | .admin-setting-content { | ||||||
|  |   .ui.top.attached.header { | ||||||
|  |     border: 0; | ||||||
|  |     font-size: 1.5rem; | ||||||
|  |     font-weight: 400; | ||||||
|  |     background-color: unset !important; | ||||||
|  |     margin-bottom: 0.25rem; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .ui.attached.segment { | ||||||
|  |     background-color: unset; | ||||||
|  |     border-radius: 0.5rem !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .ui.attached.segment:not(.error) { | ||||||
|  |     border: 1px solid var(--color-light-border) !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .ui.attached.segment.error { | ||||||
|  |     border: 1px solid var(--color-error-border) !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   input, | ||||||
|  |   textarea, | ||||||
|  |   .ui.input input, | ||||||
|  |   .ui.form input:not([type]), | ||||||
|  |   .ui.form select, | ||||||
|  |   .ui.form textarea, | ||||||
|  |   .ui.form input[type='date'], | ||||||
|  |   .ui.form input[type='datetime-local'], | ||||||
|  |   .ui.form input[type='email'], | ||||||
|  |   .ui.form input[type='file'], | ||||||
|  |   .ui.form input[type='number'], | ||||||
|  |   .ui.form input[type='password'], | ||||||
|  |   .ui.form input[type='search'], | ||||||
|  |   .ui.form input[type='tel'], | ||||||
|  |   .ui.form input[type='text'], | ||||||
|  |   .ui.form input[type='time'], | ||||||
|  |   .ui.form input[type='url'], | ||||||
|  |   .ui.selection.dropdown { | ||||||
|  |     background: var(--color-box-header); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .ui.form input:not([type]), | ||||||
|  |   .ui.form select, | ||||||
|  |   .ui.form textarea, | ||||||
|  |   .ui.form input[type='date'], | ||||||
|  |   .ui.form input[type='datetime-local'], | ||||||
|  |   .ui.form input[type='email'], | ||||||
|  |   .ui.form input[type='file'], | ||||||
|  |   .ui.form input[type='number'], | ||||||
|  |   .ui.form input[type='password'], | ||||||
|  |   .ui.form input[type='search'], | ||||||
|  |   .ui.form input[type='tel'], | ||||||
|  |   .ui.form input[type='text'], | ||||||
|  |   .ui.form input[type='time'], | ||||||
|  |   .ui.form input[type='url'] { | ||||||
|  |     padding: 7px 12px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .ui.selection.dropdown { | ||||||
|  |     padding: 7px 24px 7px 12px; | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										13
									
								
								src/styles/public.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,13 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | @use "public/chroma"; // 代码高亮 | ||||||
|  | @use "public/codemirror"; | ||||||
|  | @use "public/emoji"; | ||||||
|  | @use "public/transition"; // 添加过渡动画 | ||||||
|  | @use "public/modal"; // 弹窗 | ||||||
|  | @use "public/input"; // 输入框 | ||||||
|  | @use "public/button"; // 按钮 | ||||||
|  | @use "public/label"; // 标签 | ||||||
|  | @use "public/dropdown"; // 下拉菜单 | ||||||
|  | @use "public/svg"; // svg | ||||||
|  | @use "public/fontcolor"; // 字体颜色 | ||||||
|  | @use "public/radius"; // 圆角 | ||||||
							
								
								
									
										138
									
								
								src/styles/public/button.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,138 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .ui.button { | ||||||
|  |   min-height: unset; | ||||||
|  |   font-weight: 500; | ||||||
|  |   padding: 9px 16px; | ||||||
|  | } | ||||||
|  | .ui.primary.button { | ||||||
|  |   background-color: #238636; | ||||||
|  |   &:hover { | ||||||
|  |     background-color: #29903b; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.basic.button { | ||||||
|  |   color: #f0f6fc; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.basic.button:hover, | ||||||
|  | .ui.labeled.button > .label:hover { | ||||||
|  |   color: #f0f6fc; | ||||||
|  |   background: #262c36; | ||||||
|  |   border-color: var(--color-light-border); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.red.button, | ||||||
|  | .ui.basic.red.buttons .button, | ||||||
|  | .ui.basic.red.button { | ||||||
|  |   color: #fa5e55; | ||||||
|  |   background-color: var(--color-button); | ||||||
|  |   border-color: var(--color-light-border); | ||||||
|  |   &:hover { | ||||||
|  |     color: #fff; | ||||||
|  |     background-color: #b62324; | ||||||
|  |     border-color: #ffffff1a; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.button.branch-dropdown-button { | ||||||
|  |   padding: 3px 12px; | ||||||
|  |   min-height: 28px; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.menu button.item:hover { | ||||||
|  |   color: var(--color-text); | ||||||
|  |   background: var(--color-hover); | ||||||
|  |   border-radius: 0; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 设置界面 | ||||||
|  | .user-main-content, | ||||||
|  | .repo-setting-content, | ||||||
|  | .user-setting-content, | ||||||
|  | .org-setting-content { | ||||||
|  |   .ui.primary.button { | ||||||
|  |     color: #f0f6fc; | ||||||
|  |     background-color: var(--color-button); | ||||||
|  |     border-color: var(--color-light-border); | ||||||
|  |     &:hover { | ||||||
|  |       background-color: #262c36; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | %button-tiny-style { | ||||||
|  |   color: #39d353; | ||||||
|  |   background-color: var(--color-button); | ||||||
|  |   border-color: var(--color-light-border); | ||||||
|  |   &:hover { | ||||||
|  |     color: #fff; | ||||||
|  |     background-color: #29903b; | ||||||
|  |     border-color: #ffffff1a; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .user-main-content, | ||||||
|  | .repo-setting-content, | ||||||
|  | .user-setting-content, | ||||||
|  | .org-setting-content { | ||||||
|  |   .ui.primary.button.tiny { | ||||||
|  |     @extend %button-tiny-style; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .admin-setting-content .ui.primary.button { | ||||||
|  |   @extend %button-tiny-style; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .user-main-content, | ||||||
|  | .repo-setting-content, | ||||||
|  | .user-setting-content, | ||||||
|  | .org-setting-content, | ||||||
|  | .admin-setting-content { | ||||||
|  |   .ui.right { | ||||||
|  |     .ui.primary.button.tiny { | ||||||
|  |       color: #fff; | ||||||
|  |       background-color: #238636; | ||||||
|  |       &:hover { | ||||||
|  |         background-color: #29903b; | ||||||
|  |         border-color: var(--color-light-border); | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 工单侧边栏 | ||||||
|  | .ui.fluid.ui.button, | ||||||
|  | .ui.button.branch-dropdown-button, | ||||||
|  | .ui.ui.icon.button, | ||||||
|  | .ui.two.wide.button { | ||||||
|  |   background-color: var(--color-button); | ||||||
|  |   &:hover { | ||||||
|  |     color: #fff; | ||||||
|  |     background-color: #262c36; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 关闭工单按钮 | ||||||
|  | .ui.red.basic.button#status-button { | ||||||
|  |   color: #ab7df8; | ||||||
|  |   border-color: var(--color-light-border); | ||||||
|  |   background-color: var(--color-button); | ||||||
|  |   &:hover { | ||||||
|  |     color: #fff; | ||||||
|  |     border-color: #ffffff1a; | ||||||
|  |     background-color: var(--color-purple); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 重新开启按钮 | ||||||
|  | .ui.basic.primary.button#status-button { | ||||||
|  |   color: #39d353; | ||||||
|  |   background-color: var(--color-button); | ||||||
|  |   border-color: var(--color-light-border); | ||||||
|  |   &:hover { | ||||||
|  |     color: #44ff61; | ||||||
|  |     background: var(--color-hover); | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										274
									
								
								src/styles/public/chroma.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,274 @@ | |||||||
|  | // Made by Rainnny <3 | ||||||
|  | .chroma { | ||||||
|  |   background-color: var(--color-code-bg); | ||||||
|  |  | ||||||
|  |   .lntd { | ||||||
|  |     vertical-align: top; | ||||||
|  |     border: 0; | ||||||
|  |     margin: 0; | ||||||
|  |     padding: 0; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .lntable { | ||||||
|  |     border-spacing: 0; | ||||||
|  |     border: 0; | ||||||
|  |     width: auto; | ||||||
|  |     margin: 0; | ||||||
|  |     padding: 0; | ||||||
|  |     display: block; | ||||||
|  |     overflow: auto; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .hl { | ||||||
|  |     width: 100%; | ||||||
|  |     display: block; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .lnt, | ||||||
|  |   .ln { | ||||||
|  |     margin-right: 0.4em; | ||||||
|  |     padding: 0 0.4em; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .gs { | ||||||
|  |     font-weight: var(--font-weight-semibold); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .gl { | ||||||
|  |     text-decoration: underline; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .bp { | ||||||
|  |     color: #fabd2f; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .c, | ||||||
|  |   .c1, | ||||||
|  |   .ch, | ||||||
|  |   .cm { | ||||||
|  |     color: #777e94; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cp { | ||||||
|  |     color: #8ec07c; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cpf { | ||||||
|  |     color: #79c0ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cs { | ||||||
|  |     color: #9075cd; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .dl { | ||||||
|  |     color: #79c0ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .gd { | ||||||
|  |     color: #fff; | ||||||
|  |     background-color: #5f3737; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .ge { | ||||||
|  |     color: #ddee30; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .gh { | ||||||
|  |     color: #ffaa10; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .gi { | ||||||
|  |     color: #fff; | ||||||
|  |     background-color: #3a523a; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .go { | ||||||
|  |     color: #777e94; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .gp { | ||||||
|  |     color: #ebdbb2; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .gr { | ||||||
|  |     color: #f43; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .gs { | ||||||
|  |     color: #ebdbb2; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .gt { | ||||||
|  |     color: #7ee787; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .gu { | ||||||
|  |     color: #a5d6ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .il { | ||||||
|  |     color: #79c0ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .k { | ||||||
|  |     color: #ff7b72; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .kc { | ||||||
|  |     color: #79c0ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .kd { | ||||||
|  |     color: #ff7b72; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .kn { | ||||||
|  |     color: #ff7b72; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .kp { | ||||||
|  |     color: #5f8700; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .kr { | ||||||
|  |     color: #7ee787; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .kt { | ||||||
|  |     color: #ff7b72; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .m, | ||||||
|  |   .mb, | ||||||
|  |   .mf, | ||||||
|  |   .mh, | ||||||
|  |   .mi, | ||||||
|  |   .mo { | ||||||
|  |     color: #79c0ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .n { | ||||||
|  |     color: #c9d1d9; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .na { | ||||||
|  |     color: #d2a8ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .nb { | ||||||
|  |     color: #a5d6ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .nc { | ||||||
|  |     color: #e6edf3; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .nd { | ||||||
|  |     color: #79c0ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .ne { | ||||||
|  |     color: #7ee787; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .nf, | ||||||
|  |   .ni { | ||||||
|  |     color: #d2a8ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .nl { | ||||||
|  |     color: #7ee787; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .nn { | ||||||
|  |     color: #e6edf3; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .no { | ||||||
|  |     color: #79c0ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .nt { | ||||||
|  |     color: #7ee787; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .nv { | ||||||
|  |     color: #ebdbb2; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .nx { | ||||||
|  |     color: #b6bac5; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .o { | ||||||
|  |     color: #7ee787; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .ow { | ||||||
|  |     color: #5f8700; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .p { | ||||||
|  |     color: #d2d4db; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .s, | ||||||
|  |   .s1, | ||||||
|  |   .s2 { | ||||||
|  |     color: #a5d6ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .sa { | ||||||
|  |     color: #79c0ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .sb { | ||||||
|  |     color: #a5d6ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .sc { | ||||||
|  |     color: #79c0ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .sd { | ||||||
|  |     color: #777e94; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .se { | ||||||
|  |     color: #7ee787; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .sh { | ||||||
|  |     color: #79c0ff; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .si { | ||||||
|  |     color: #ffaa10; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .sr { | ||||||
|  |     color: #9075cd; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .ss { | ||||||
|  |     color: #7ee787; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .sx { | ||||||
|  |     color: #ffaa10; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .vc { | ||||||
|  |     color: #7ee787; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .vg, | ||||||
|  |   .vi { | ||||||
|  |     color: #ffaa10; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .w { | ||||||
|  |     color: #7f8699; | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										86
									
								
								src/styles/public/codemirror.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,86 @@ | |||||||
|  | // Made by Rainnny <3 | ||||||
|  | .CodeMirror.cm-s-default, | ||||||
|  | .CodeMirror.cm-s-paper { | ||||||
|  |   .cm-property { | ||||||
|  |     color: #a0cc75; | ||||||
|  |   } | ||||||
|  |   .cm-header { | ||||||
|  |     color: #9daccc; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-quote { | ||||||
|  |     color: #090; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-keyword { | ||||||
|  |     color: #cc8a61; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-atom { | ||||||
|  |     color: #ef5e77; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-number { | ||||||
|  |     color: #ff5656; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-def { | ||||||
|  |     color: #e4e4e4; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-variable-2 { | ||||||
|  |     color: #00bdbf; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-variable-3 { | ||||||
|  |     color: #085; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-comment { | ||||||
|  |     color: #8e9ab3; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-string { | ||||||
|  |     color: #a77272; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-string-2 { | ||||||
|  |     color: #f50; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-meta, | ||||||
|  |   .cm-qualifier { | ||||||
|  |     color: #ffb176; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-builtin { | ||||||
|  |     color: #b7c951; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-bracket { | ||||||
|  |     color: #997; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-tag { | ||||||
|  |     color: #f1d273; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-attribute { | ||||||
|  |     color: #bfcc70; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-hr { | ||||||
|  |     color: #999; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-url { | ||||||
|  |     color: #c5cfd0; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .cm-link { | ||||||
|  |     color: #d8c792; | ||||||
|  |   } | ||||||
|  |   .cm-error { | ||||||
|  |     color: #dbdbeb; | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										216
									
								
								src/styles/public/dropdown.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,216 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | // 下拉菜单动画 | ||||||
|  | @keyframes overlay-appear { | ||||||
|  |   0% { | ||||||
|  |     opacity: 0; | ||||||
|  |     transform: translateY(-12px); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   35% { | ||||||
|  |     transform: translateY(-2px); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   100% { | ||||||
|  |     opacity: 1; | ||||||
|  |     transform: translateY(0); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // clone 下拉菜单 | ||||||
|  | .tippy-box { | ||||||
|  |   margin-top: -3px; | ||||||
|  |   background: var(--color-box-header); | ||||||
|  |   border-radius: 12px; | ||||||
|  |   overflow: hidden; | ||||||
|  |   box-shadow: 0px 0px 0px 0.5px #30363d, 0px 6px 12px -3px rgba(1, 4, 9, 0.4), 0px 6px 18px 0px rgba(1, 4, 9, 0.4); | ||||||
|  |   animation: 200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running overlay-appear; | ||||||
|  |  | ||||||
|  |   .clone-panel-field { | ||||||
|  |     margin-top: 16px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .flex-text-block.clone-panel-field { | ||||||
|  |     color: #fff; | ||||||
|  |     font-weight: bold; | ||||||
|  |     margin-left: 16px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .clone-panel-tab { | ||||||
|  |     margin-left: 16px; | ||||||
|  |  | ||||||
|  |     button { | ||||||
|  |       color: #f0f6fc !important; | ||||||
|  |       font-weight: 600; | ||||||
|  |       padding: 6px 8px; | ||||||
|  |       margin: 8px 0; | ||||||
|  |  | ||||||
|  |       &:hover { | ||||||
|  |         background: var(--color-hover); | ||||||
|  |         border-radius: var(--border-radius); | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       &.active:after { | ||||||
|  |         content: ''; | ||||||
|  |         display: block; | ||||||
|  |         position: absolute; | ||||||
|  |         bottom: -8px; | ||||||
|  |         left: 0; | ||||||
|  |         width: 100%; | ||||||
|  |         height: 2px; | ||||||
|  |         background: #f78166; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .item.active { | ||||||
|  |       border-bottom: 0; | ||||||
|  |       position: relative; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .flex-items-block { | ||||||
|  |     margin: 0; | ||||||
|  |  | ||||||
|  |     .item { | ||||||
|  |       display: block; | ||||||
|  |       padding: 8px 10px; | ||||||
|  |       text-align: left; | ||||||
|  |       text-transform: none; | ||||||
|  |       line-height: 1em; | ||||||
|  |       margin: 0; | ||||||
|  |  | ||||||
|  |       svg { | ||||||
|  |         margin-right: 0.5rem; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     > .item:hover { | ||||||
|  |       color: var(--color-text); | ||||||
|  |       text-decoration: none; | ||||||
|  |       background: var(--color-hover); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 下拉菜单 | ||||||
|  | .ui.dropdown .menu { | ||||||
|  |   margin-top: 3.75px !important; | ||||||
|  |   border-radius: 12px !important; | ||||||
|  |   overflow: hidden auto; | ||||||
|  |   box-shadow: 0px 0px 0px 0.5px #30363d, 0px 6px 12px -3px #01040966, 0px 6px 18px 0px #01040966; | ||||||
|  |   animation: 200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running overlay-appear; | ||||||
|  |  | ||||||
|  |   >.item { | ||||||
|  |     padding: 8px 10px !important; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.dropdown .menu, | ||||||
|  | .branch-tag-item.active, | ||||||
|  | .ui.pointing.dropdown > .menu:not(.hidden):after { | ||||||
|  |   background: var(--color-box-header) !important; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | %item-style { | ||||||
|  |   background: #1f6feb; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.dropdown .menu > .item.context:hover { | ||||||
|  |   @extend %item-style; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .user-main-content, | ||||||
|  | .repo-setting-content, | ||||||
|  | .user-setting-content, | ||||||
|  | .org-setting-content, | ||||||
|  | .admin-setting-content { | ||||||
|  |   .ui.dropdown .menu > .item { | ||||||
|  |     &:hover { | ||||||
|  |       @extend %item-style; | ||||||
|  |  | ||||||
|  |       a { | ||||||
|  |         color: var(--color-text); | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 按钮菜单选项(主要为仓库) | ||||||
|  | .tippy-box .flex-items-block, | ||||||
|  | .ui.dropdown > .visible.menu .scrolling.menu, | ||||||
|  | .ui.button.dropdown .menu { | ||||||
|  |   .item { | ||||||
|  |     display: flex; | ||||||
|  |     align-items: center; | ||||||
|  |     border-radius: var(--border-radius); | ||||||
|  |     margin: 0 8px; | ||||||
|  |  | ||||||
|  |     &:first-of-type { | ||||||
|  |       border-radius: var(--border-radius); | ||||||
|  |       margin-top: 8px; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     &:last-of-type { | ||||||
|  |       border-radius: var(--border-radius); | ||||||
|  |       margin-bottom: 8px; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 下拉菜单分隔线 | ||||||
|  | .ui.dropdown .menu > .divider { | ||||||
|  |   border: 0; | ||||||
|  |   height: 1px; | ||||||
|  |   background-color: #3d444db3; | ||||||
|  |   margin-top: calc(7px); | ||||||
|  |   margin-bottom: 8px; | ||||||
|  |   list-style: none; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.dropdown.branch-selector-dropdown > .visible.menu { | ||||||
|  |   // 仓库分支列表下查看操作按钮 | ||||||
|  |   > .item { | ||||||
|  |     display: flex; | ||||||
|  |     align-items: center; | ||||||
|  |     border-radius: var(--border-radius); | ||||||
|  |     margin: 8px; | ||||||
|  |     padding: 6px 8px !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .scrolling.menu .item { | ||||||
|  |     padding: 6px 16px !important; | ||||||
|  |  | ||||||
|  |     // 分支菜单下划线 | ||||||
|  |     &:before { | ||||||
|  |       content: ' '; | ||||||
|  |       display: block; | ||||||
|  |       position: absolute; | ||||||
|  |       width: 100%; | ||||||
|  |       top: 0px; | ||||||
|  |       left: 0px; | ||||||
|  |       border-width: 1px 0px 0px; | ||||||
|  |       border-style: solid; | ||||||
|  |       border-image: initial; | ||||||
|  |       border-color: #3d444db3; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     &:first-of-type:before { | ||||||
|  |       border-color: transparent; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     &:hover { | ||||||
|  |       &:before { | ||||||
|  |         border-color: transparent; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       + :before { | ||||||
|  |         border-color: transparent; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     .ui.label { | ||||||
|  |       margin-top: 1px; | ||||||
|  |       margin-left: auto; | ||||||
|  |       margin-right: 0; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										23
									
								
								src/styles/public/emoji.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,23 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .emoji[aria-label='check\\ mark'], | ||||||
|  | .emoji[aria-label='currency\\ exchange'], | ||||||
|  | .emoji[aria-label='TOP\\ arrow'], | ||||||
|  | .emoji[aria-label='END\\ arrow'], | ||||||
|  | .emoji[aria-label='ON! arrow'], | ||||||
|  | .emoji[aria-label='SOON\\ arrow'], | ||||||
|  | .emoji[aria-label='heavy dollar sign'], | ||||||
|  | .emoji[aria-label='copyright'], | ||||||
|  | .emoji[aria-label='registered'], | ||||||
|  | .emoji[aria-label='trade\\ mark'], | ||||||
|  | .emoji[aria-label='multiply'], | ||||||
|  | .emoji[aria-label='plus'], | ||||||
|  | .emoji[aria-label='minus'], | ||||||
|  | .emoji[aria-label='divide'], | ||||||
|  | .emoji[aria-label='curly\\ loop'], | ||||||
|  | .emoji[aria-label='double curly loop'], | ||||||
|  | .emoji[aria-label='wavy\\ dash'], | ||||||
|  | .emoji[aria-label='paw\\ prints'], | ||||||
|  | .emoji[aria-label='musical\\ note'], | ||||||
|  | .emoji[aria-label='musical\\ notes'] { | ||||||
|  |   filter: invert(100%) hue-rotate(180deg); | ||||||
|  | } | ||||||
							
								
								
									
										11
									
								
								src/styles/public/fontcolor.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,11 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .lines-num span:after { | ||||||
|  |   color: var(--color-text); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.cards > .card, | ||||||
|  | .ui.card { | ||||||
|  |   > .extra a:not(.ui):hover { | ||||||
|  |     color: var(--color-blue); | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										34
									
								
								src/styles/public/input.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,34 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | input, | ||||||
|  | textarea, | ||||||
|  | .ui.input input, | ||||||
|  | .ui.form input:not([type]), | ||||||
|  | .ui.form select, | ||||||
|  | .ui.form textarea, | ||||||
|  | .ui.form input[type='date'], | ||||||
|  | .ui.form input[type='datetime-local'], | ||||||
|  | .ui.form input[type='email'], | ||||||
|  | .ui.form input[type='file'], | ||||||
|  | .ui.form input[type='number'], | ||||||
|  | .ui.form input[type='password'], | ||||||
|  | .ui.form input[type='search'], | ||||||
|  | .ui.form input[type='tel'], | ||||||
|  | .ui.form input[type='text'], | ||||||
|  | .ui.form input[type='time'], | ||||||
|  | .ui.form input[type='url'], | ||||||
|  | .ui.selection.dropdown { | ||||||
|  |   background: unset; | ||||||
|  |  | ||||||
|  |   &:hover { | ||||||
|  |     background: unset; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &:focus, | ||||||
|  |   &:focus-visible { | ||||||
|  |     background: unset !important; | ||||||
|  |     border-radius: var(--border-radius); | ||||||
|  |     border-color: #1f6feb; | ||||||
|  |     outline: none; | ||||||
|  |     box-shadow: inset 0 0 0 1px #1f6feb; | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										154
									
								
								src/styles/public/label.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,154 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .repo-buttons .ui.basic.label { | ||||||
|  |   color: #f0f6fc; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | a.ui.basic.label:hover { | ||||||
|  |   color: #f0f6fc; | ||||||
|  |   background-color: #262c36; | ||||||
|  |   border-color: var(--color-light-border); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | span, | ||||||
|  | .org-visibility div { | ||||||
|  |   &.ui.basic.label { | ||||||
|  |     border-radius: 25px; | ||||||
|  |     background-color: unset; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .badge.tw-bg-green, | ||||||
|  | .ui.green.label.issue-state-label { | ||||||
|  |   background-color: #238636 !important; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .badge.tw-bg-red { | ||||||
|  |   background-color: var(--color-purple) !important; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.ui.ui { | ||||||
|  |   &.purple.label { | ||||||
|  |     border-radius: 25px !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &.green.label.issue-state-label { | ||||||
|  |     background: var(--color-primary); | ||||||
|  |     border-radius: 25px !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &.red.label.issue-state-label { | ||||||
|  |     background: var(--color-purple); | ||||||
|  |     border-radius: 25px !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &.primary.label { | ||||||
|  |     color: var(--color-blue); | ||||||
|  |     background-color: #388bfd33; | ||||||
|  |     border: 1px solid var(--color-blue); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &.basic.primary.label { | ||||||
|  |     color: var(--color-blue); | ||||||
|  |     background-color: #388bfd33 !important; | ||||||
|  |     border-color: #1f6feb !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   // 发布&Runner 状态标签 | ||||||
|  |   &.green.label:not(.issue-state-label) { | ||||||
|  |     background: unset; | ||||||
|  |     border-color: #238636; | ||||||
|  |     border-width: 1px; | ||||||
|  |     border-style: solid; | ||||||
|  |     border-radius: 25px; | ||||||
|  |     color: #3fb950; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &.orange.label:not(.issue-state-label) { | ||||||
|  |     background: unset; | ||||||
|  |     border-color: #9e6a03; | ||||||
|  |     border-width: 1px; | ||||||
|  |     border-style: solid; | ||||||
|  |     border-radius: 25px; | ||||||
|  |     color: #d29922; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | a.ui.ui.ui { | ||||||
|  |   &.primary.label:hover { | ||||||
|  |     color: #fff; | ||||||
|  |     background: #1f6feb; | ||||||
|  |     border-color: #1f6feb; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &.basic.primary.label:hover { | ||||||
|  |     color: #79c0ff; | ||||||
|  |     background-color: #3a83fd5c !important; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .issue-list .text.red { | ||||||
|  |   color: #ab7df8 !important; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // Runner&软件包&提交 标签 | ||||||
|  | .ui.label { | ||||||
|  |   &.sha { | ||||||
|  |     color: #919894; | ||||||
|  |     background-color: var(--color-box-header); | ||||||
|  |  | ||||||
|  |     &:hover { | ||||||
|  |       background-color: var(--color-hover); | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &:not(.basic, .sha, .commit-id-short, .commit-sign-badge) { | ||||||
|  |     color: var(--color-blue); | ||||||
|  |     background: #121d2f; | ||||||
|  |     border-radius: 25px; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &.task-status-success { | ||||||
|  |     color: var(--color-success-text); | ||||||
|  |     border: 1px solid var(--color-success-border); | ||||||
|  |     background: var(--color-success-bg); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &.task-status-failure { | ||||||
|  |     color: var(--color-error-text); | ||||||
|  |     border: 1px solid var(--color-error-border); | ||||||
|  |     background: var(--color-error-bg); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &.task-status-running, | ||||||
|  |   &.task-status-skipped { | ||||||
|  |     color: var(--color-info-text); | ||||||
|  |     border: 1px solid var(--color-info-border); | ||||||
|  |     background: var(--color-info-bg); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &.task-status-cancelled, | ||||||
|  |   &.task-status-blocked { | ||||||
|  |     color: var(--color-warning-text); | ||||||
|  |     border: 1px solid var(--color-warning-border); | ||||||
|  |     background: var(--color-warning-bg); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   > a { | ||||||
|  |     opacity: 1; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | a.ui.label:not(.basic, .sha, .commit-id-short, .commit-sign-badge):hover { | ||||||
|  |   color: #fff; | ||||||
|  |   background: #1f6feb; | ||||||
|  |   border-radius: 25px; | ||||||
|  | } | ||||||
|  | .sha .ui.label.sha { | ||||||
|  |   border: 0 !important; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .repository #commits-table .commit-list .sha .ui.label { | ||||||
|  |   line-height: 18px; | ||||||
|  |   margin-top: 0.375rem; | ||||||
|  |   margin-bottom: 0.375rem; | ||||||
|  |   margin-left: -2px; | ||||||
|  | } | ||||||
							
								
								
									
										45
									
								
								src/styles/public/modal.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,45 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .ui.modal { | ||||||
|  |   border: 1.5px solid var(--color-light-border); | ||||||
|  |  | ||||||
|  |   > .header { | ||||||
|  |     background-color: var(--color-box-header); | ||||||
|  |     border-bottom: 1.5px solid var(--color-light-border); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   > .content, | ||||||
|  |   form > .content { | ||||||
|  |     background-color: var(--color-box-header); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   > .actions, | ||||||
|  |   .content + .actions, | ||||||
|  |   .content + form > .actions { | ||||||
|  |     background-color: var(--color-box-header); | ||||||
|  |     border-top: 1.5px solid var(--color-light-border); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   input, | ||||||
|  |   textarea, | ||||||
|  |   .ui.input input, | ||||||
|  |   .ui.form input:not([type]), | ||||||
|  |   .ui.form select, | ||||||
|  |   .ui.form textarea, | ||||||
|  |   .ui.form input[type='date'], | ||||||
|  |   .ui.form input[type='datetime-local'], | ||||||
|  |   .ui.form input[type='email'], | ||||||
|  |   .ui.form input[type='file'], | ||||||
|  |   .ui.form input[type='number'], | ||||||
|  |   .ui.form input[type='password'], | ||||||
|  |   .ui.form input[type='search'], | ||||||
|  |   .ui.form input[type='tel'], | ||||||
|  |   .ui.form input[type='text'], | ||||||
|  |   .ui.form input[type='time'], | ||||||
|  |   .ui.form input[type='url'], | ||||||
|  |   .ui.selection.dropdown { | ||||||
|  |     &:focus, | ||||||
|  |     &:focus-visible { | ||||||
|  |       background: #0d1117 !important; | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										99
									
								
								src/styles/public/radius.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,99 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .ui { | ||||||
|  |   &.button, | ||||||
|  |   &.basic.buttons .button, | ||||||
|  |   &.basic.button, | ||||||
|  |   &.dropdown .menu, | ||||||
|  |   &.form input:not([type]), | ||||||
|  |   &.form input[type='date'], | ||||||
|  |   &.form input[type='datetime-local'], | ||||||
|  |   &.form input[type='email'], | ||||||
|  |   &.form input[type='number'], | ||||||
|  |   &.form input[type='password'], | ||||||
|  |   &.form input[type='search'], | ||||||
|  |   &.form input[type='tel'], | ||||||
|  |   &.form input[type='time'], | ||||||
|  |   &.form input[type='text'], | ||||||
|  |   &.form input[type='file'], | ||||||
|  |   &.form input[type='url'], | ||||||
|  |   &.form textarea, | ||||||
|  |   &.input textarea, | ||||||
|  |   &.ui.input > input, | ||||||
|  |   &.label, | ||||||
|  |   &.menu, | ||||||
|  |   &.segment, | ||||||
|  |   &.segments, | ||||||
|  |   &.segments:not(.horizontal) > .segment:only-child, | ||||||
|  |   &.secondary.menu .dropdown.item > .menu, | ||||||
|  |   &.selection.dropdown, | ||||||
|  |   &.selection.dropdown .menu, | ||||||
|  |   &.table, | ||||||
|  |   &.text.menu .dropdown.item > .menu { | ||||||
|  |     border-radius: var(--border-radius); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .floating.dropdown > .menu { | ||||||
|  |     border-radius: var(--border-radius) !important; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   .repository.view.issue .comment-list .comment > .content > div:last-child { | ||||||
|  |     border-bottom-right-radius: var(--border-radius); | ||||||
|  |     border-bottom-left-radius: var(--border-radius); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 左边框圆角 | ||||||
|  | .ui { | ||||||
|  |   &.action.input > .dropdown:first-child, | ||||||
|  |   &.action.input > .button:first-child, | ||||||
|  |   &.action.input > .buttons:first-child > .button, | ||||||
|  |   &.compact.menu:not(.secondary) .item:first-child, | ||||||
|  |   &.horizontal.segments > .segment:first-child { | ||||||
|  |     border-radius: var(--border-radius) 0 0 var(--border-radius); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 右边框圆角 | ||||||
|  | .ui { | ||||||
|  |   &.action.input > .dropdown:last-child, | ||||||
|  |   &.action.input > .button:last-child, | ||||||
|  |   &.action.input > .buttons:last-child > .button, | ||||||
|  |   &.compact.menu:not(.secondary) .item:last-child, | ||||||
|  |   &.horizontal.segments > .segment:last-child { | ||||||
|  |     border-radius: 0 var(--border-radius) var(--border-radius) 0; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 上边框圆角 | ||||||
|  | .ui.secondary.pointing.menu { | ||||||
|  |   .active.item, | ||||||
|  |   .item:hover { | ||||||
|  |     border-radius: var(--border-radius) !important; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.tabular.menu .active.item, | ||||||
|  | .repository.view.issue .comment-list .comment > .content > div:first-child { | ||||||
|  |   border-top-left-radius: var(--border-radius) !important; | ||||||
|  |   border-top-right-radius: var(--border-radius) !important; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | // 按钮边框圆角 | ||||||
|  | .ui.active.selection.dropdown { | ||||||
|  |   border-bottom-left-radius: var(--border-radius) !important; | ||||||
|  |   border-bottom-right-radius: var(--border-radius) !important; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.segment[class*='bottom attached'] { | ||||||
|  |   border-radius: 0 0 var(--border-radius) var(--border-radius); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .ui.table > thead > tr:first-child > th { | ||||||
|  |   &:first-child { | ||||||
|  |     border-radius: var(--border-radius) 0 0; | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   &:last-child { | ||||||
|  |     border-radius: 0 var(--border-radius) 0 0; | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										15
									
								
								src/styles/public/svg.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,15 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | .text { | ||||||
|  |   .purple { | ||||||
|  |     color: #ab7df8 !important; | ||||||
|  |   } | ||||||
|  |   .green { | ||||||
|  |     color: #3fb950 !important; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .svg { | ||||||
|  |   &.octicon-issue-closed { | ||||||
|  |     color: #ab7df8 !important; | ||||||
|  |   } | ||||||
|  | } | ||||||
							
								
								
									
										45
									
								
								src/styles/public/transition.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,45 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | @keyframes overlay-appear { | ||||||
|  |   0% { | ||||||
|  |     opacity: 0; | ||||||
|  |     transform: translateY(-12px); | ||||||
|  |   } | ||||||
|  |  | ||||||
|  |   100% { | ||||||
|  |     opacity: 1; | ||||||
|  |     transform: translateY(0); | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | #navbar .item, | ||||||
|  | .header-wrapper .ui.tabular.menu .item, | ||||||
|  | .job-step-summary, | ||||||
|  | .job-step-logs, | ||||||
|  | .job-brief-item, | ||||||
|  | .tippy-box .flex-items-block .item, | ||||||
|  | .clone-panel-tab .item, | ||||||
|  | .ui.form select, | ||||||
|  | .ui.label, | ||||||
|  | .ui.modal, | ||||||
|  | .ui.selection.dropdown, | ||||||
|  | .ui.checkbox label:before, | ||||||
|  | .ui.checkbox input:checked ~ label:before, | ||||||
|  | .ui.checkbox input:not([type='radio']):indeterminate ~ label:before, | ||||||
|  | .ui.selection.active.dropdown, | ||||||
|  | .ui.selection.active.dropdown:hover, | ||||||
|  | .ui.selection.active.dropdown .menu, | ||||||
|  | .ui.selection.active.dropdown:hover .menu, | ||||||
|  | .ui.vertical.menu .header.item, | ||||||
|  | .ui.secondary.menu .item { | ||||||
|  |   transition: 0.12s ease-out; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | textarea, | ||||||
|  | .ui.form input, | ||||||
|  | .menu .item, | ||||||
|  | .ui.modal, | ||||||
|  | .job-step-summary, | ||||||
|  | .job-step-logs, | ||||||
|  | .job-brief-item { | ||||||
|  |   animation: 200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running overlay-appear; | ||||||
|  | } | ||||||
							
								
								
									
										3
									
								
								src/styles/styles.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,3 @@ | |||||||
|  | /* Made by Luting ^-^ */ | ||||||
|  | @use "public"; | ||||||
|  | @use "components"; | ||||||
							
								
								
									
										3
									
								
								src/themes/dark.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,3 @@ | |||||||
|  | // Made by Luting ^-^ | ||||||
|  | @use "dark/github-dark.css"; // GitHub 变量(仅主题内部使用的变量) | ||||||
|  | @use "dark/gitea-dark.css"; // Gitea 变量(元素默认使用的变量) | ||||||
							
								
								
									
										254
									
								
								src/themes/dark/gitea-dark.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,254 @@ | |||||||
|  | /* Made by Luting ^-^ */ | ||||||
|  | :root { | ||||||
|  |   --is-dark-theme: true; | ||||||
|  |   --border-radius: 6px; | ||||||
|  |  | ||||||
|  |   --color-primary: var(--color-blue); | ||||||
|  |   --color-primary-contrast: #fff; | ||||||
|  |   --color-primary-dark-1: #739cb3; | ||||||
|  |   --color-primary-dark-2: #40aaff; | ||||||
|  |   --color-primary-dark-3: #92b4c4; | ||||||
|  |   --color-primary-dark-4: #a1bbcd; | ||||||
|  |   --color-primary-dark-5: #cfddc1; | ||||||
|  |   --color-primary-dark-6: #e7eee0; | ||||||
|  |   --color-primary-dark-7: #f8faf6; | ||||||
|  |   --color-primary-light-1: var(--color-blue); | ||||||
|  |   --color-primary-light-2: #437aad; | ||||||
|  |   --color-primary-light-3: #415b8b; | ||||||
|  |   --color-primary-light-4: #25425a; | ||||||
|  |   --color-primary-light-5: #223546; | ||||||
|  |   --color-primary-light-6: #131923; | ||||||
|  |   --color-primary-light-7: #06090b; | ||||||
|  |   --color-primary-alpha-10: #3683c019; | ||||||
|  |   --color-primary-alpha-20: #3683c033; | ||||||
|  |   --color-primary-alpha-30: #3683c04b; | ||||||
|  |   --color-primary-alpha-40: #3683c066; | ||||||
|  |   --color-primary-alpha-50: #3683c080; | ||||||
|  |   --color-primary-alpha-60: #3683c099; | ||||||
|  |   --color-primary-alpha-70: #3683c0b3; | ||||||
|  |   --color-primary-alpha-80: #3683c0cc; | ||||||
|  |   --color-primary-alpha-90: #3683c0e1; | ||||||
|  |   --color-primary-hover: var(--color-primary-light-1); | ||||||
|  |   --color-primary-active: var(--color-primary-light-2); | ||||||
|  |  | ||||||
|  |   --color-secondary: #3d444d; | ||||||
|  |   --color-secondary-dark-1: #505665; | ||||||
|  |   --color-secondary-dark-2: #5b6273; | ||||||
|  |   --color-secondary-dark-3: #71798e; | ||||||
|  |   --color-secondary-dark-4: #7f8699; | ||||||
|  |   --color-secondary-dark-5: #8c93a4; | ||||||
|  |   --color-secondary-dark-6: #9aa0af; | ||||||
|  |   --color-secondary-dark-7: #a8adba; | ||||||
|  |   --color-secondary-dark-8: #c4c7d0; | ||||||
|  |   --color-secondary-dark-9: #dfe1e6; | ||||||
|  |   --color-secondary-dark-10: #edeef1; | ||||||
|  |   --color-secondary-dark-11: #fbfbfc; | ||||||
|  |   --color-secondary-dark-12: #eeeff2; | ||||||
|  |   --color-secondary-dark-13: #fbfbfc; | ||||||
|  |   --color-secondary-light-1: #373b46; | ||||||
|  |   --color-secondary-light-2: #292c34; | ||||||
|  |   --color-secondary-light-3: #1c1e23; | ||||||
|  |   --color-secondary-light-4: #0e0f11; | ||||||
|  |   --color-secondary-alpha-10: #2c2f35; | ||||||
|  |   --color-secondary-alpha-20: #2c2f3533; | ||||||
|  |   --color-secondary-alpha-30: #2c2f354b; | ||||||
|  |   --color-secondary-alpha-40: #2c2f3566; | ||||||
|  |   --color-secondary-alpha-50: #ffffff28; | ||||||
|  |   --color-secondary-alpha-60: #161b22; | ||||||
|  |   --color-secondary-alpha-70: #2c2f35b3; | ||||||
|  |   --color-secondary-alpha-80: #2c2f35cc; | ||||||
|  |   --color-secondary-alpha-90: #2c2f35e1; | ||||||
|  |  | ||||||
|  |   --color-red: #da3737; | ||||||
|  |   --color-orange: #f17a2b; | ||||||
|  |   --color-yellow: #f3c640; | ||||||
|  |   --color-olive: #c8df36; | ||||||
|  |   --color-green: #39d353; | ||||||
|  |   --color-teal: #69d4cf; | ||||||
|  |   --color-blue: #4493f8; | ||||||
|  |   --color-violet: #754ad3; | ||||||
|  |   --color-purple: #8957e5; | ||||||
|  |   --color-pink: #e04b9f; | ||||||
|  |   --color-brown: #a86d45; | ||||||
|  |   --color-black: #141516; | ||||||
|  |   --color-grey: #797c85; | ||||||
|  |   --color-gold: #d4b74c; | ||||||
|  |   --color-white: #ffffff; | ||||||
|  |  | ||||||
|  |   --color-red-light: #d15a5a; | ||||||
|  |   --color-orange-light: #f6a066; | ||||||
|  |   --color-yellow-light: #eaaf03; | ||||||
|  |   --color-olive-light: #abc016; | ||||||
|  |   --color-green-light: #93b373; | ||||||
|  |   --color-teal-light: #00b6ad; | ||||||
|  |   --color-blue-light: #4e96cc; | ||||||
|  |   --color-violet-light: #9b79e4; | ||||||
|  |   --color-purple-light: #ba6ad5; | ||||||
|  |   --color-pink-light: #d74397; | ||||||
|  |   --color-brown-light: #b08061; | ||||||
|  |   --color-black-light: #3f4555; | ||||||
|  |  | ||||||
|  |   --color-red-dark-1: #c23636; | ||||||
|  |   --color-orange-dark-1: #f38236; | ||||||
|  |   --color-yellow-dark-1: #b88a03; | ||||||
|  |   --color-olive-dark-1: #839311; | ||||||
|  |   --color-green-dark-1: #238636; | ||||||
|  |   --color-teal-dark-1: #00837c; | ||||||
|  |   --color-blue-dark-1: #347cb3; | ||||||
|  |   --color-violet-dark-1: #7b4edb; | ||||||
|  |   --color-purple-dark-1: #a742c9; | ||||||
|  |   --color-pink-dark-1: #be297d; | ||||||
|  |   --color-brown-dark-1: #94674a; | ||||||
|  |   --color-black-dark-1: #292d38; | ||||||
|  |  | ||||||
|  |   --color-red-dark-2: #ad3030; | ||||||
|  |   --color-orange-dark-2: #f16e17; | ||||||
|  |   --color-yellow-dark-2: #a37a02; | ||||||
|  |   --color-olive-dark-2: #74820f; | ||||||
|  |   --color-green-dark-2: #6c8c4c; | ||||||
|  |   --color-teal-dark-2: #00746e; | ||||||
|  |   --color-blue-dark-2: #2e6e9f; | ||||||
|  |   --color-violet-dark-2: #6733d6; | ||||||
|  |   --color-purple-dark-2: #9834b9; | ||||||
|  |   --color-pink-dark-2: #a9246f; | ||||||
|  |   --color-brown-dark-2: #835b42; | ||||||
|  |   --color-black-dark-2: #252832; | ||||||
|  |  | ||||||
|  |   --color-ansi-black: var(--color-black); | ||||||
|  |   --color-ansi-red: var(--color-red); | ||||||
|  |   --color-ansi-green: var(--color-green); | ||||||
|  |   --color-ansi-yellow: var(--color-yellow); | ||||||
|  |   --color-ansi-blue: var(--color-blue); | ||||||
|  |   --color-ansi-magenta: var(--color-pink); | ||||||
|  |   --color-ansi-cyan: var(--color-teal); | ||||||
|  |   --color-ansi-white: var(--color-console-fg-subtle); | ||||||
|  |   --color-ansi-bright-black: var(--color-black-light); | ||||||
|  |   --color-ansi-bright-red: var(--color-red-light); | ||||||
|  |   --color-ansi-bright-green: var(--color-green-light); | ||||||
|  |   --color-ansi-bright-yellow: var(--color-yellow-light); | ||||||
|  |   --color-ansi-bright-blue: var(--color-blue-light); | ||||||
|  |   --color-ansi-bright-magenta: var(--color-pink-light); | ||||||
|  |   --color-ansi-bright-cyan: var(--color-teal-light); | ||||||
|  |   --color-ansi-bright-white: var(--color-console-fg); | ||||||
|  |  | ||||||
|  |   --color-console-fg: #f0f6fc; | ||||||
|  |   --color-console-fg-subtle: #9198a1; | ||||||
|  |   --color-console-bg: #010409; | ||||||
|  |   --color-console-border: #2b3139; | ||||||
|  |   --color-console-active-bg: #2a313c; | ||||||
|  |   --color-console-hover-bg: #15191f; | ||||||
|  |   --color-console-menu-bg: var(--color-body); | ||||||
|  |   --color-console-menu-border: var(--color-light-border); | ||||||
|  |  | ||||||
|  |   --color-grey: #505665; | ||||||
|  |   --color-grey-light: #a1a6b7; | ||||||
|  |   --color-gold: #b1983b; | ||||||
|  |   --color-white: #fff; | ||||||
|  |  | ||||||
|  |   --color-diff-removed-word-bg: #792e2d; | ||||||
|  |   --color-diff-added-word-bg: #1d572d; | ||||||
|  |   --color-diff-removed-row-bg: #25171c; | ||||||
|  |   --color-diff-moved-row-bg: #818044; | ||||||
|  |   --color-diff-added-row-bg: #12261e; | ||||||
|  |   --color-diff-removed-row-border: #634343; | ||||||
|  |   --color-diff-moved-row-border: #bcca6f; | ||||||
|  |   --color-diff-added-row-border: #314a37; | ||||||
|  |   --color-diff-inactive: #353846; | ||||||
|  |  | ||||||
|  |   --color-error-border: #792e2e; | ||||||
|  |   --color-error-bg: #26181d; | ||||||
|  |   --color-error-bg-active: #744; | ||||||
|  |   --color-error-bg-hover: #633; | ||||||
|  |   --color-error-text: #f85149; | ||||||
|  |  | ||||||
|  |   --color-success-border: #1d572d; | ||||||
|  |   --color-success-bg: #12261e; | ||||||
|  |   --color-success-text: #39d353; | ||||||
|  |  | ||||||
|  |   --color-warning-border: #624711; | ||||||
|  |   --color-warning-bg: #272115; | ||||||
|  |   --color-warning-text: #fbbd08; | ||||||
|  |  | ||||||
|  |   --color-info-border: #214a81; | ||||||
|  |   --color-info-bg: #121d2f; | ||||||
|  |   --color-info-text: #4493f8; | ||||||
|  |  | ||||||
|  |   --color-red-badge: #db2828; | ||||||
|  |   --color-red-badge-bg: #db28281a; | ||||||
|  |   --color-red-badge-hover-bg: #db28284d; | ||||||
|  |  | ||||||
|  |   --color-green-badge: #39d353; | ||||||
|  |   --color-green-badge-bg: #12261e; | ||||||
|  |   --color-green-badge-hover-bg: #153d22; | ||||||
|  |  | ||||||
|  |   --color-yellow-badge: #fbbd08; | ||||||
|  |   --color-yellow-badge-bg: #fbbd081a; | ||||||
|  |   --color-yellow-badge-hover-bg: #fbbd084d; | ||||||
|  |  | ||||||
|  |   --color-orange-badge: #f2711c; | ||||||
|  |   --color-orange-badge-bg: #f2711c1a; | ||||||
|  |   --color-orange-badge-hover-bg: #f2711c4d; | ||||||
|  |  | ||||||
|  |   --color-git: #f05133; | ||||||
|  |   --color-body: #0d1117; | ||||||
|  |  | ||||||
|  |   --color-box-header: #151b23; | ||||||
|  |   --color-box-body: #0d1117; | ||||||
|  |   --color-box-body-highlight: #262c36; | ||||||
|  |  | ||||||
|  |   --color-text-dark: #dbe0ea; | ||||||
|  |   --color-text: #dce2e7; | ||||||
|  |   --color-text-light: #a6aab5; | ||||||
|  |   --color-text-light-1: rgb(125, 133, 144); | ||||||
|  |   --color-text-light-2: #8a8e99; | ||||||
|  |   --color-text-light-3: #707687; | ||||||
|  |  | ||||||
|  |   --color-footer: #010409; | ||||||
|  |   --color-timeline: #4c525e; | ||||||
|  |  | ||||||
|  |   --color-input-text: #d5dbe6; | ||||||
|  |   --color-input-background: #2c2f35; | ||||||
|  |   --color-input-toggle-background: #454a57; | ||||||
|  |   --color-input-border: var(--color-light-border); | ||||||
|  |   --color-input-border-hover: var(--color-light-border); | ||||||
|  |  | ||||||
|  |   --color-header-wrapper: #0d1117; | ||||||
|  |   --color-header-wrapper-transparent: #20243000; | ||||||
|  |  | ||||||
|  |   --color-light: #00000028; | ||||||
|  |   --color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled))); | ||||||
|  |   --color-light-border: #3d444d; | ||||||
|  |   --color-hover: #656c7633; | ||||||
|  |   --color-active: #161a21; | ||||||
|  |   --color-menu: #0d1117; | ||||||
|  |   --color-card: #0d1117; | ||||||
|  |   --color-markup-table-row: #ffffff06; | ||||||
|  |   --color-markup-code-block: #ffffff16; | ||||||
|  |   --color-button: #212830; | ||||||
|  |   --color-code-bg: #0d1117; | ||||||
|  |   --color-code-sidebar-bg: #232834; | ||||||
|  |   --color-shadow: #00000060; | ||||||
|  |   --color-secondary-bg: #ffffff26; | ||||||
|  |   --color-text-focus: #fff; | ||||||
|  |   --color-expand-button: #3c404d; | ||||||
|  |   --color-placeholder-text: #8a8e99; | ||||||
|  |   --color-editor-line-highlight: var(--color-primary-light-5); | ||||||
|  |   --color-project-board-bg: var(--color-secondary-light-2); | ||||||
|  |   --color-caret: var(--color-text); | ||||||
|  |   --color-reaction-bg: #ffffff12; | ||||||
|  |   --color-reaction-hover-bg: var(--color-primary-light-4); | ||||||
|  |   --color-reaction-active-bg: var(--color-primary-light-5); | ||||||
|  |   --color-tooltip-text: #fff; | ||||||
|  |   --color-tooltip-bg: #000000f0; | ||||||
|  |   --color-nav-bg: #010409; | ||||||
|  |   --color-nav-hover-bg: var(--color-hover); | ||||||
|  |   --color-label-text: #fff; | ||||||
|  |   --color-label-bg: #7c84974b; | ||||||
|  |   --color-label-hover-bg: #7c8497a0; | ||||||
|  |   --color-label-active-bg: #7c8497; | ||||||
|  |   --color-accent: var(--color-primary-light-1); | ||||||
|  |   --color-small-accent: var(--color-primary-light-5); | ||||||
|  |   --color-active-line: #534d1b; | ||||||
|  |   accent-color: var(--color-accent); | ||||||
|  |   color-scheme: dark; | ||||||
|  | } | ||||||
							
								
								
									
										1
									
								
								src/themes/dark/github-dark.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1 @@ | |||||||
|  | /* Made by Luting ^-^ */ | ||||||
							
								
								
									
										936
									
								
								theme-github.css
									
									
									
									
									
								
							
							
						
						| @@ -1,936 +0,0 @@ | |||||||
| /* Made by Rainnny <3 */ |  | ||||||
|  |  | ||||||
| :root :lang(zh-CN) { |  | ||||||
|     --fonts-override: "Maple Hand", "VictorMono Nerd Font", "HYZhengYuan"; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .job-step-logs { |  | ||||||
|     font-family: "VictorMono Nerd Font", "Maple Hand", "HYZhengYuan" !important; |  | ||||||
|     font-weight: 500; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma { |  | ||||||
|     background-color: var(--color-code-bg); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .lntd { |  | ||||||
|     vertical-align: top; |  | ||||||
|     border: 0; |  | ||||||
|     margin: 0; |  | ||||||
|     padding: 0; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .lntable { |  | ||||||
|     border-spacing: 0; |  | ||||||
|     border: 0; |  | ||||||
|     width: auto; |  | ||||||
|     margin: 0; |  | ||||||
|     padding: 0; |  | ||||||
|     display: block; |  | ||||||
|     overflow: auto; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .hl { |  | ||||||
|     width: 100%; |  | ||||||
|     display: block; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .lnt, |  | ||||||
| .chroma .ln { |  | ||||||
|     margin-right: 0.4em; |  | ||||||
|     padding: 0 0.4em; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .gs { |  | ||||||
|     font-weight: var(--font-weight-semibold); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .gl { |  | ||||||
|     text-decoration: underline; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .bp { |  | ||||||
|     color: #fabd2f; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .c, |  | ||||||
| .chroma .c1, |  | ||||||
| .chroma .ch, |  | ||||||
| .chroma .cm { |  | ||||||
|     color: #777e94; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .cp { |  | ||||||
|     color: #8ec07c; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .cpf { |  | ||||||
|     color: #79c0ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .cs { |  | ||||||
|     color: #9075cd; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .dl { |  | ||||||
|     color: #79c0ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .gd { |  | ||||||
|     color: #fff; |  | ||||||
|     background-color: #5f3737; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .ge { |  | ||||||
|     color: #ddee30; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .gh { |  | ||||||
|     color: #ffaa10; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .gi { |  | ||||||
|     color: #fff; |  | ||||||
|     background-color: #3a523a; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .go { |  | ||||||
|     color: #777e94; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .gp { |  | ||||||
|     color: #ebdbb2; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .gr { |  | ||||||
|     color: #f43; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .gs { |  | ||||||
|     color: #ebdbb2; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .gt { |  | ||||||
|     color: #7ee787; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .gu { |  | ||||||
|     color: #a5d6ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .il { |  | ||||||
|     color: #79c0ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .k { |  | ||||||
|     color: #ff7b72; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .kc { |  | ||||||
|     color: #79c0ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .kd { |  | ||||||
|     color: #ff7b72; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .kn { |  | ||||||
|     color: #ff7b72; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .kp { |  | ||||||
|     color: #5f8700; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .kr { |  | ||||||
|     color: #7ee787; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .kt { |  | ||||||
|     color: #ff7b72; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .m, |  | ||||||
| .chroma .mb, |  | ||||||
| .chroma .mf, |  | ||||||
| .chroma .mh, |  | ||||||
| .chroma .mi, |  | ||||||
| .chroma .mo { |  | ||||||
|     color: #79c0ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .n { |  | ||||||
|     color: #c9d1d9; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .na { |  | ||||||
|     color: #d2a8ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .nb { |  | ||||||
|     color: #a5d6ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .nc { |  | ||||||
|     color: #e6edf3; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .nd { |  | ||||||
|     color: #79c0ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .ne { |  | ||||||
|     color: #7ee787; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .nf, |  | ||||||
| .chroma .ni { |  | ||||||
|     color: #d2a8ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .nl { |  | ||||||
|     color: #7ee787; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .nn { |  | ||||||
|     color: #e6edf3; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .no { |  | ||||||
|     color: #79c0ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .nt { |  | ||||||
|     color: #7ee787; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .nv { |  | ||||||
|     color: #ebdbb2; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .nx { |  | ||||||
|     color: #b6bac5; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .o { |  | ||||||
|     color: #7ee787; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .ow { |  | ||||||
|     color: #5f8700; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .p { |  | ||||||
|     color: #d2d4db; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .s, |  | ||||||
| .chroma .s1, |  | ||||||
| .chroma .s2 { |  | ||||||
|     color: #a5d6ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .sa { |  | ||||||
|     color: #79c0ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .sb { |  | ||||||
|     color: #a5d6ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .sc { |  | ||||||
|     color: #79c0ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .sd { |  | ||||||
|     color: #777e94; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .se { |  | ||||||
|     color: #7ee787; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .sh { |  | ||||||
|     color: #79c0ff; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .si { |  | ||||||
|     color: #ffaa10; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .sr { |  | ||||||
|     color: #9075cd; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .ss { |  | ||||||
|     color: #7ee787; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .sx { |  | ||||||
|     color: #ffaa10; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .vc { |  | ||||||
|     color: #7ee787; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .vg, |  | ||||||
| .chroma .vi { |  | ||||||
|     color: #ffaa10; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .chroma .w { |  | ||||||
|     color: #7f8699; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-property, |  | ||||||
| .CodeMirror.cm-s-paper .cm-property { |  | ||||||
|     color: #a0cc75; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-header, |  | ||||||
| .CodeMirror.cm-s-paper .cm-header { |  | ||||||
|     color: #9daccc; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-quote, |  | ||||||
| .CodeMirror.cm-s-paper .cm-quote { |  | ||||||
|     color: #090; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-keyword, |  | ||||||
| .CodeMirror.cm-s-paper .cm-keyword { |  | ||||||
|     color: #cc8a61; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-atom, |  | ||||||
| .CodeMirror.cm-s-paper .cm-atom { |  | ||||||
|     color: #ef5e77; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-number, |  | ||||||
| .CodeMirror.cm-s-paper .cm-number { |  | ||||||
|     color: #ff5656; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-def, |  | ||||||
| .CodeMirror.cm-s-paper .cm-def { |  | ||||||
|     color: #e4e4e4; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-variable-2, |  | ||||||
| .CodeMirror.cm-s-paper .cm-variable-2 { |  | ||||||
|     color: #00bdbf; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-variable-3, |  | ||||||
| .CodeMirror.cm-s-paper .cm-variable-3 { |  | ||||||
|     color: #085; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-comment, |  | ||||||
| .CodeMirror.cm-s-paper .cm-comment { |  | ||||||
|     color: #8e9ab3; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-string, |  | ||||||
| .CodeMirror.cm-s-paper .cm-string { |  | ||||||
|     color: #a77272; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-string-2, |  | ||||||
| .CodeMirror.cm-s-paper .cm-string-2 { |  | ||||||
|     color: #f50; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-meta, |  | ||||||
| .CodeMirror.cm-s-paper .cm-meta, |  | ||||||
| .CodeMirror.cm-s-default .cm-qualifier, |  | ||||||
| .CodeMirror.cm-s-paper .cm-qualifier { |  | ||||||
|     color: #ffb176; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-builtin, |  | ||||||
| .CodeMirror.cm-s-paper .cm-builtin { |  | ||||||
|     color: #b7c951; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-bracket, |  | ||||||
| .CodeMirror.cm-s-paper .cm-bracket { |  | ||||||
|     color: #997; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-tag, |  | ||||||
| .CodeMirror.cm-s-paper .cm-tag { |  | ||||||
|     color: #f1d273; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-attribute, |  | ||||||
| .CodeMirror.cm-s-paper .cm-attribute { |  | ||||||
|     color: #bfcc70; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-hr, |  | ||||||
| .CodeMirror.cm-s-paper .cm-hr { |  | ||||||
|     color: #999; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-url, |  | ||||||
| .CodeMirror.cm-s-paper .cm-url { |  | ||||||
|     color: #c5cfd0; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-link, |  | ||||||
| .CodeMirror.cm-s-paper .cm-link { |  | ||||||
|     color: #d8c792; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .CodeMirror.cm-s-default .cm-error, |  | ||||||
| .CodeMirror.cm-s-paper .cm-error { |  | ||||||
|     color: #dbdbeb; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .job-step-summary { |  | ||||||
|     color: #9198a1; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.ui.ui.green.label { |  | ||||||
|     background: var(--color-body); |  | ||||||
|     border-color: var(--color-green); |  | ||||||
|     border-width: 1px; |  | ||||||
|     border-style: solid; |  | ||||||
|     border-radius: 25px; |  | ||||||
|     color: var(--color-green); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.ui.ui.orange.label { |  | ||||||
|     background: var(--color-body); |  | ||||||
|     border-color: var(--color-orange); |  | ||||||
|     border-width: 1px; |  | ||||||
|     border-style: solid; |  | ||||||
|     border-radius: 25px; |  | ||||||
|     color: var(--color-orange); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.label:not(.basic) { |  | ||||||
|     border-radius: var(--border-radius); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| a, |  | ||||||
| .ui.breadcrumb a { |  | ||||||
|     color: var(--color-blue); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| a[href="#"] { |  | ||||||
|     color: var(--color-text); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| a:hover, |  | ||||||
| a.muted:hover, |  | ||||||
| .ui.breadcrumb a:hover, |  | ||||||
| .ui.floating.jump.select-label.dropdown:hover, |  | ||||||
| .ui.floating.jump.select-milestone.dropdown:hover, |  | ||||||
| .ui.floating.jump.select-project.dropdown:hover, |  | ||||||
| .ui.floating.jump.select-assignees.dropdown:hover, |  | ||||||
| .muted-links a:hover { |  | ||||||
|     color: var(--color-blue); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .diff-toggle-file-tree-button:hover { |  | ||||||
|     color: var(--color-blue); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .text.primary, |  | ||||||
| .flex-item a:not(.label, .button):hover { |  | ||||||
|     color: var(--color-blue) !important; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .interact-fg:hover { |  | ||||||
|     color: var(--color-blue) !important; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .issue.list a:not(.label):hover { |  | ||||||
|     color: var(--color-blue) !important; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* font color line numbers */ |  | ||||||
| .lines-num span:after { |  | ||||||
|     color: var(--color-text); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .repository.file.list .file-actions .btn-octicon:hover { |  | ||||||
|     color: var(--color-blue) !important; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .repo-list-link { |  | ||||||
|     color: var(--color-blue) !important; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .repository.file.list #repo-files-table td a:hover { |  | ||||||
|     color: var(--color-blue); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .repository #commits-table .author a { |  | ||||||
|     color: var(--color-text); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .repository.view.issue .comment-list .comment>.content>div:last-child { |  | ||||||
|     border-bottom-right-radius: var(--border-radius); |  | ||||||
|     border-bottom-left-radius: var(--border-radius); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* gpg commit label  */ |  | ||||||
| .repository #commits-table td.sha .sha.label.isSigned.isVerified, |  | ||||||
| .repository #repo-files-table .sha.label.isSigned.isVerified, |  | ||||||
| .repository #rev-list .sha.label.isSigned.isVerified, |  | ||||||
| .repository .timeline-item.commits-list .singular-commit .sha.label.isSigned.isVerified { |  | ||||||
|     border: 1.5px solid #21ba45 !important; |  | ||||||
|     background: transparent; |  | ||||||
|     border-radius: 6px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .header-wrapper .ui.tabular.menu .item, |  | ||||||
| .ui.secondary.menu .item { |  | ||||||
|     transition: 0.3s; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .header-wrapper .ui.tabular.menu .item:hover, |  | ||||||
| .ui.secondary.menu .item:hover { |  | ||||||
|     background: var(--color-hover) !important; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.secondary.pointing.menu .active.item, |  | ||||||
| .ui.secondary.pointing.menu .active.item:hover { |  | ||||||
|     border-color: #f78166; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* hover font color */ |  | ||||||
| .ui.secondary.pointing.menu .active.item, |  | ||||||
| .ui.secondary.pointing.menu .active.item:hover, |  | ||||||
| .ui.secondary.pointing.menu .dropdown.item:hover, |  | ||||||
| .ui.secondary.pointing.menu .link.item:hover, |  | ||||||
| .ui.secondary.pointing.menu a.item:hover { |  | ||||||
|     color: var(--color-text); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.cards>.card>.extra a:not(.ui):hover, |  | ||||||
| .ui.card>.extra a:not(.ui):hover { |  | ||||||
|     color: var(--color-blue); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* default border radius */ |  | ||||||
| .ui.button, |  | ||||||
| .ui.basic.buttons .button, |  | ||||||
| .ui.basic.button, |  | ||||||
| .ui.dropdown .menu, |  | ||||||
| .ui.form input:not([type]), |  | ||||||
| .ui.form input[type="date"], |  | ||||||
| .ui.form input[type="datetime-local"], |  | ||||||
| .ui.form input[type="email"], |  | ||||||
| .ui.form input[type="number"], |  | ||||||
| .ui.form input[type="password"], |  | ||||||
| .ui.form input[type="search"], |  | ||||||
| .ui.form input[type="tel"], |  | ||||||
| .ui.form input[type="time"], |  | ||||||
| .ui.form input[type="text"], |  | ||||||
| .ui.form input[type="file"], |  | ||||||
| .ui.form input[type="url"], |  | ||||||
| .ui.form textarea, |  | ||||||
| .ui.input textarea, |  | ||||||
| .ui.label, |  | ||||||
| .ui.menu, |  | ||||||
| .ui.segment, |  | ||||||
| .ui.segments, |  | ||||||
| .ui.segments:not(.horizontal)>.segment:only-child, |  | ||||||
| .ui.secondary.menu .dropdown.item>.menu, |  | ||||||
| .ui.selection.dropdown, |  | ||||||
| .ui.selection.dropdown .menu, |  | ||||||
| .ui.table, |  | ||||||
| .ui.text.menu .dropdown.item>.menu { |  | ||||||
|     border-radius: var(--border-radius); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.floating.dropdown>.menu { |  | ||||||
|     border-radius: var(--border-radius) !important; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* default left border radius */ |  | ||||||
| .ui.action.input>.dropdown:first-child, |  | ||||||
| .ui.action.input>.button:first-child, |  | ||||||
| .ui.action.input>.buttons:first-child>.button, |  | ||||||
| .ui.compact.menu:not(.secondary) .item:first-child, |  | ||||||
| .ui.horizontal.segments>.segment:first-child { |  | ||||||
|     border-radius: var(--border-radius) 0 0 var(--border-radius); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* default right border radius */ |  | ||||||
| .ui.action.input>.dropdown:last-child, |  | ||||||
| .ui.action.input>.button:last-child, |  | ||||||
| .ui.action.input>.buttons:last-child>.button, |  | ||||||
| .ui.compact.menu:not(.secondary) .item:last-child, |  | ||||||
| .ui.horizontal.segments>.segment:last-child { |  | ||||||
|     border-radius: 0 var(--border-radius) var(--border-radius) 0; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* default top border radius */ |  | ||||||
| .ui.secondary.pointing.menu .active.item, |  | ||||||
| .ui.secondary.pointing.menu .item:hover { |  | ||||||
|     border-radius: var(--border-radius) var(--border-radius) 0 0; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.tabular.menu .active.item, |  | ||||||
| .repository.view.issue .comment-list .comment>.content>div:first-child { |  | ||||||
|     border-top-left-radius: var(--border-radius) !important; |  | ||||||
|     border-top-right-radius: var(--border-radius) !important; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* default bottom border radius */ |  | ||||||
| .ui.segment[class*="bottom attached"] { |  | ||||||
|     border-radius: 0 0 var(--border-radius) var(--border-radius); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.table>thead>tr:first-child>th:first-child { |  | ||||||
|     border-radius: var(--border-radius) 0 0; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.table>thead>tr:first-child>th:last-child { |  | ||||||
|     border-radius: 0 var(--border-radius) 0 0; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| /* border color form fields */ |  | ||||||
| input, |  | ||||||
| textarea, |  | ||||||
| .ui.input>input, |  | ||||||
| .ui.form input:not([type]), |  | ||||||
| .ui.form select, |  | ||||||
| .ui.form textarea, |  | ||||||
| .ui.form input[type="date"], |  | ||||||
| .ui.form input[type="datetime-local"], |  | ||||||
| .ui.form input[type="email"], |  | ||||||
| .ui.form input[type="file"], |  | ||||||
| .ui.form input[type="number"], |  | ||||||
| .ui.form input[type="password"], |  | ||||||
| .ui.form input[type="search"], |  | ||||||
| .ui.form input[type="tel"], |  | ||||||
| .ui.form input[type="text"], |  | ||||||
| .ui.form input[type="time"], |  | ||||||
| .ui.form input[type="url"], |  | ||||||
| .ui.selection.dropdown, |  | ||||||
| .ui.checkbox label:before, |  | ||||||
| .ui.checkbox input:checked~label:before, |  | ||||||
| .ui.checkbox input:not([type="radio"]):indeterminate~label:before { |  | ||||||
|     border-color: var(--color-secondary); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| input:focus, |  | ||||||
| textarea:focus, |  | ||||||
| .ui.input input:focus, |  | ||||||
| .ui.form input:not([type]):focus, |  | ||||||
| .ui.form select:focus, |  | ||||||
| .ui.form textarea:focus, |  | ||||||
| .ui.form input[type="date"]:focus, |  | ||||||
| .ui.form input[type="datetime-local"]:focus, |  | ||||||
| .ui.form input[type="email"]:focus, |  | ||||||
| .ui.form input[type="file"]:focus, |  | ||||||
| .ui.form input[type="number"]:focus, |  | ||||||
| .ui.form input[type="password"]:focus, |  | ||||||
| .ui.form input[type="search"]:focus, |  | ||||||
| .ui.form input[type="tel"]:focus, |  | ||||||
| .ui.form input[type="text"]:focus, |  | ||||||
| .ui.form input[type="time"]:focus, |  | ||||||
| .ui.form input[type="url"]:focus, |  | ||||||
| .ui.selection.dropdown:focus { |  | ||||||
|     border: 1.5px solid var(--color-blue) !important; |  | ||||||
|     border-color: var(--color-blue); |  | ||||||
|     border-radius: var(--border-radius); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.checkbox input:focus~label:before, |  | ||||||
| .ui.checkbox input:focus~label::before, |  | ||||||
| .ui.checkbox input:not([type="radio"]):indeterminate:focus~label:before, |  | ||||||
| .ui.checkbox input:not([type="radio"]):indeterminate:focus~label::before, |  | ||||||
| .ui.checkbox input:checked:focus~label:before, |  | ||||||
| .ui.checkbox input:checked:focus~label::before, |  | ||||||
| .ui.radio.checkbox input:focus:checked~label:before, |  | ||||||
| .ui.radio.checkbox input:focus:checked~label::before { |  | ||||||
|     border-color: var(--color-blue); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.selection.active.dropdown, |  | ||||||
| .ui.selection.active.dropdown:hover, |  | ||||||
| .ui.selection.active.dropdown .menu, |  | ||||||
| .ui.selection.active.dropdown:hover .menu { |  | ||||||
|     border-color: var(--color-blue); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.label.sha { |  | ||||||
|     color: var(--color-text); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.label:not(.basic, .sha) { |  | ||||||
|     color: var(--color-blue); |  | ||||||
|     background: #121d2f; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .ui.label>a { |  | ||||||
|     opacity: 1; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .vch__day__square, |  | ||||||
| .vch__legend__wrapper rect { |  | ||||||
|     rx: 2px; |  | ||||||
|     ry: 2px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| :root { |  | ||||||
|     --is-dark-theme: true; |  | ||||||
|     --border-radius: 6px; |  | ||||||
|     --color-primary: rgba(57, 211, 83, 0.6); |  | ||||||
|     --color-primary-contrast: #fff; |  | ||||||
|     --color-primary-dark-1: rgba(57, 211, 83, 0.7); |  | ||||||
|     --color-primary-dark-2: rgba(57, 211, 83, 0.8); |  | ||||||
|     --color-primary-dark-3: rgba(57, 211, 83, 0.9); |  | ||||||
|     --color-primary-dark-4: rgba(57, 211, 83, 1); |  | ||||||
|     --color-primary-dark-5: #cfddc1; |  | ||||||
|     --color-primary-dark-6: #e7eee0; |  | ||||||
|     --color-primary-dark-7: #f8faf6; |  | ||||||
|     --color-primary-light-1: rgba(57, 211, 83, 0.5); |  | ||||||
|     --color-primary-light-2: #006d32; |  | ||||||
|     --color-primary-light-3: rgba(57, 211, 83, 0.3); |  | ||||||
|     --color-primary-light-4: #0e4429; |  | ||||||
|     --color-primary-light-5: #223546; |  | ||||||
|     --color-primary-light-6: #131923; |  | ||||||
|     --color-primary-light-7: #06090b; |  | ||||||
|     --color-primary-alpha-10: rgba(57, 211, 83, 0.1); |  | ||||||
|     --color-primary-alpha-20: rgba(57, 211, 83, 0.2); |  | ||||||
|     --color-primary-alpha-30: rgba(57, 211, 83, 0.3); |  | ||||||
|     --color-primary-alpha-40: rgba(57, 211, 83, 0.4); |  | ||||||
|     --color-primary-alpha-50: rgba(57, 211, 83, 0.5); |  | ||||||
|     --color-primary-alpha-60: rgba(57, 211, 83, 0.6); |  | ||||||
|     --color-primary-alpha-70: rgba(57, 211, 83, 0.7); |  | ||||||
|     --color-primary-alpha-80: rgba(57, 211, 83, 0.8); |  | ||||||
|     --color-primary-alpha-90: rgba(57, 211, 83, 0.9); |  | ||||||
|     --color-primary-hover: var(--color-primary-light-1); |  | ||||||
|     --color-primary-active: var(--color-primary-light-2); |  | ||||||
|     --color-secondary: #ffffff28; |  | ||||||
|     --color-secondary-dark-1: #505665; |  | ||||||
|     --color-secondary-dark-2: #5b6273; |  | ||||||
|     --color-secondary-dark-3: #71798e; |  | ||||||
|     --color-secondary-dark-4: #7f8699; |  | ||||||
|     --color-secondary-dark-5: #8c93a4; |  | ||||||
|     --color-secondary-dark-6: #9aa0af; |  | ||||||
|     --color-secondary-dark-7: #a8adba; |  | ||||||
|     --color-secondary-dark-8: #c4c7d0; |  | ||||||
|     --color-secondary-dark-9: #dfe1e6; |  | ||||||
|     --color-secondary-dark-10: #edeef1; |  | ||||||
|     --color-secondary-dark-11: #fbfbfc; |  | ||||||
|     --color-secondary-dark-12: #eeeff2; |  | ||||||
|     --color-secondary-dark-13: #fbfbfc; |  | ||||||
|     --color-secondary-light-1: #373b46; |  | ||||||
|     --color-secondary-light-2: #292c34; |  | ||||||
|     --color-secondary-light-3: #1c1e23; |  | ||||||
|     --color-secondary-light-4: #0e0f11; |  | ||||||
|     --color-secondary-alpha-10: #2c2f35; |  | ||||||
|     --color-secondary-alpha-20: #2c2f3533; |  | ||||||
|     --color-secondary-alpha-30: #2c2f354b; |  | ||||||
|     --color-secondary-alpha-40: #2c2f3566; |  | ||||||
|     --color-secondary-alpha-50: #ffffff28; |  | ||||||
|     --color-secondary-alpha-60: #161b22; |  | ||||||
|     --color-secondary-alpha-70: #2c2f35b3; |  | ||||||
|     --color-secondary-alpha-80: #2c2f35cc; |  | ||||||
|     --color-secondary-alpha-90: #2c2f35e1; |  | ||||||
|     --color-red: #da3737; |  | ||||||
|     --color-orange: #f17a2b; |  | ||||||
|     --color-yellow: #f3c640; |  | ||||||
|     --color-olive: #c8df36; |  | ||||||
|     --color-green: #3bc75b; |  | ||||||
|     --color-teal: #69d4cf; |  | ||||||
|     --color-blue: #4493f8; |  | ||||||
|     --color-violet: #754ad3; |  | ||||||
|     --color-purple: #b65dd4; |  | ||||||
|     --color-pink: #e04b9f; |  | ||||||
|     --color-brown: #a86d45; |  | ||||||
|     --color-black: #141516; |  | ||||||
|     --color-grey: #797c85; |  | ||||||
|     --color-gold: #d4b74c; |  | ||||||
|     --color-white: #ffffff; |  | ||||||
|     --color-red-light: #d15a5a; |  | ||||||
|     --color-orange-light: #f6a066; |  | ||||||
|     --color-yellow-light: #eaaf03; |  | ||||||
|     --color-olive-light: #abc016; |  | ||||||
|     --color-green-light: #93b373; |  | ||||||
|     --color-teal-light: #00b6ad; |  | ||||||
|     --color-blue-light: #4e96cc; |  | ||||||
|     --color-violet-light: #9b79e4; |  | ||||||
|     --color-purple-light: #ba6ad5; |  | ||||||
|     --color-pink-light: #d74397; |  | ||||||
|     --color-brown-light: #b08061; |  | ||||||
|     --color-black-light: #3f4555; |  | ||||||
|     --color-red-dark-1: #c23636; |  | ||||||
|     --color-orange-dark-1: #f38236; |  | ||||||
|     --color-yellow-dark-1: #b88a03; |  | ||||||
|     --color-olive-dark-1: #839311; |  | ||||||
|     --color-green-dark-1: #7a9e55; |  | ||||||
|     --color-teal-dark-1: #00837c; |  | ||||||
|     --color-blue-dark-1: #347cb3; |  | ||||||
|     --color-violet-dark-1: #7b4edb; |  | ||||||
|     --color-purple-dark-1: #a742c9; |  | ||||||
|     --color-pink-dark-1: #be297d; |  | ||||||
|     --color-brown-dark-1: #94674a; |  | ||||||
|     --color-black-dark-1: #292d38; |  | ||||||
|     --color-red-dark-2: #ad3030; |  | ||||||
|     --color-orange-dark-2: #f16e17; |  | ||||||
|     --color-yellow-dark-2: #a37a02; |  | ||||||
|     --color-olive-dark-2: #74820f; |  | ||||||
|     --color-green-dark-2: #6c8c4c; |  | ||||||
|     --color-teal-dark-2: #00746e; |  | ||||||
|     --color-blue-dark-2: #2e6e9f; |  | ||||||
|     --color-violet-dark-2: #6733d6; |  | ||||||
|     --color-purple-dark-2: #9834b9; |  | ||||||
|     --color-pink-dark-2: #a9246f; |  | ||||||
|     --color-brown-dark-2: #835b42; |  | ||||||
|     --color-black-dark-2: #252832; |  | ||||||
|     --color-console-fg: #f0f6fc; |  | ||||||
|     --color-console-bg: #010409; |  | ||||||
|     --color-console-active-bg: var(--color-active); |  | ||||||
|     --color-console-hover-bg: var(--color-hover); |  | ||||||
|     --color-console-border: var(--color-light-border); |  | ||||||
|     --color-ansi-black: var(--color-black); |  | ||||||
|     --color-ansi-red: var(--color-red); |  | ||||||
|     --color-ansi-green: var(--color-green); |  | ||||||
|     --color-ansi-yellow: var(--color-yellow); |  | ||||||
|     --color-ansi-blue: var(--color-blue); |  | ||||||
|     --color-ansi-magenta: var(--color-pink); |  | ||||||
|     --color-ansi-cyan: var(--color-teal); |  | ||||||
|     --color-ansi-white: var(--color-console-fg-subtle); |  | ||||||
|     --color-ansi-bright-black: var(--color-black-light); |  | ||||||
|     --color-ansi-bright-red: var(--color-red-light); |  | ||||||
|     --color-ansi-bright-green: var(--color-green-light); |  | ||||||
|     --color-ansi-bright-yellow: var(--color-yellow-light); |  | ||||||
|     --color-ansi-bright-blue: var(--color-blue-light); |  | ||||||
|     --color-ansi-bright-magenta: var(--color-pink-light); |  | ||||||
|     --color-ansi-bright-cyan: var(--color-teal-light); |  | ||||||
|     --color-ansi-bright-white: var(--color-console-fg); |  | ||||||
|     --color-grey: #505665; |  | ||||||
|     --color-grey-light: #a1a6b7; |  | ||||||
|     --color-gold: #b1983b; |  | ||||||
|     --color-white: #fff; |  | ||||||
|     --color-diff-removed-word-bg: #6f3333; |  | ||||||
|     --color-diff-added-word-bg: #3c653c; |  | ||||||
|     --color-diff-removed-row-bg: #3c2626; |  | ||||||
|     --color-diff-moved-row-bg: #818044; |  | ||||||
|     --color-diff-added-row-bg: #283e2d; |  | ||||||
|     --color-diff-removed-row-border: #634343; |  | ||||||
|     --color-diff-moved-row-border: #bcca6f; |  | ||||||
|     --color-diff-added-row-border: #314a37; |  | ||||||
|     --color-diff-inactive: #353846; |  | ||||||
|     --color-error-border: #a04141; |  | ||||||
|     --color-error-bg: #522; |  | ||||||
|     --color-error-bg-active: #744; |  | ||||||
|     --color-error-bg-hover: #633; |  | ||||||
|     --color-error-text: #f9cbcb; |  | ||||||
|     --color-success-border: #458a57; |  | ||||||
|     --color-success-bg: #284034; |  | ||||||
|     --color-success-text: #6cc664; |  | ||||||
|     --color-warning-border: #bb9d00; |  | ||||||
|     --color-warning-bg: #3a3a30; |  | ||||||
|     --color-warning-text: #fbbd08; |  | ||||||
|     --color-info-border: #306090; |  | ||||||
|     --color-info-bg: #26354c; |  | ||||||
|     --color-info-text: var(--color-blue); |  | ||||||
|     --color-red-badge: #db2828; |  | ||||||
|     --color-red-badge-bg: #db28281a; |  | ||||||
|     --color-red-badge-hover-bg: #db28284d; |  | ||||||
|     --color-green-badge: #21ba45; |  | ||||||
|     --color-green-badge-bg: #21ba451a; |  | ||||||
|     --color-green-badge-hover-bg: #21ba454d; |  | ||||||
|     --color-yellow-badge: #fbbd08; |  | ||||||
|     --color-yellow-badge-bg: #fbbd081a; |  | ||||||
|     --color-yellow-badge-hover-bg: #fbbd084d; |  | ||||||
|     --color-orange-badge: #f2711c; |  | ||||||
|     --color-orange-badge-bg: #f2711c1a; |  | ||||||
|     --color-orange-badge-hover-bg: #f2711c4d; |  | ||||||
|     --color-git: #f05133; |  | ||||||
|     --color-body: #0d1117; |  | ||||||
|     --color-box-header: #161b22; |  | ||||||
|     --color-box-body: #0d1117; |  | ||||||
|     --color-box-body-highlight: #262b36; |  | ||||||
|     --color-text-dark: #dbe0ea; |  | ||||||
|     --color-text: #dce2e7; |  | ||||||
|     --color-text-light: #a6aab5; |  | ||||||
|     --color-text-light-1: rgb(125, 133, 144); |  | ||||||
|     --color-text-light-2: #8a8e99; |  | ||||||
|     --color-text-light-3: #707687; |  | ||||||
|     --color-footer: #010409; |  | ||||||
|     --color-timeline: #4c525e; |  | ||||||
|     --color-input-text: #d5dbe6; |  | ||||||
|     --color-input-background: #2c2f35; |  | ||||||
|     --color-input-toggle-background: #454a57; |  | ||||||
|     --color-input-border: #2c2f35; |  | ||||||
|     --color-input-border-hover: #505667; |  | ||||||
|     --color-header-wrapper: #0d1117; |  | ||||||
|     --color-header-wrapper-transparent: #20243000; |  | ||||||
|     --color-light: #00000028; |  | ||||||
|     --color-light-mimic-enabled: rgba(0, 0, 0, calc(40 / 255 * 222 / 255 / var(--opacity-disabled))); |  | ||||||
|     --color-light-border: #ffffff28; |  | ||||||
|     --color-hover: #15191f; |  | ||||||
|     --color-active: #2a313c; |  | ||||||
|     --color-menu: #0d1117; |  | ||||||
|     --color-card: #0d1117; |  | ||||||
|     --color-markup-table-row: #ffffff06; |  | ||||||
|     --color-markup-code-block: #ffffff16; |  | ||||||
|     --color-button: #1e252e; |  | ||||||
|     --color-code-bg: #0d1117; |  | ||||||
|     --color-code-sidebar-bg: #232834; |  | ||||||
|     --color-shadow: #00000060; |  | ||||||
|     --color-secondary-bg: #ffffff26; |  | ||||||
|     --color-text-focus: #fff; |  | ||||||
|     --color-expand-button: #3c404d; |  | ||||||
|     --color-placeholder-text: #8a8e99; |  | ||||||
|     --color-editor-line-highlight: var(--color-primary-light-5); |  | ||||||
|     --color-project-board-bg: var(--color-secondary-light-2); |  | ||||||
|     --color-caret: var(--color-text); |  | ||||||
|     --color-reaction-bg: #ffffff12; |  | ||||||
|     --color-reaction-hover-bg: var(--color-primary-light-4); |  | ||||||
|     --color-reaction-active-bg: var(--color-primary-light-5); |  | ||||||
|     --color-tooltip-text: #fff; |  | ||||||
|     --color-tooltip-bg: #000000f0; |  | ||||||
|     --color-nav-bg: #010409; |  | ||||||
|     --color-nav-hover-bg: #383c47; |  | ||||||
|     --color-label-text: #fff; |  | ||||||
|     --color-label-bg: #7c84974b; |  | ||||||
|     --color-label-hover-bg: #7c8497a0; |  | ||||||
|     --color-label-active-bg: #7c8497; |  | ||||||
|     --color-accent: var(--color-primary-light-1); |  | ||||||
|     --color-small-accent: var(--color-primary-light-5); |  | ||||||
|     --color-active-line: #534d1b; |  | ||||||
|     accent-color: var(--color-accent); |  | ||||||
|     color-scheme: dark; |  | ||||||
| } |  | ||||||
| .emoji[aria-label="check\ mark"], |  | ||||||
| .emoji[aria-label="currency\ exchange"], |  | ||||||
| .emoji[aria-label="TOP\ arrow"], |  | ||||||
| .emoji[aria-label="END\ arrow"], |  | ||||||
| .emoji[aria-label="ON! arrow"], |  | ||||||
| .emoji[aria-label="SOON\ arrow"], |  | ||||||
| .emoji[aria-label="heavy dollar sign"], |  | ||||||
| .emoji[aria-label="copyright"], |  | ||||||
| .emoji[aria-label="registered"], |  | ||||||
| .emoji[aria-label="trade\ mark"], |  | ||||||
| .emoji[aria-label="multiply"], |  | ||||||
| .emoji[aria-label="plus"], |  | ||||||
| .emoji[aria-label="minus"], |  | ||||||
| .emoji[aria-label="divide"], |  | ||||||
| .emoji[aria-label="curly\ loop"], |  | ||||||
| .emoji[aria-label="double curly loop"], |  | ||||||
| .emoji[aria-label="wavy\ dash"], |  | ||||||
| .emoji[aria-label="paw\ prints"], |  | ||||||
| .emoji[aria-label="musical\ note"], |  | ||||||
| .emoji[aria-label="musical\ notes"] { |  | ||||||
|     filter: invert() hue-rotate(180deg); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| .repository.file.list #repo-files-table tbody .svg.octicon-file-directory-fill, |  | ||||||
| .repository.file.list #repo-files-table tbody .svg.octicon-file-submodule { |  | ||||||
|     color: #7d8590; |  | ||||||
| } |  | ||||||