html {
height: 100vh;
width: 100vw;
}
body {
/* Ensure the parent allows the child to center */
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
align-items: center;
}
div#cgit {
padding: 4px;
margin: 0 auto;
width: 95%;
max-width: 1200px;
font-family: sans-serif;
font-size: 10pt;
color: #333;
background: white;
/* Global element styles within cgit */
a {
color: blue;
text-decoration: none;
&:hover {
text-decoration: underline;
}
}
img {
border: none;
}
input#switch-btn {
margin: 2px 0px 0px 0px;
}
.oid {
font-family: monospace;
font-size: 90%;
}
/* Utility Classes */
.left { text-align: left; }
.right { text-align: right; }
/* Header Table */
table#header {
width: 100%;
margin-bottom: 1em;
border-collapse: collapse;
td {
&.logo {
width: 96px;
vertical-align: top;
}
&.main {
font-size: 250%;
padding-left: 10px;
white-space: nowrap;
a { color: #000; }
}
&.form {
text-align: right;
vertical-align: bottom;
padding-right: 1em;
padding-bottom: 2px;
white-space: nowrap;
form, input, select {
font-size: 90%;
}
}
&.sub {
color: #777;
border-top: solid 1px #ccc;
padding-left: 10px;
}
}
}
/* Tabs Table */
table.tabs {
border-bottom: solid 3px #ccc;
border-collapse: collapse;
margin-top: 2em;
margin-bottom: 0px;
width: 100%;
td {
padding: 0px 1em;
vertical-align: bottom;
a {
padding: 2px 0.75em;
color: #777;
font-size: 110%;
&.active {
color: #000;
background-color: #ccc;
}
}
&.form {
text-align: right;
form {
padding-bottom: 2px;
font-size: 90%;
white-space: nowrap;
}
input, select { font-size: 90%; }
}
}
}
/* Content Sections */
div.path {
margin: 0px;
padding: 5px 2em 2px 2em;
color: #000;
background-color: #eee;
}
div.content {
margin: 0px;
padding: 2em;
border-bottom: solid 3px #ccc;
}
/* List Tables (Repo index, log, etc) */
table.list {
width: 100%;
border: none;
border-collapse: collapse;
tr {
background: white;
&.logheader { background: #eee; }
&:nth-child(even) { background: #f7f7f7; }
&:nth-child(odd) { background: white; }
&:hover { background: #eee; }
&.nohover {
background: white;
&:hover { background: white; }
}
&.nohover-highlight:hover {
&:nth-child(even) { background: #f7f7f7; }
&:nth-child(odd) { background: white; }
}
}
th {
font-weight: bold;
padding: 0.1em 0.5em 0.05em 0.5em;
vertical-align: baseline;
}
td {
border: none;
padding: 0.1em 0.5em 0.1em 0.5em;
a {
color: black;
&:hover { color: #00f; }
&.ls-dir { font-weight: bold; color: #00f; }
}
&.commitgraph {
font-family: monospace;
white-space: pre;
.column1 { color: #a00; }
.column2 { color: #0a0; }
.column3 { color: #aa0; }
.column4 { color: #00a; }
.column5 { color: #a0a; }
.column6 { color: #0aa; }
}
&.logsubject { font-family: monospace; font-weight: bold; }
&.logmsg { font-family: monospace; white-space: pre; padding: 0 0.5em; }
&.reposection { font-style: italic; color: #888; }
&.sublevel-repo { padding-left: 1.5em; }
}
}
/* File Blob / Blame Views */
table.blob, table.ssdiff, table.blame {
td.linenumbers, td.lineno {
a {
color: gray;
text-align: right;
text-decoration: none;
&:hover { color: black; }
}
}
}
table.blob {
margin-top: 0.5em;
border-top: solid 1px black;
td.hashes, td.lines {
margin: 0; padding: 0 0 0 0.5em;
vertical-align: top;
color: black;
}
td.linenumbers {
margin: 0; padding: 0 0.5em 0 0.5em;
vertical-align: top;
text-align: right;
border-right: 1px solid gray;
}
pre { padding: 0; margin: 0; }
}
table.blame {
td.hashes, td.lines, td.linenumbers { padding: 0; }
td.hashes div.alt, td.lines div.alt { padding: 0 0.5em; }
td.linenumbers div.alt { padding: 0 0.5em 0 0; }
div.alt {
&:nth-child(even) { background: #eee; }
&:nth-child(odd) { background: white; }
}
td.lines > div {
position: relative;
& > pre {
padding: 0 0 0 0.5em;
position: absolute;
top: 0;
}
}
}
/* Diffstat and Panels */
table.diffstat {
border-collapse: collapse;
border: solid 1px #aaa;
background-color: #eee;
th {
font-weight: normal;
text-align: left;
text-decoration: underline;
padding: 0.1em 1em 0.1em 0.1em;
}
td {
padding: 0.2em 0.2em 0.1em 0.1em;
border: none;
&.mode { white-space: nowrap; }
span.modechange { padding-left: 1em; color: red; }
&.add a { color: green; }
&.del a { color: red; }
&.upd a { color: blue; }
&.graph {
width: 500px;
vertical-align: middle;
table { border: none; }
td {
padding: 0px;
border: 0px;
height: 7pt;
&.add { background-color: #5c5; }
&.rem { background-color: #c55; }
}
}
}
}
/* Side-by-side Diff (ssdiff) */
table.ssdiff {
width: 100%;
td {
font-size: 75%;
font-family: monospace;
white-space: pre;
padding: 1px 4px;
border-left: solid 1px #aaa;
border-right: solid 1px #aaa;
&.add { color: black; background: #cfc; min-width: 50%; }
&.add_dark { color: black; background: #aca; min-width: 50%; }
&.del { color: black; background: #fcc; min-width: 50%; }
&.del_dark { color: black; background: #caa; min-width: 50%; }
&.changed { color: black; background: #ffc; min-width: 50%; }
&.changed_dark { color: black; background: #cca; min-width: 50%; }
&.lineno { color: black; background: #eee; text-align: right; width: 3em; }
&.hunk { color: black; background: #ccf; border-top: solid 1px #aaa; border-bottom: solid 1px #aaa; }
&.head {
border-top: solid 1px #aaa; border-bottom: solid 1px #aaa;
div.head { font-weight: bold; color: black; }
}
&.foot { border-top: solid 1px #aaa; border-left: none; border-right: none; border-bottom: none; }
&.space { border: none; div { min-height: 3em; } }
}
span.add { background: #cfc; font-weight: bold; }
span.del { background: #fcc; font-weight: bold; }
}
/* Footer & Pager */
ul.pager {
list-style-type: none;
text-align: center;
margin: 1em 0 0 0;
padding: 0;
li { display: inline-block; margin: 0.25em 0.5em; }
a { color: #777; }
.current { font-weight: bold; }
}
div.footer {
margin-top: 0.5em;
text-align: center;
font-size: 80%;
color: #ccc;
a {
color: #ccc;
text-decoration: none;
&:hover { text-decoration: underline; }
}
}
/* Decorators (Branches/Tags) */
a.branch-deco, a.tag-deco, a.tag-annotated-deco, a.remote-deco, a.deco {
color: #000;
margin: 0px 0.5em;
padding: 0px 0.25em;
border: solid 1px;
}
a.branch-deco { background-color: #88ff88; border-color: #007700; }
a.tag-deco { background-color: #ffff88; border-color: #777700; }
a.tag-annotated-deco { background-color: #ffcc88; border-color: #777700; }
a.remote-deco { background-color: #ccccff; border-color: #000077; }
a.deco { background-color: #ff8888; border-color: #770000; }
div.commit-subject {
font-weight: bold;
font-size: 125%;
margin: 1.5em 0em 0.5em 0em;
padding: 0em;
a.branch-deco, a.tag-deco, a.tag-annotated-deco, a.remote-deco, a.deco {
margin-left: 1em;
font-size: 75%;
}
}
/* Misc specific IDs */
td#sidebar input.txt { width: 100%; margin: 2px 0 0 0; }
div#summary { vertical-align: top; margin-bottom: 1em; }
div.error { color: red; font-weight: bold; margin: 1em 2em; }
/* Age Spans */
span {
&.age-mins, &.age-hours { color: #080; }
&.age-mins { font-weight: bold; }
&.age-days { color: #040; }
&.age-weeks { color: #444; }
&.age-months { color: #888; }
&.age-years { color: #bbb; }
&.insertions { color: #080; }
&.deletions { color: #800; }
}
}