/* Fonts
------------------------------------------------------------------------- */
-@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,400;0,600;1,400;1,600&family=Red+Hat+Mono&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;600;700&family=IBM+Plex+Sans:ital,wght@0,400;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap');
/* Reset
------------------------------------------------------------------------- */
/* Colors
------------------------------------------------------------------------- */
:root {
- --bg: #D8D9CF;
- --bg-alt: #F0EEED;
- --fg: #393E46;
- --link: #753f09;
- --link-visited: #83674d;
- --border: 34,40,49,0.035;
- --accent: #FD7014;
- --shadow: 0,0,0,0.2;
- --bluish-grey: #282d3d;
- --dark-grey: #393E46;
- --light-grey: #ababcf;
-/* Icons */
- --file-icon: url("file-dark.svg");
- --dir-icon: url("folder-dark.svg");
- --ref-icon: url("commit-dark.svg");
- --tag-icon: url("tag-dark.svg");
+ --bg: #ffffff;
+ --bg-alt: #f6f8fa;
+
+ --fg: #1f2328;
+ --fg-muted: #656d76;
+ --fg-subtle: #818b98;
+
+ --link: #a855f7;
+ --link-visited: #9333ea;
+
+ --border: #d0d7de;
+ --border-muted: #d8dee4;
+
+ --accent: #a855f7;
+
+ --shadow-sm: 0 1px 0 rgba(27,31,36,0.04);
+ --shadow-md: 0 3px 6px rgba(140,149,159,0.15);
+
+ --color-success: #1a7f37;
+ --color-success-bg: #dafbe1;
+ --color-success-border: #aceebb;
+ --color-danger: #d1242f;
+ --color-danger-bg: #ffebe9;
+ --color-danger-border: #ff8182;
+ --color-warning: #9a6700;
+ --color-warning-bg: #fff8c5;
+ --color-warning-border: #d4a72c;
+
+ --diff-add-bg: #e6ffec;
+ --diff-add-word: #abf2bc;
+ --diff-rem-bg: #ffebe9;
+ --diff-rem-word: #ff818266;
+
+ --badge-tag-bg: #fff8c5;
+ --badge-tag-border: #d4a72c;
+ --badge-tag-fg: #7d4e00;
+ --badge-branch-bg: #dafbe1;
+ --badge-branch-border: #4ac26b;
+ --badge-branch-fg: #1a7f37;
+ --badge-head-bg: #f3e8ff;
+ --badge-head-border: #c084fc;
+ --badge-head-fg: #7e22ce;
+
+ /* Icons (light mode = dark-fill SVGs) */
+ --file-icon: url("file-dark.svg");
+ --dir-icon: url("folder-dark.svg");
+ --ref-icon: url("commit-dark.svg");
+ --tag-icon: url("tag-dark.svg");
--branch-icon: url("merge-dark.svg");
- --rss-icon:url("rss-dark.svg");
- --opml-icon:url("opml-dark.svg");
-/* social colors */
- --twitter: #1DA1F2;
+ --rss-icon: url("rss-dark.svg");
+ --opml-icon: url("opml-dark.svg");
+
+ --footer-bg: #f6f8fa;
+ --footer-fg: #656d76;
+ --footer-border: #d0d7de;
+
+ /* social colors */
+ --twitter: #1DA1F2;
--instagram: #E4405F;
- --spotify: #1ed760;
- --github: #6e5494;
+ --spotify: #1ed760;
+ --github: #24292f;
}
+
@media screen and (prefers-color-scheme: dark) {
:root {
- --bg: #393E46;
- --bg-alt: #222831;
- --fg: #D8D9CF;
- --link: #FF8B13;
- --link-visited: #e7b788;
- --border: 216,217,207,0.2;
- --shadow: 255,255,255,0.2;
- --file-icon: url("file.svg");
- --dir-icon: url("folder.svg");
- --ref-icon: url("commit.svg");
- --tag-icon: url("tag.svg");
- --branch-icon: url("merge.svg");
- --rss-icon:url("rss.svg");
- --opml-icon:url("opml.svg");
+ --bg: #0d1117;
+ --bg-alt: #161b22;
+
+ --fg: #e6edf3;
+ --fg-muted: #848d97;
+ --fg-subtle: #6e7681;
+
+ --link: #c084fc;
+ --link-visited: #d8b4fe;
+
+ --border: #30363d;
+ --border-muted: #21262d;
+
+ --accent: #c084fc;
+
+ --shadow-sm: 0 1px 0 rgba(1,4,9,0.4);
+ --shadow-md: 0 3px 6px rgba(1,4,9,0.4);
+
+ --color-success: #3fb950;
+ --color-success-bg: #033a16;
+ --color-success-border: #196c2e;
+ --color-danger: #f85149;
+ --color-danger-bg: #67060c;
+ --color-danger-border: #8e1519;
+ --color-warning: #d29922;
+ --color-warning-bg: #5a3e1b;
+ --color-warning-border: #9e6a03;
+
+ --diff-add-bg: #033a16;
+ --diff-add-word: #1a7f37;
+ --diff-rem-bg: #67060c;
+ --diff-rem-word: #b91c1c66;
+
+ --badge-tag-bg: #5a3e1b;
+ --badge-tag-border: #9e6a03;
+ --badge-tag-fg: #d29922;
+ --badge-branch-bg: #033a16;
+ --badge-branch-border: #196c2e;
+ --badge-branch-fg: #3fb950;
+ --badge-head-bg: #3b0764;
+ --badge-head-border: #7e22ce;
+ --badge-head-fg: #c084fc;
+
+ --file-icon: url("file.svg");
+ --dir-icon: url("folder.svg");
+ --ref-icon: url("commit.svg");
+ --tag-icon: url("tag.svg");
+ --branch-icon: url("merge.svg");
+ --rss-icon: url("rss.svg");
+ --opml-icon: url("opml.svg");
+
+ --footer-bg: #161b22;
+ --footer-fg: #848d97;
+ --footer-border: #30363d;
+
+ --github: #f0f6ff;
}
+
+ /* Syntax highlighting — dark mode overrides */
+ .num { color: #79c0ff; }
+ .esc { color: #ff7b72; }
+ .str { color: #a5d6ff; background-color: transparent; }
+ .dstr { color: #79c0ff; }
+ .slc { color: #8b949e; font-style: italic; }
+ .com { color: #8b949e; font-style: italic; }
+ .dir { color: #3fb950; }
+ .sym { color: var(--fg); }
+ .line { color: #6e7681; }
+ .kwa { color: #ff7b72; font-weight: bold; }
+ .kwb { color: #d2a8ff; }
+ .kwc { color: #ffa657; }
+ .kwd { color: #79c0ff; }
}
---------------------------------------------------------------------------- */
html {
- position: relative;
min-height: 100%;
}
body {
- font: 13px 'Montserrat',Helvetica,arial,freesans,clean,sans-serif;
- line-height: 1.4;
- margin: 0 0 105px;
+ font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.5;
+ margin: 0;
background-color: var(--bg);
color: var(--fg);
+ display: flex;
+ flex-direction: column;
+ min-height: 100vh;
+}
+
+/* Content container — replaces per-element 95%/94% widths */
+.page_header,
+.index_include,
+.project_list,
+.shortlog,
+.commit_search,
+.history,
+.page_nav,
+.list_head,
+.page_path,
+.search,
+.title,
+.readme,
+.projects_list,
+.tags,
+.heads,
+.header,
+.title_text,
+.log_body,
+.page_body,
+.diff_tree {
+ max-width: 1280px;
+ width: calc(100% - 48px);
+ margin-left: auto;
+ margin-right: auto;
+ box-sizing: border-box;
}
/* Monospaced Fonts */
.sha1, .mode, .diff_tree .list, .pre, .diff, .patchset {
- font-family: 'Red Hat Mono','Consolas','Bitstream Vera Sans Mono',monospace;
+ font-family: 'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
+ font-size: 12px;
}
a:link, a:visited {
text-decoration: underline;
}
-td.list a[href*='tree'], td.list a[href*='blob'] {
- padding-left: 40px;
- display: block;
- float: left;
- height: 32px;
- line-height: 32px;
+td.list a[href*='tree'],
+td.list a[href*='blob'] {
+ padding-left: 24px;
+ background-position: left center;
+ background-repeat: no-repeat;
+ background-size: 16px 16px;
+ display: inline-flex;
+ align-items: center;
+ min-height: 24px;
+ line-height: 1.5;
}
/* Folder Icon */
td.list a[href*='tree'] {
- background: var(--dir-icon) center left no-repeat;
+ background-image: var(--dir-icon);
}
/* File Icon */
td.list a[href*='blob'] {
- background: var(--file-icon) center left no-repeat;
+ background-image: var(--file-icon);
}
i {
}
td, th {
- padding: 5px;
+ padding: 8px 16px;
+ vertical-align: middle;
}
.page_nav br {
}
#generating_info {
- font-size: 10px;
- color: var(--fg);
+ font-size: 11px;
+ color: var(--fg-subtle);
text-align: center;
+ padding: 8px;
}
#generating_time, #generating_cmd {
- font-weight: bold;
+ font-weight: 600;
}
/* Page Header
/* breadcrumbs */
.page_header {
- height: 50px;
- line-height: 50px;
+ height: 48px;
+ line-height: 48px;
position: relative;
- padding: 0 27px;
- margin-bottom: 20px;
- font-size: 20px;
- font-family: 'Montserrat', Helvetica, Arial, Freesans, Clean, sans-serif;
- border-bottom: 1px solid rgba(var(--border));
+ padding: 0 24px;
+ margin-bottom: 16px;
+ font-size: 14px;
+ font-weight: 600;
+ font-family: 'IBM Plex Sans', sans-serif;
+ border-bottom: 1px solid var(--border);
+ background-color: var(--bg);
}
.page_header a:link, .page_header a:visited {
/* Page Footer
---------------------------------------------------------------------------- */
-.page_footer,
-.site-footer {
- background-color: var(--bluish-grey);
- color: var(--light-grey);
- width: 100%;
- margin: 0;
-}
-
.page_footer {
- height: 40px;
- line-height: 40px;
+ background-color: var(--bg-alt);
+ color: var(--fg-muted);
+ border-top: 1px solid var(--border);
+ padding: 8px 24px;
+ font-size: 12px;
+ width: 100%;
+ box-sizing: border-box;
}
.page_footer_text {
+ display: block;
text-align: right;
- padding-right: 2em;
- display: inline;
- float: right;
- width: calc(100% - 2em);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.site-footer {
- position: absolute;
- left: 0;
- bottom: 0;
+ background-color: var(--footer-bg);
+ color: var(--footer-fg);
+ width: 100%;
+ margin-top: auto;
+ padding: 24px;
+ border-top: 1px solid var(--footer-border);
display: flex;
flex-direction: row;
- flex-wrap: nowrap;
- justify-content: space-around;
+ flex-wrap: wrap;
+ justify-content: space-between;
align-items: center;
- align-content: stretch;
+ gap: 16px;
+ box-sizing: border-box;
}
-.site-footer .columns {
- display: block;
- flex-grow: 1;
- flex-basis: auto;
- align-self: stretch;
- order: 0;
+.site-footer .footer-columns {
+ flex: 1 1 auto;
+ min-width: 140px;
}
.social-links ul li {
color: var(--github);
}
-a.rss_logo,
-div.social-links ul li a span,
+div.social-links ul li a span {
+ border: 0;
+ clip: rect(1px, 1px, 1px, 1px);
+ clip-path: inset(100%);
+ height: 1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ white-space: nowrap;
+ width: 1px;
+}
+
div.page_header a img.logo {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
---------------------------------------------------------------------------- */
.index_include {
- width: 95%;
- margin: 0 auto 15px;
- padding: 8px;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
- box-sizing: border-box;
+ margin-bottom: 16px;
+ padding: 16px 0;
+}
+
+.index_include h2 {
+ font-family: 'Oxanium', sans-serif;
+ font-size: 20px;
+ font-weight: 700;
+ margin-bottom: 12px;
+ color: var(--fg);
+}
+
+.index_include p {
+ color: var(--fg-muted);
+ margin-bottom: 8px;
+ line-height: 1.6;
+}
+
+.welcome-close {
+ margin-top: 16px;
+}
+
+.signature-wrap {
+ text-align: right;
+ margin-top: 8px;
+ padding-right: 16px;
}
/* Elements
.project_list,
.shortlog,
-.tree,
.commit_search,
.history {
- width: 95%;
- margin: 0 auto 15px auto;
- border: 1px solid rgba(var(--border));
- -moz-box-shadow: 0 0 3px rgba(var(--shadow));
- -webkit-box-shadow: 0 0 3px rgba(var(--shadow));
- box-shadow: 0 0 3px rgba(var(--shadow));
+ margin: 0 auto 16px auto;
+ border: 1px solid var(--border);
+ border-radius: 6px;
+ box-shadow: var(--shadow-sm);
+ overflow: hidden;
}
.project_list th,
.shortlog th,
.tree th,
.commit_search th {
-/* background-color: var(--bluish-grey);
- color: var(--light-grey);
- font-weight: normal;*/
-}
-
-.project_list th {
-/* font-weight: bold;*/
+ background-color: var(--bg-alt);
+ color: var(--fg-muted);
+ font-weight: 600;
+ font-size: 12px;
+ text-transform: uppercase;
+ letter-spacing: 0.04em;
+ border-bottom: 1px solid var(--border);
}
.project_list tr,
.shortlog tr,
.tree tr,
.commit_search tr {
-/* background: var(--light-grey);
- height: 2.5em;
- text-align: left;
- color: var(--fg);*/
-}
-
-.project_list tr.dark, .project_list tr.light,
-.shortlog tr.dark, .shortlog tr.light,
-.tree tr.dark, .tree tr.light,
-.commit_search tr.dark, .commit_search tr.light,
-.history tr.dark, .history tr.light,
-.heads tr.dark, .heads tr.light {
-/* background-color: var(--bg-alt);
+ border-bottom: 1px solid var(--border);
color: var(--fg);
- height: 2.5em;
- border-bottom: 1px solid rgba(var(--border));*/
+}
+
+.project_list tr:last-child,
+.shortlog tr:last-child,
+.tree tr:last-child,
+.commit_search tr:last-child {
+ border-bottom: none;
+}
+
+/* Alternating rows */
+.project_list tr.dark,
+.shortlog tr.dark,
+.tree tr.dark,
+.commit_search tr.dark,
+.history tr.dark,
+.heads tr.dark {
+ background-color: var(--bg);
+}
+
+.project_list tr.light,
+.shortlog tr.light,
+.tree tr.light,
+.commit_search tr.light,
+.history tr.light,
+.heads tr.light {
+ background-color: var(--bg-alt);
+}
+
+/* Row hover */
+.project_list tr:hover,
+.shortlog tr:hover,
+.tree tr:hover,
+.commit_search tr:hover {
+ background-color: var(--bg-alt);
}
th .header {
-/* background: transparent;
+ background: transparent;
border: 0;
padding: 0;
- font-weight: bold;*/
+ font-weight: 600;
}
.tree {
width: 100%;
+ max-width: none;
margin: 0;
+ border-radius: 0;
}
.projsearch {
- position: absolute;
- right: 4%;
- top: 40px;
+ display: flex;
+ justify-content: flex-end;
+ padding: 8px 24px;
+ margin-bottom: 16px;
}
.projsearch a {
}
.commit_search {
- background: var(--fg);
+ background-color: var(--bg);
}
.page_nav,
.list_head,
.page_path,
.search {
- width: 94%;
color: var(--fg);
padding: 5px;
- margin: 0 auto 15px auto;
+ margin: 0 auto 16px auto;
}
.page_nav {
text-align: center;
}
.history {
- background: #eaeaea;
+ background-color: var(--bg-alt);
}
.title {
- font-size: 2em;
+ font-size: 1.5em;
+ font-family: 'Oxanium', sans-serif;
+ font-weight: 700;
text-transform: capitalize;
- margin: 0 auto 15px auto;
+ margin: 0 auto 16px auto;
padding: 5px;
- width: 95%;
}
.readme {
background: var(--bg-alt);
- border: 1px solid rgba(var(--border));
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
+ border: 1px solid var(--border);
+ border-radius: 6px;
box-sizing: border-box;
- margin: 0 auto 15px auto;
- padding: 15px;
- width: 95%;
+ margin: 0 auto 16px auto;
+ padding: 16px;
}
.readme h1 {
.readme pre,
.readme code {
- font-family: 'Red Hat Mono', monospace;
+ font-family: 'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
+ font-size: 12px;
margin: 1em 0;
white-space: pre;
}
.readme tt, .readme code, .readme kbd, .readme samp {
- font-family: 'Red Hat Mono', monospace;
+ font-family: 'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
+ font-size: 85%;
}
.readme blockquote {
.projects_list,
.tags {
- width: 95%;
- background: var(--bluish-grey);
- color: var(--light-grey);
- padding: 5px;
- margin: 0 auto 15px auto;
+ background-color: var(--bg-alt);
+ color: var(--fg-muted);
+ border: 1px solid var(--border);
+ border-radius: 6px;
+ padding: 8px 16px;
+ margin: 0 auto 16px auto;
+ font-size: 12px;
+ font-weight: 600;
+ text-transform: uppercase;
+ letter-spacing: 0.04em;
}
.heads {
- width: 95%;
color: var(--fg);
padding: 5px;
- margin: 0 auto 15px auto;
+ margin: 0 auto 16px auto;
}
.header {
text-transform: capitalize;
- margin: 0 auto 15px auto;
+ margin: 0 auto 16px auto;
padding: 5px;
- width: 95%;
}
.header .age {
float: left;
- color: #000;
- font-weight: bold;
+ color: var(--fg-muted);
+ font-weight: 600;
width: 10em;
}
.title_text {
- width: 94%;
background: var(--bg-alt);
padding: 5px;
margin: 0 auto 0 auto;
}
.log_body {
- width: 94%;
background: var(--bg-alt);
padding: 5px;
- margin: 0 auto 15px auto;
+ margin: 0 auto 16px auto;
}
.page_body {
- line-height: 1.4em;
- width: 94%;
+ line-height: 1.5;
background: var(--bg-alt);
padding: 5px;
- margin: 15px auto 15px auto;
+ margin: 16px auto 16px auto;
}
.diff_tree {
- width: 95%;
background: var(--bg-alt);
padding: 5px;
- margin: 0 auto 15px auto;
+ margin: 0 auto 16px auto;
}
.page_body > .list_head {
- width: 98.5%;
+ width: 100%;
+ max-width: none;
+ margin-left: 0;
+ margin-right: 0;
}
.page_body > .diff_tree {
- width: 99.5%;
+ width: 100%;
+ max-width: none;
+ margin-left: 0;
+ margin-right: 0;
}
.patch > .header {
---------------------------------------------------------------------------- */
span.refs span {
- color: #707070;
- display: inline-block;
- margin: 0;
- background-color: var(--bg);
- height: 18px;
- padding: 0 6px;
- text-overflow: ellipsis;
+ display: inline-flex;
+ align-items: center;
+ margin: 0 2px;
+ height: 20px;
+ padding: 0 8px;
+ font-size: 11px;
+ border-radius: 3px;
+ background-color: var(--bg-alt);
+ color: var(--fg-muted);
+ border: 1px solid var(--border);
+ vertical-align: middle;
}
span.refs span.ref {
- color: #707070;
- display: inline-block;
- margin: 0;
- background-color: var(--bg-alt);
- height: 18px;
- padding: 0 6px;
- text-overflow: ellipsis;
-/* Node vertical */
+ background-color: var(--badge-head-bg);
+ color: var(--badge-head-fg);
+ border-color: var(--badge-head-border);
background-image: var(--ref-icon);
background-repeat: no-repeat;
- padding-left: 18px;
+ background-position: 6px center;
+ background-size: 12px 12px;
+ padding-left: 22px;
}
span.refs span.tag {
- color: #707070;
- display: inline-block;
- margin: 0;
- background-color: #ffffab;
- border: 1px solid #d9d93b;
- border-radius: 3px;
- height: 18px;
- padding: 0 6px;
- text-overflow: ellipsis;
-/* tag icon */
+ background-color: var(--badge-tag-bg);
+ color: var(--badge-tag-fg);
+ border-color: var(--badge-tag-border);
background-image: var(--tag-icon);
background-repeat: no-repeat;
- padding-left: 18px;
+ background-position: 6px center;
+ background-size: 12px 12px;
+ padding-left: 22px;
}
span.refs span.head {
- color: #707070;
- display: inline-block;
- margin: 0;
- background-color: #c4ffc4;
- border: 1px solid #78ff78;
- border-radius: 3px;
- height: 18px;
- padding: 0 6px;
- text-overflow: ellipsis;
-/* git branch */
+ background-color: var(--badge-branch-bg);
+ color: var(--badge-branch-fg);
+ border-color: var(--badge-branch-border);
background-image: var(--branch-icon);
background-repeat: no-repeat;
- padding-left: 18px;
+ background-position: 6px center;
+ background-size: 12px 12px;
+ padding-left: 22px;
}
span.refs a {
- color: #4e4e4e;
- font: 11px "Red Hat Mono", "Bitstream Vera Sans Mono", "DejaVu Sans Mono", Monaco, monospace;
- line-height: 18px;
+ color: inherit;
+ font-family: 'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
+ font-size: 11px;
+ line-height: 20px;
}
/* Diffs
div.diff.to_file a.path,
div.diff.to_file {
- color: #007000;
+ color: var(--color-success);
}
div.diff.from_file a.path,
div.diff.from_file {
- color: #aa0000;
+ color: var(--color-danger);
}
.patch .header {
}
.chunk_header {
- background: var(--bg-alt);
- color: #999;
+ background-color: var(--bg-alt);
+ color: var(--fg-muted);
+ border-top: 1px solid var(--border);
+ font-family: 'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
+ font-size: 12px;
}
.rem {
- background: #ffdddd;
- color: var(--dark-grey);
+ background-color: var(--diff-rem-bg);
+ color: var(--fg);
}
.rem .marked {
- background: #ffaaaa;
- color: var(--dark-grey);
+ background-color: var(--diff-rem-word);
+ color: var(--fg);
}
.add {
- background: #ddffdd;
- color: var(--dark-grey);
+ background-color: var(--diff-add-bg);
+ color: var(--fg);
}
.add .marked {
- background: #7dff7d;
- color: var(--dark-grey);
+ background-color: var(--diff-add-word);
+ color: var(--fg);
}
.extended_header {
float: left;
width: 50%;
overflow: hidden;
- border-right: 5px solid var(--bg-alt);
+ border-right: 4px solid var(--border);
}
div.chunk_block.rem,
div.chunk_block div.new {
margin-left: 50%;
width: 50%;
- border-left: 5px solid var(--bg-alt);
+ border-left: 4px solid var(--border);
}
/* Category
---------------------------------------------------------------------------- */
td.category {
- background: var(--accent); /* old browsers */
- color: var(--dark-grey);
+ background-color: var(--bg-alt);
+ color: var(--fg-muted);
padding-left: 3em;
- font-weight: bold;
- border-bottom: 3px solid rgba(var(--border));
- border-left: 3px solid rgba(var(--border));
+ font-weight: 600;
+ font-size: 12px;
+ text-transform: uppercase;
+ letter-spacing: 0.04em;
+ border-bottom: 1px solid var(--border);
+ border-left: 3px solid var(--accent);
}
td.category:before {
- content: "Category: ";
+ content: "";
}
+
/* Age
---------------------------------------------------------------------------- */
/* noage: "No commits" */
.project_list td.noage {
- color: #cdcdcd;
+ color: var(--fg-subtle);
}
/* age2: 60*60*24*2 <= age */
.project_list td.age2, .blame td.age2 {
- color: #545454;
+ color: var(--fg-muted);
}
/* age1: 60*60*2 <= age < 60*60*24*2 */
.project_list td.age1 {
- color: #009900;
+ color: var(--color-success);
}
/* age0: age < 60*60*2 */
.project_list td.age0 {
- color: #009900;
- font-weight: bold;
+ color: var(--color-success);
+ font-weight: 600;
}
/* File status
---------------------------------------------------------------------------- */
.diff_tree span.file_status.new {
- color: #008000;
+ color: var(--color-success);
}
table.diff_tree span.file_status.deleted {
- color: #c00000;
+ color: var(--color-danger);
}
table.diff_tree span.file_status.moved,
table.diff_tree span.file_status.mode_chnge {
- color: #545454;
+ color: var(--fg-muted);
}
table.diff_tree span.file_status.copied {
- color: #70a070;
+ color: var(--color-success);
}
span.cntrl {
}
span.match {
- background: #aaffaa;
- color: #000;
+ background-color: var(--color-warning-bg);
+ color: var(--fg);
+ border-radius: 2px;
}
td.error {
- color: red;
- background: yellow;
+ color: var(--color-danger);
+ background-color: var(--color-danger-bg);
+ border: 1px solid var(--color-danger-border);
+ border-radius: 3px;
+ padding: 4px 8px;
}
/* blob view */
.popup { /* timezone selection UI */
position: absolute;
- /* "top: 0; right: 0;" would be better, if not for bugs in browsers */
top: 0; left: 0;
- border: 1px solid #d8d8d8;
- padding: 2px;
+ border: 1px solid var(--border);
+ border-radius: 6px;
+ padding: 8px;
background-color: var(--bg-alt);
+ box-shadow: var(--shadow-md);
font-style: normal;
- color: #545454;
+ color: var(--fg);
cursor: auto;
+ z-index: 100;
}
.close-button { /* close timezone selection UI without selecting */
- /* float doesn't work within absolutely positioned container,
- * if width of container is not set explicitly */
- /* float: right; */
position: absolute;
- top: 0px; right: 0px;
- border: 1px solid #ffaaaa;
- margin: 1px 1px 1px 1px;
- padding-bottom: 2px;
- width: 12px;
- height: 10px;
- font-size: 9px;
- font-weight: bold;
+ top: 4px; right: 4px;
+ border: 1px solid var(--color-danger-border);
+ border-radius: 3px;
+ margin: 0;
+ padding: 0 4px;
+ width: 16px;
+ height: 16px;
+ font-size: 10px;
+ font-weight: 600;
text-align: center;
- background-color: #ffdddd;
+ line-height: 16px;
+ background-color: var(--color-danger-bg);
+ color: var(--color-danger);
cursor: pointer;
}
/* Header */
div.site-header {
- background-color: var(--bg-alt);
+ background-color: var(--bg);
color: var(--fg);
- padding: 1em;
+ padding: 16px 24px;
+ border-bottom: 1px solid var(--border);
+ box-shadow: var(--shadow-sm);
}
div.site-header h1 {
- text-transform: uppercase;
- font-size: 2em;
+ font-family: 'Oxanium', sans-serif;
+ font-size: 20px;
+ font-weight: 700;
+ text-transform: none;
padding: 0;
margin: 0;
- line-height: 2em;
+ line-height: 1.5;
}
div.site-header h1 a,
div.site-header h1 a:hover {
color: var(--fg);
}
div.site-header h1 img.site-logo {
- height: 50px;
+ height: 32px;
width: auto;
position: relative;
- top: 15px;
+ top: 8px;
+ margin-right: 8px;
}
div.site-header h1 span.evident {
background-color: var(--accent);
- color: var(--bg);
+ color: #ffffff;
+ padding: 2px 8px;
+ border-radius: 3px;
+ font-size: 16px;
+}
+
+/* ============================================================
+ Responsive / Mobile
+ ============================================================ */
+
+@media screen and (max-width: 768px) {
+ .page_header,
+ .index_include,
+ .project_list,
+ .shortlog,
+ .commit_search,
+ .history,
+ .page_nav,
+ .list_head,
+ .page_path,
+ .search,
+ .title,
+ .readme,
+ .projects_list,
+ .tags,
+ .heads,
+ .header,
+ .title_text,
+ .log_body,
+ .page_body,
+ .diff_tree {
+ width: calc(100% - 24px);
+ }
+
+ .page_header {
+ font-size: 12px;
+ padding: 0 12px;
+ height: auto;
+ min-height: 44px;
+ line-height: 1.4;
+ display: flex;
+ align-items: center;
+ }
+
+ div.site-header { padding: 12px 16px; }
+ div.site-header h1 { font-size: 16px; }
+
+ /* Stacked diff instead of side-by-side */
+ div.chunk_block div.old {
+ float: none;
+ width: 100%;
+ border-right: none;
+ border-bottom: 4px solid var(--border);
+ }
+ div.chunk_block div.new {
+ margin-left: 0;
+ width: 100%;
+ border-left: none;
+ }
+
+ .site-footer { flex-direction: column; align-items: flex-start; padding: 16px; }
+
+ .project_list, .shortlog, .tree, .commit_search {
+ overflow-x: auto;
+ display: block;
+ }
+}
+
+@media screen and (max-width: 480px) {
+ .page_header,
+ .index_include,
+ .project_list,
+ .shortlog,
+ .commit_search,
+ .history,
+ .page_nav,
+ .list_head,
+ .page_path,
+ .search,
+ .title,
+ .readme,
+ .projects_list,
+ .tags,
+ .heads,
+ .header,
+ .title_text,
+ .log_body,
+ .page_body,
+ .diff_tree {
+ width: 100%;
+ border-radius: 0;
+ }
+
+ td, th { padding: 6px 8px; }
+ div.site-header h1 { font-size: 14px; }
+ div.site-header h1 img.site-logo { height: 24px; top: 6px; }
}