From b1be8c9443187cdc69edfe086bd81e2e7325b335 Mon Sep 17 00:00:00 2001 From: Vrifox Date: Sun, 27 Sep 2020 21:09:15 +0200 Subject: [PATCH] initial commit --- .gitignore | 1 + public/css/theme-vrifox.cc-gitea-2020.css | 428 ++++++++++++++++++++++ public/img/LICENSE | 20 + public/img/apple-touch-icon.png | Bin 0 -> 6619 bytes public/img/favicon.ico | Bin 0 -> 9662 bytes public/img/favicon.png | Bin 0 -> 6619 bytes public/img/favicon.svg | 113 ++++++ public/img/gitea-192.png | Bin 0 -> 6927 bytes public/img/gitea-512.png | Bin 0 -> 19751 bytes public/img/gitea-lg.png | Bin 0 -> 35931 bytes public/img/gitea-sm.png | Bin 0 -> 4236 bytes source/gitea-theme-git.vrifox.cc.scss | 17 + source/partials/_footer.scss | 27 ++ source/partials/_main.scss | 20 + source/partials/_nav.scss | 48 +++ source/partials/explore.scss | 107 ++++++ source/partials/repository.scss | 339 +++++++++++++++++ source/partials/user-profile.scss | 140 +++++++ 18 files changed, 1260 insertions(+) create mode 100644 .gitignore create mode 100644 public/css/theme-vrifox.cc-gitea-2020.css create mode 100644 public/img/LICENSE create mode 100644 public/img/apple-touch-icon.png create mode 100644 public/img/favicon.ico create mode 100644 public/img/favicon.png create mode 100644 public/img/favicon.svg create mode 100644 public/img/gitea-192.png create mode 100644 public/img/gitea-512.png create mode 100644 public/img/gitea-lg.png create mode 100644 public/img/gitea-sm.png create mode 100644 source/gitea-theme-git.vrifox.cc.scss create mode 100644 source/partials/_footer.scss create mode 100644 source/partials/_main.scss create mode 100644 source/partials/_nav.scss create mode 100644 source/partials/explore.scss create mode 100644 source/partials/repository.scss create mode 100644 source/partials/user-profile.scss diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5f75873 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +deploy.sh diff --git a/public/css/theme-vrifox.cc-gitea-2020.css b/public/css/theme-vrifox.cc-gitea-2020.css new file mode 100644 index 0000000..7a5708c --- /dev/null +++ b/public/css/theme-vrifox.cc-gitea-2020.css @@ -0,0 +1,428 @@ +/* ------------------------------------------------ */ +/* DON'T EDIT THIS FILE; EDIT THE SCSS/SASS INSTEAD */ +/* ------------------------------------------------ */ +* { + scrollbar-width: thin; + scrollbar-color: #ff8282 #3c3c5a; } + *::selection { + background: #f5f5ff; } + +body { + background: #28283c; + color: #f5f5ff; } + +a { + color: white; + transition: color 0.2s; } + a:hover { + color: #ff8282; } + +.ui.main.menu { + background: #3c3c5a; + border-bottom: 0; + min-height: 64px; } + .ui.main.menu #navbar { + width: 1127px; } + .ui.main.menu #navbar .item { + color: #d7d7e1; } + .ui.main.menu #navbar .item.brand { + margin: 0 .5rem 0 0; } + .ui.main.menu #navbar .item.brand .mini.image { + transition: opacity .2s; } + .ui.main.menu #navbar .item.brand .mini.image:hover { + opacity: .9; } + .ui.main.menu #navbar .item:not(.brand) { + display: block; + padding: 24px; + border-radius: 0; + margin: 0px 0px; + transition: background .2s, color .2s; } + .ui.main.menu #navbar .item:not(.brand):hover { + background: #32324b; + color: white; } + .ui.main.menu #navbar .item.active:not(.brand) { + color: #f5f5ff; + background: #32324b; } + .ui.main.menu .dropdown.item > .menu { + margin-top: 0; } + .ui.main.menu .dropdown.item > .menu, .ui.main.menu.text.menu .dropdown.item > .menu { + border: 0; } + .ui.main.menu .dropdown.item:hover, + .ui.main.menu .link.item:hover, + .ui.main.menu .active.item:hover, + .ui.main.menu a.item:hover { + color: #ffffff; } + +/* repository: code / main */ +.repository .header-wrapper { + background-color: #464669; } + .repository .header-wrapper .repo-header .repo-title a { + color: #f5f5ff; } + .repository .header-wrapper .repo-header .repo-title .divider { + color: #d7d7e1; } + .repository .header-wrapper .repo-header .repo-buttons .button { + color: #d7d7e1; + background: #3c3c5a; } + .repository .header-wrapper .repo-header .repo-buttons .button:hover { + color: white; } + .repository .header-wrapper .repo-header .repo-buttons .label { + background: #5a5a87; + color: #d7d7e1; } + .repository .header-wrapper .repo-header .repo-buttons .label:hover { + color: white; } + .repository .header-wrapper .tabs .item { + color: #d7d7e1; + transition: color .2s; } + .repository .header-wrapper .tabs .item:hover { + color: white; } + .repository .header-wrapper .tabs .item.active { + background: #3c3c5a; + border: 0; + color: #f5f5ff; } + .repository .header-wrapper .tabs .item.active span.label { + background: #32324b; } + .repository .header-wrapper .tabs .item span.label { + background: #3c3c5a; } + +.repository .container .repo-description { + color: #f5f5ff; } + .repository .container .repo-description a { + color: #d7d7e1; } + .repository .container .repo-description a:hover { + color: #ff8282; } + +.repository .container #repo-topics .repo-topic.label { + background: #3c3c5a; + color: #f5f5ff; } + .repository .container #repo-topics .repo-topic.label:hover { + background: #464669; + color: white; } + +.repository .container .repo-topic-edit { + display: none !important; } + .repository .container .repo-topic-edit.success, .repository .container .repo-topic-edit.error { + display: flex !important; } + +.repository .container .repository-summary { + border: 0; } + .repository .container .repository-summary .repository-menu { + background: #32324b; } + .repository .container .repository-summary .repository-menu .item a { + color: #f5f5ff !important; } + .repository .container .repository-summary .repository-menu .item a:hover { + color: white !important; } + .repository .container .repository-summary .language-stats-details { + display: block !important; } + +.repository .container .secondary.menu .item #clone-panel #repo-clone-https, +.repository .container .secondary.menu .item #clone-panel #repo-clone-ssh { + color: #f5f5ff; + box-shadow: none !important; } + .repository .container .secondary.menu .item #clone-panel #repo-clone-https:not(.blue), + .repository .container .secondary.menu .item #clone-panel #repo-clone-ssh:not(.blue) { + background: #3c3c5a; } + .repository .container .secondary.menu .item #clone-panel #repo-clone-https:not(.blue):hover, + .repository .container .secondary.menu .item #clone-panel #repo-clone-ssh:not(.blue):hover { + background: #32324b; } + .repository .container .secondary.menu .item #clone-panel #repo-clone-https.blue, + .repository .container .secondary.menu .item #clone-panel #repo-clone-ssh.blue { + box-shadow: inset 0 0 0 1px #ff8282 !important; + color: #ff8282 !important; } + +.repository .container .secondary.menu .item #clone-panel input#repo-clone-url { + background: #28283c; + border: 2px solid #3c3c5a; + color: #f5f5ff; } + .repository .container .secondary.menu .item #clone-panel input#repo-clone-url:focus { + background: #32324b; + border: 2px solid #3c3c5a; + color: white; } + +.repository .container .secondary.menu .item #clipboard-btn { + background: #3c3c5a; } + .repository .container .secondary.menu .item #clipboard-btn:hover { + background: #32324b; } + .repository .container .secondary.menu .item #clipboard-btn .svg { + fill: whitesmoke; } + +.repository .container .secondary.menu .item div.dropdown.button { + background: #3c3c5a; } + .repository .container .secondary.menu .item div.dropdown.button:hover { + background: #32324b; } + .repository .container .secondary.menu .item div.dropdown.button .download.icon { + color: #f5f5ff; } + +.repository .container .header { + background: #3c3c5a; + border: 0; + color: #f5f5ff; } + +.repository .container .table { + color: #f5f5ff; + border: 0; + background: #1e1e2d; + border-radius: 5px; } + .repository .container .table thead tr:hover { + background: transparent !important; } + .repository .container .table thead tr th { + background: #32324b; + color: #f5f5ff; } + .repository .container .table thead tr th .time-since { + color: #f5f5ff; } + .repository .container .table > thead > tr > th { + background: #32324b; } + .repository .container .table tbody tr { + background: #1e1e2d; + border: 0; } + .repository .container .table tbody tr:hover { + background-color: #28283c !important; } + .repository .container .table tbody tr .svg.octicon-file-directory, .repository .container .table tbody tr .svg.octicon-file-submodule { + fill: #ff8282; } + .repository .container .table tbody tr .svg.octicon-file { + fill: #d7d7e1; } + .repository .container .table tbody tr .jumpable-path { + color: #646496 !important; } + .repository .container .table .commit-list .sha.label { + background: #464669; + border: 0 !important; + color: #f5f5ff; + transition: background .2s, color .2s; } + .repository .container .table .commit-list .sha.label:hover { + background: #3c3c5a; + color: white; } + +.repository .container .non-diff-file-content { + color: #f5f5ff; } + .repository .container .non-diff-file-content .header { + background: #32324b; + color: #f5f5ff; + border: 0; } + .repository .container .non-diff-file-content .table { + color: #f5f5ff; + border: 0; + background: #1e1e2d; } + +/* repository: releases */ +.repository.release .container .header { + background: transparent; } + +.repository.release .container #release-list { + border-top: 1px solid #3c3c5a; } + +/* repository: activity */ +.repository.commits .container h2.header { + background: transparent; } + .repository.commits .container h2.header .filter .button { + background: #3c3c5a; + color: #f5f5ff; } + .repository.commits .container h2.header .filter .button:hover { + background: #32324b; } + +.repository.commits .container .segment.text { + background: #1e1e2d; + border: 0; } + +/* repository: commits */ +.repository.commits .secondary.menu { + margin-left: -15px; } + .repository.commits .secondary.menu .item .button { + background: #3c3c5a; + color: #f5f5ff; } + .repository.commits .secondary.menu .item .button:hover { + background: #32324b; } + +.repository.commits .header form .search.input input { + background: #28283c; + border: 0; + color: #f5f5ff; } + .repository.commits .header form .search.input input:focus { + background: #32324b; + color: white; } + +.repository.commits .header form .checkbox label { + color: #f5f5ff; } + +/* repository: branches */ +.repository.branches .container .table tbody tr:hover { + background: #1e1e2d; } + +.repository.branches .container .table tbody tr td .info { + color: #f5f5ff; } + .repository.branches .container .table tbody tr td .info .svg { + fill: #f5f5ff; } + +.repository.branches .container .table tbody tr td .dropdown.button .download.icon { + color: #f5f5ff; } + +/* repository: diff */ +.repository.diff .container .top.info { + background: #3c3c5a !important; + border: 0; } + +.repository.diff .container .info { + background: #32324b; + border: 0; } + +/* explore: repositories / main */ +.explore .secondary.menu { + background-color: #464669 !important; + border-radius: 0; } + .explore .secondary.menu .item { + color: #d7d7e1; } + .explore .secondary.menu .item:hover { + color: white !important; } + .explore .secondary.menu .item.active { + color: #f5f5ff !important; } + .explore .secondary.menu .item.active:hover { + color: white; } + .explore .secondary.menu .item .label { + background: #3c3c5a; } + +.explore .container .filter.menu { + display: none; } + +.explore .container form.form .input input { + background: #28283c; + border: 2px solid #3c3c5a; + color: #f5f5ff; } + .explore .container form.form .input input:focus { + background: #32324b; + border: 2px solid #3c3c5a; + color: white; } + +.explore .container form.form .input .button { + background: #3c3c5a; + border: 0; } + .explore .container form.form .input .button:hover { + background: #32324b; } + +.explore .container .divider { + border-bottom: 1px solid #3c3c5a; } + +.explore .container .repository.list .item:not(:first-child) { + border-top: 1px solid #3c3c5a; } + +.explore .container .repository.list .item .header a.name i.archive.icon { + color: #d7d7e1 !important; } + +.explore .container .repository.list .item .header .metas span { + color: #d7d7e1 !important; } + +.explore .container .repository.list .item .description p { + color: #f5f5ff; } + .explore .container .repository.list .item .description p.time { + color: #d7d7e1; } + +.explore .container .repository.list .item .description .tags a .label { + background: #3c3c5a; + color: #f5f5ff; } + .explore .container .repository.list .item .description .tags a .label:hover { + background: #464669; + color: white; } + +/* explore: users */ +.explore.users .container .user.list .content .header { + color: #f5f5ff; } + +.explore.users .container .user.list .content .description { + color: #f5f5ff; } + +/* user profile: repositories / main */ +.user.profile .container .grid .card { + box-shadow: none; + background: #32324b; + color: #f5f5ff; } + .user.profile .container .grid .card .content .header { + color: #f5f5ff; } + .user.profile .container .grid .card .extra.content ul { + color: #f5f5ff; } + .user.profile .container .grid .card .extra.content ul li:not(:last-child) { + border-bottom: 1px solid #3c3c5a; } + .user.profile .container .grid .card .extra.content ul a { + color: white; } + .user.profile .container .grid .card .extra.content ul a:hover { + color: #ff8282; } + +.user.profile .container .grid .secondary.menu .item { + color: #d7d7e1; } + .user.profile .container .grid .secondary.menu .item:hover { + color: white; } + .user.profile .container .grid .secondary.menu .item.active { + color: #f5f5ff; } + .user.profile .container .grid .secondary.menu .item.active:hover { + color: white; } + .user.profile .container .grid .secondary.menu .item .label { + background: #3c3c5a; } + +.user.profile .container .grid .filter.menu { + display: none; } + +.user.profile .container .grid form.form .input input { + background: #28283c; + border: 2px solid #3c3c5a; + color: #f5f5ff; } + .user.profile .container .grid form.form .input input:focus { + background: #32324b; + border: 2px solid #3c3c5a; + color: white; } + +.user.profile .container .grid form.form .input .button { + background: #3c3c5a; + border: 0; } + .user.profile .container .grid form.form .input .button:hover { + background: #32324b; } + +.user.profile .container .grid .divider { + border-bottom: 1px solid #3c3c5a; } + +.user.profile .container .grid .repository.list .item:not(:first-child) { + border-top: 1px solid #3c3c5a; } + +.user.profile .container .grid .repository.list .item .header a.name i.archive.icon { + color: #d7d7e1 !important; } + +.user.profile .container .grid .repository.list .item .header .metas span { + color: #d7d7e1 !important; } + +.user.profile .container .grid .repository.list .item .description p { + color: #f5f5ff; } + .user.profile .container .grid .repository.list .item .description p.time { + color: #d7d7e1; } + +.user.profile .container .grid .repository.list .item .description .tags a .label { + background: #3c3c5a; + color: #f5f5ff; } + .user.profile .container .grid .repository.list .item .description .tags a .label:hover { + background: #464669; + color: white; } + +/* user profile: public activity */ +.user.profile .container .grid .feeds .news .content span { + color: #d7d7e1 !important; } + +.user.profile .container .grid .feeds .news p.grey span { + color: #d7d7e1; } + +.user.profile .container .grid .feeds .news .svg { + fill: #d7d7e1; } + +footer { + background: #1e1e2d; + border-top: 1px solid #28283c; + color: #c8c8e6; } + footer .ui.container { + display: flex; + align-items: center; + min-height: 64px; + width: 1127px !important; } + footer .ui.container .links { + margin-left: auto; } + footer .ui.container .links a { + color: #c8c8e6; } + footer .ui.container .links a:hover { + text-decoration: underline; } + footer .ui.container .links > * { + border-left-color: #c8c8e6; } + footer .ui.container .links a[href~="/api/swagger"], + footer .ui.container .links .version { + display: none; } diff --git a/public/img/LICENSE b/public/img/LICENSE new file mode 100644 index 0000000..a9b9c5f --- /dev/null +++ b/public/img/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2016 The Gitea Authors +Copyright (c) 2015 The Gogs Authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/public/img/apple-touch-icon.png b/public/img/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..48533efafd87493cb89fdc285b2d694656c8c976 GIT binary patch literal 6619 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 v;eQ2VJMFp%f_PuT)c@ zVofV;h1wrVEfk_HYl317wGCAgDVzSJzbS26nx;@bzi;mjJKSt{x7#f|c!!)lGv}O{ z`R1E5bMJ0(oHYJhxzge1^G@Xo$64k$&Px=UoX;q-hstutSwW}7FFpf413m*j13m+( zW*{R2OEzxAJDWG--ML71Hu!{kc!l#nwPg!Rv$D{;eLIkZOl;kX%al(Z^eV*Nwr%)x z#|~h=!m%dF!+{62h7B9=3^{9?FK)X(_iidP6FCdL26DBSTm_UX_WZHx2M+>ydGX^p z_At-S`wO`S@?H=NtL-Z*1A;+>%Jei)ULJo9%E`5B@%TclL3fKdvN1-hmy`fEZn(JZ z&(TpJH#hzom`Aw_fuGz2qTw~R%1WTOH-fmU3pjcdC@lrVze-(QeEgi}U){;6T*IbK z_(*5WV72whlfb}$i_iW%cP@gpv(xnq4+A+l5xYH(sq1VpPm|mOq!H^X_RpvMNcoj~ zTxH($oAGTeK25oB0VpT{&YpEGLqmXaNoV)=Z4(7lSI5S$@i}kXnl*SV(LGQs^E;DR zFLC|THpW=>*47BF;$jz9VPV9kT15rW-X5`OuVRfUA2H1Ep8Grz{CxJm!S(*kK6m4d z>-E>xMsT&Y0sHm=MMV*tYTe!LIk2tDIqz8BHZj%4!_Tw+A)o)<-o9!p59u3Y?hHor z%eHeTaPwva*|lrH-o24~(|C>?0hCXs^!3HZ&$;{7t;5r^t%1+c7nv`eHa20V?QgEV znECVt?}2C8ZntB+^)qJ-Dp%{?*Ii`F%nWe+IMCB$EUwnQay3k&&8pAA2Kr|o$1 zJW5*u^^>L#+aGhBJ9eD6t~-5fEP}101K7PAsHp*zQ{uk9KH@jE#>UwAH4k~LHdt)U zoPU!zCkz(W$BFezJ4SW(FEcT*w7GMHZE(=dE5#o^4Cp!FE#u?Bp+oWUbMLP@4${21 zc(%W?@v!~9H%9%~KcV-uUAusZ2^Xcb&auXCYPui!)D#d10Qvdxv8z9Mog{~^d9l%U z-r#3`jPNYH93|#0_K*6^GJS2W``;Att7q@2Q?6xl5@>00&$itskvh4}^kUP#n7;I1 z^7_?gKIQ2QnYeg*&mQ2`EwcjP$`xS$exRWNkS|{U+5FzzAg7NIf0v2pUQ|TGPkWV# zNmQRW0gQ|QdQZ@q&^=#Ol{|LMORT?n@e$j-dz0(?*6UZB{pS7s>iTsck$WZTXc%+Gp1pHr{ee&+t$>^Ea# zlGUleuQN!F-?Q+y<-(X+tzKWzNO^QplmO>P&H_xtjjwgIlAjAQr`M+A2y+z-v$oW61$dzboPX&IxhsOFo znVybi${FU#>a-V8zGM9x#ZgyM>RE53{K7GRr*5V0pw?Xd#6G}2$Gp7H*5*Df=a?U8zxe+A zy6!E?(z$$>n{Dj5+R57!v3Q^Bcz(RkfX{%>fX{%>fX~4HlL7bF0sgWRD#_?6X9?6V z=qw89W+yGAvuTu_yk>>Y zr$r7+2g2=~unx8PYgeF|anvng-E1_?vIoODG#}fc`8h7qNK7Af()_67?EU`(MoD)9 literal 0 HcmV?d00001 diff --git a/public/img/favicon.png b/public/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..48533efafd87493cb89fdc285b2d694656c8c976 GIT binary patch literal 6619 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 v;eQ2VJMF + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/public/img/gitea-192.png b/public/img/gitea-192.png new file mode 100644 index 0000000000000000000000000000000000000000..58eab9bd8bb593501dfdd1df30e815d804a0a792 GIT binary patch literal 6927 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 literal 0 HcmV?d00001 diff --git a/public/img/gitea-512.png b/public/img/gitea-512.png new file mode 100644 index 0000000000000000000000000000000000000000..dcab4fa093afa540c9fdffa5e14c1ee74cd182a6 GIT binary patch literal 19751 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 z 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 literal 0 HcmV?d00001 diff --git a/public/img/gitea-lg.png b/public/img/gitea-lg.png new file mode 100644 index 0000000000000000000000000000000000000000..c36a415605b34a0f2ca9ac629706bafa2392335d GIT binary patch literal 35931 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 YpI_;a)JqOyid!1&nW{q3Q`7hV4>t6;)&Kwi literal 0 HcmV?d00001 diff --git a/public/img/gitea-sm.png b/public/img/gitea-sm.png new file mode 100644 index 0000000000000000000000000000000000000000..8becf7e33246532709fb9b7042159a46cc8cacd3 GIT binary patch literal 4236 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 * { + border-left-color: rgb(200, 200, 230); + } + a[href~="/api/swagger"], + .version { + display:none; + } + } + } +} diff --git a/source/partials/_main.scss b/source/partials/_main.scss new file mode 100644 index 0000000..df88ccb --- /dev/null +++ b/source/partials/_main.scss @@ -0,0 +1,20 @@ +* { + scrollbar-width: thin; + scrollbar-color: rgb(255, 130, 130) rgb(60, 60, 90); + &::selection { + background: rgb(245, 245, 255); + } +} + + +body { + background: rgb(40, 40, 60); + color: rgb(245, 245, 255); +} +a { + color: rgb(255, 255, 255); + transition: color 0.2s; + &:hover { + color: rgb(255, 130, 130); + } +} diff --git a/source/partials/_nav.scss b/source/partials/_nav.scss new file mode 100644 index 0000000..5604e3e --- /dev/null +++ b/source/partials/_nav.scss @@ -0,0 +1,48 @@ +.ui.main.menu { + background: rgb(60, 60, 90); + border-bottom: 0; + min-height: 64px; + #navbar { + width: 1127px ; + .item { + color: rgb(215, 215, 225); + &.brand { + margin: 0 .5rem 0 0; + .mini.image { + transition: opacity .2s; + &:hover { + opacity: .9; + } + } + } + &:not(.brand) { + display: block; + padding: 24px; + border-radius: 0; + margin: 0px 0px; + transition: background .2s, color .2s; + &:hover { + background: rgb(50, 50, 75); + color: rgb(255, 255, 255); + } + &.active { + color: rgb(245, 245, 255); + background: rgb(50, 50, 75); + } + } + } + } + .dropdown.item > .menu { + margin-top: 0; + } + .dropdown.item > .menu, + &.text.menu .dropdown.item > .menu { + border: 0; + } + .dropdown.item:hover, + .link.item:hover, + .active.item:hover, + a.item:hover { + color: #ffffff; + } +} diff --git a/source/partials/explore.scss b/source/partials/explore.scss new file mode 100644 index 0000000..9465a55 --- /dev/null +++ b/source/partials/explore.scss @@ -0,0 +1,107 @@ + +/* explore: repositories / main */ + +.explore { + .secondary.menu { + background-color: rgb(70, 70, 105) !important; + border-radius: 0; + .item { + color: rgb(215, 215, 225); + &:hover { + color: rgb(255, 255, 255) !important; + } + &.active { + color: rgb(245, 245, 255) !important; + &:hover { + color: rgb(255, 255, 255); + } + } + .label { + background: rgb(60, 60, 90); + } + } + } + .container { + .filter.menu { + display: none; + } + form.form { + .input { + input { + background: rgb(40, 40, 60); + border: 2px solid rgb(60, 60, 90); + color: rgb(245, 245, 255); + &:focus { + background: rgb(50, 50, 75); + border: 2px solid rgb(60, 60, 90); + color: rgb(255, 255, 255); + } + } + .button { + background: rgb(60, 60, 90); + border: 0; + &:hover { + background: rgb(50, 50, 75); + } + } + } + } + .divider { + border-bottom: 1px solid rgb(60, 60, 90); + } + .repository.list { + .item { + &:not(:first-child) { + border-top: 1px solid rgb(60, 60, 90); + } + .header { + a.name { + i.archive.icon { + color: rgb(215, 215, 225) !important; + } + } + .metas { + span { + color: rgb(215, 215, 225) !important; + } + } + } + .description { + p { + color: rgb(245, 245, 255); + &.time { + color: rgb(215, 215, 225); + } + } + .tags { + a .label { + background: rgb(60, 60, 90); + color: rgb(245, 245, 255); + &:hover { + background: rgb(70, 70, 105); + color: rgb(255, 255, 255); + } + } + } + } + } + } + } +} + +/* explore: users */ + +.explore.users { + .container { + .user.list { + .content { + .header { + color: rgb(245, 245, 255); + } + .description { + color: rgb(245, 245, 255); + } + } + } + } +} diff --git a/source/partials/repository.scss b/source/partials/repository.scss new file mode 100644 index 0000000..7af1ca8 --- /dev/null +++ b/source/partials/repository.scss @@ -0,0 +1,339 @@ + +/* repository: code / main */ + +.repository { + .header-wrapper { + background-color: rgb(70, 70, 105); + .repo-header { + .repo-title { + a { + color: rgb(245, 245, 255); + } + .divider { + color: rgb(215, 215, 225); + } + } + .repo-buttons { + .button { + color: rgb(215, 215, 225); + background: rgb(60, 60, 90); + &:hover { + color: rgb(255, 255, 255); + } + } + .label { + background: rgb(90, 90, 135); + color: rgb(215, 215, 225); + &:hover { + color: rgb(255, 255, 255); + } + } + } + } + .tabs { + .item { + color: rgb(215, 215, 225); + transition: color .2s; + &:hover { + color: rgb(255, 255, 255); + } + &.active { + background: rgb(60, 60, 90); + border: 0; + color: rgb(245, 245, 255); + span.label { + background: rgb(50, 50, 75); + } + } + span.label { + background: rgb(60, 60, 90); + } + } + } + } + .container { + .repo-description { + color: rgb(245, 245, 255); + a { + color: rgb(215, 215, 225); + &:hover { + color: rgb(255, 130, 130); + } + } + } + #repo-topics { + .repo-topic.label { + background: rgb(60, 60, 90); + color: rgb(245, 245, 255); + &:hover { + background: rgb(70, 70, 105); + color: rgb(255, 255, 255); + } + } + } + .repo-topic-edit { + display: none !important; + &.success, + &.error { + display: flex !important; + } + } + .repository-summary { + border: 0; + .repository-menu { + background: rgb(50, 50, 75); + .item { + a { + color: rgb(245, 245, 255) !important; + &:hover { + color: rgb(255, 255, 255) !important; + } + } + } + } + .language-stats-details { + display: block !important; + } + } + .secondary.menu { + .item { + #clone-panel { + #repo-clone-https, + #repo-clone-ssh { + color: rgb(245, 245, 255); + box-shadow: none !important; + &:not(.blue) { + background: rgb(60, 60, 90); + &:hover { + background: rgb(50, 50, 75); + } + } + &.blue { + box-shadow: inset 0 0 0 1px rgb(255, 130, 130) !important; + color: rgb(255, 130, 130) !important; + } + } + input#repo-clone-url { + background: rgb(40, 40, 60); + border: 2px solid rgb(60, 60, 90); + color: rgb(245, 245, 255); + &:focus { + background: rgb(50, 50, 75); + border: 2px solid rgb(60, 60, 90); + color: rgb(255, 255, 255); + } + } + } + #clipboard-btn { + background: rgb(60, 60, 90); + &:hover { + background: rgb(50, 50, 75); + } + .svg { + fill: rgb(245, 245, 245); + } + } + div.dropdown.button { + background: rgb(60, 60, 90); + &:hover { + background: rgb(50, 50, 75); + } + .download.icon { + color: rgb(245, 245, 255); + } + } + } + } + .header { + background: rgb(60, 60, 90); + border: 0; + color: rgb(245, 245, 255); + } + .table { + color: rgb(245, 245, 255); + border: 0; + background: rgb(30, 30, 45); + border-radius: 5px; + thead { + tr { + &:hover { + background: transparent !important; + } + th { + background: rgb(50, 50, 75); + color: rgb(245, 245, 255); + .time-since { + color: rgb(245, 245, 255); + } + } + } + } + > thead > tr > th { + background: rgb(50, 50, 75); + } + tbody { + tr { + background: rgb(30, 30, 45); + border: 0; + &:hover { + background-color: rgb(40, 40, 60) !important; + } + .svg { + &.octicon-file-directory, + &.octicon-file-submodule { + fill: rgb(255, 130, 130); + } + &.octicon-file { + fill: rgb(215, 215, 225); + } + } + .jumpable-path { + color: rgb(100, 100, 150) !important; + } + } + } + .commit-list { + .sha.label { + background: rgb(70, 70, 105); + border: 0 !important; + color: rgb(245, 245, 255); + transition: background .2s, color .2s; + &:hover { + background: rgb(60, 60, 90); + color: rgb(255, 255, 255); + } + } + } + } + .non-diff-file-content { + color: rgb(245, 245, 255); + .header { + background: rgb(50, 50, 75); + color: rgb(245, 245, 255); + border: 0; + } + .table { + color: rgb(245, 245, 255); + border: 0; + background: rgb(30, 30, 45); + } + } + } +} + +/* repository: releases */ + +.repository.release { + .container { + .header { + background: transparent; + } + #release-list { + border-top: 1px solid rgb(60, 60, 90); + } + } +} + +/* repository: activity */ + +.repository.commits { + .container { + h2.header { + background: transparent; + .filter { + .button { + background: rgb(60, 60, 90); + color: rgb(245, 245, 255); + &:hover { + background: rgb(50, 50, 75); + } + } + } + } + .segment.text { + background: rgb(30, 30, 45); + border: 0; + } + } +} + +/* repository: commits */ + +.repository.commits { + .secondary.menu { + margin-left: -15px; + .item { + .button { + background: rgb(60, 60, 90); + color: rgb(245, 245, 255); + &:hover { + background: rgb(50, 50, 75); + } + } + } + } + .header { + form { + .search.input { + input { + background: rgb(40, 40, 60); + border: 0; + color: rgb(245, 245, 255); + &:focus { + background: rgb(50, 50, 75); + color: rgb(255, 255, 255); + } + } + } + .checkbox { + label { + color: rgb(245, 245, 255); + } + } + } + } +} + +/* repository: branches */ + +.repository.branches { + .container { + .table { + tbody { + tr { + &:hover { + background: rgb(30, 30, 45); + } + td { + .info { + color: rgb(245, 245, 255); + .svg { + fill: rgb(245, 245, 255); + } + } + .dropdown.button { + .download.icon { + color: rgb(245, 245, 255); + } + } + } + } + } + } + } +} + +/* repository: diff */ + +.repository.diff { + .container { + .top.info { + background: rgb(60, 60, 90) !important; + border: 0; + } + .info { + background: rgb(50, 50, 75); + border: 0; + } + } +} diff --git a/source/partials/user-profile.scss b/source/partials/user-profile.scss new file mode 100644 index 0000000..0306035 --- /dev/null +++ b/source/partials/user-profile.scss @@ -0,0 +1,140 @@ + +/* user profile: repositories / main */ + +.user.profile { + .container { + .grid { + .card { + box-shadow: none; + background: rgb(50, 50, 75); + color: rgb(245, 245, 255); + .content { + .header { + color: rgb(245, 245, 255); + } + } + .extra.content { + ul { + color: rgb(245, 245, 255); + li:not(:last-child) { + border-bottom: 1px solid rgb(60, 60, 90); + } + a { + color: rgb(255, 255, 255); + &:hover { + color: rgb(255, 130, 130); + } + } + } + } + } + .secondary.menu { + .item { + color: rgb(215, 215, 225); + &:hover { + color: rgb(255, 255, 255); + } + &.active { + color: rgb(245, 245, 255); + &:hover { + color: rgb(255, 255, 255); + } + } + .label { + background: rgb(60, 60, 90); + } + } + } + .filter.menu { + display: none; + } + form.form { + .input { + input { + background: rgb(40, 40, 60); + border: 2px solid rgb(60, 60, 90); + color: rgb(245, 245, 255); + &:focus { + background: rgb(50, 50, 75); + border: 2px solid rgb(60, 60, 90); + color: rgb(255, 255, 255); + } + } + .button { + background: rgb(60, 60, 90); + border: 0; + &:hover { + background: rgb(50, 50, 75); + } + } + } + } + .divider { + border-bottom: 1px solid rgb(60, 60, 90); + } + .repository.list { + .item { + &:not(:first-child) { + border-top: 1px solid rgb(60, 60, 90); + } + .header { + a.name { + i.archive.icon { + color: rgb(215, 215, 225) !important; + } + } + .metas { + span { + color: rgb(215, 215, 225) !important; + } + } + } + .description { + p { + color: rgb(245, 245, 255); + &.time { + color: rgb(215, 215, 225); + } + } + .tags { + a .label { + background: rgb(60, 60, 90); + color: rgb(245, 245, 255); + &:hover { + background: rgb(70, 70, 105); + color: rgb(255, 255, 255); + } + } + } + } + } + } + } + } +} + +/* user profile: public activity */ + +.user.profile { + .container { + .grid { + .feeds { + .news { + .content { + span { + color: rgb(215, 215, 225) !important; + } + } + p.grey { + span { + color: rgb(215, 215, 225); + } + } + .svg { + fill: rgb(215, 215, 225); + } + } + } + } + } +}