@font-face {
	font-family: "_Terminus";
	src: url("/terminus.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html {
	background: #000;
	color: #fff;
	font-family: "_Terminus";
}

body { min-height: 100vh; padding: 1rem; }

a, a:visited, a:hover { color: #b8a0ff; }

table#header td.main { font-size: 1.6em; }
table#header td.sub { color: #888; padding-bottom: 0.5em; }
table#header img { display: none; }

table.tabs { border-collapse: collapse; margin: 1em 0; }
table.tabs td a { text-decoration: none; padding: 0.3em 0.8em; display: block; }
table.tabs td a.active { background: #222; }

table.list { border-collapse: collapse; width: 100%; }
table.list th { text-align: left; border-bottom: 1px solid #444; padding: 0.4em; }
table.list td { padding: 0.4em; border-bottom: 1px solid #111; }
table.list tr:hover, table.list tr.nohover:hover { background: #111; }
table.list td.num { text-align: right; }

input[type=search] { background: #111; color: #fff; border: 1px solid #444; padding: 0.2em 0.4em; font-family: inherit; }
input[type=submit] { background: #222; color: #b8a0ff; border: 1px solid #444; padding: 0.2em 0.6em; font-family: inherit; }

div.content { margin-top: 1em; }
div.cgit-panel { background: #111; padding: 0.6em; margin: 0.6em 0; }
div.footer { color: #666; margin-top: 1.5em; }
div.error { padding: 0.5em; }

pre, code { font-family: "_Terminus", monospace; }

a.button { border: 1px solid #444; padding: 0.15em 0.5em; text-decoration: none; }

table.diff, table.blob { border-collapse: collapse; width: 100%; }
table.diff td, table.blob td { padding: 0.1em 0.5em; border: none; }
table.diff .add { color: #7f7; }
table.diff .del { color: #f77; }
table.diff .hunk { color: #b8a0ff; }

hr { border: none; border-top: 1px solid #444; margin: 0.8em 0; }

.branch-tag { border: 1px solid #444; padding: 0 0.4em; font-size: 0.9em; }
