blob: 37a98c411e8139fad4eaa17ff6a105eea0f37c69 [file] [log] [blame]
Andrew Bonventreb33426e2015-09-09 18:28:28 -04001/**
2 * Copyright 2015 Google Inc. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17/* Common styles and definitions. */
18
19@import "//fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=latin,cyrillic-ext,greek-ext,cyrillic,greek,vietnamese,latin-ext";
Andrew Bonventre0ffb2822015-09-16 15:28:02 -040020@import "//fonts.googleapis.com/css?family=Source+Code+Pro";
Andrew Bonventreb33426e2015-09-09 18:28:28 -040021*,
22*::after,
23*::before {
24 box-sizing: border-box;
25 margin: 0;
26 padding: 0;
27}
28h1, h2, h3, h4, h5, h6 {
29 font-weight: normal;
30 margin: .25em 0 .5em;
31}
32h1 {
33 font-size: 2em;
34}
35h2 {
36 font-size: 1.5em;
37}
38h3 {
39 font-size: 1.3em;
40}
41h4, h5, h6 {
42 font-size: 14px;
43 font-style: italic;
44}
45ul, ol {
46 list-style: none;
47}
48
49/* Utility classes */
50
51.u-sha1 {
52 background-color: #f1f2f3;
53 color: #000;
Andrew Bonventreb33426e2015-09-09 18:28:28 -040054 font-size: 13px;
55}
56.u-pre {
57 font-size: 10pt;
Andrew Bonventreb33426e2015-09-09 18:28:28 -040058 font-weight: 500;
59 white-space: pre;
60}
61.u-lineNum {
62 border-right: 1px solid #f1f2f3;
63 color: #666;
64 display: inline-block;
65 min-width: 3em;
66 text-align: right;
67}
68.u-noSelect {
69 -webkit-user-select: none;
70 -moz-user-select: none;
71 -ms-user-select: none;
72 user-select: none;
73}
Andrew Bonventre0ffb2822015-09-16 15:28:02 -040074.u-monospace {
75 font-family: 'Source Code Pro', monospace;
76}
Andrew Bonventreb33426e2015-09-09 18:28:28 -040077
78/* Common.soy */
79
80.Site {
81 background: #fff;
82 color: #000;
Andrew Bonventre88a48282015-09-16 14:53:33 -040083 display: -ms-flexbox;
Andrew Bonventreb33426e2015-09-09 18:28:28 -040084 display: flex;
85 font: 14px/1.54 'Open Sans', sans-serif;
86 min-height: 100vh;
Andrew Bonventre88a48282015-09-16 14:53:33 -040087 -ms-flex-direction: column;
Andrew Bonventreb33426e2015-09-09 18:28:28 -040088 flex-direction: column;
89}
90.Site-header,
91.Site-footer {
92 background: #eee;
Andrew Bonventre88a48282015-09-16 14:53:33 -040093 -ms-flex: none;
Andrew Bonventreb33426e2015-09-09 18:28:28 -040094 flex: none;
95}
Andrew Bonventre88a48282015-09-16 14:53:33 -040096.Site-header--withNavbar {
97 background: #fff;
98}
Andrew Bonventreb33426e2015-09-09 18:28:28 -040099.Site-content {
Andrew Bonventre88a48282015-09-16 14:53:33 -0400100 -ms-flex: 1 0 auto;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400101 flex: 1 0 auto;
102 padding: 20px;
103}
104.Container {
105 margin: 0 auto;
106 max-width: 980px;
107}
108.Container--fullWidth {
109 max-width: none;
110}
111.Header,
112.Footer {
Andrew Bonventre88a48282015-09-16 14:53:33 -0400113 -ms-flex-align: center;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400114 align-items: center;
Andrew Bonventre88a48282015-09-16 14:53:33 -0400115 display: -ms-flexbox;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400116 display: flex;
117 padding: 20px;
118}
Andrew Bonventre88a48282015-09-16 14:53:33 -0400119.Site-header--withNavbar .Header {
120 max-width: 980px;
121 margin: 0 auto;
122 padding: 10px 0;
123}
124.Header-title,
125.Header-image {
Andrew Bonventre88a48282015-09-16 14:53:33 -0400126 display: -ms-flexbox;
127 display: flex;
Andrew Bonventre6c45ba52015-09-16 18:11:00 -0400128 -ms-flex: 1;
129 flex: 1;
Andrew Bonventre88a48282015-09-16 14:53:33 -0400130}
131.Header-anchor {
132 color: #666;
133 font-size: 32px;
134 font-weight: 300;
135 text-decoration: none;
136}
137.Header-anchorLogo {
138 display: inline-block;
139 margin-right: 10px;
140 vertical-align: middle;
141}
142.Header-nav {
143 background: #eee;
144 padding: 15px 0;
145}
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400146.Header-menu {
Andrew Bonventre88a48282015-09-16 14:53:33 -0400147 display: -ms-flexbox;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400148 display: flex;
Andrew Bonventre88a48282015-09-16 14:53:33 -0400149 -ms-flex-pack: end;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400150 justify-content: flex-end;
151}
152.Header-menuItem {
153 color: #00e;
154 display: inline-block;
155 margin-left: 15px;
156}
157.Header-menuItem--noAction {
158 color: inherit;
159}
160.Breadcrumbs {
161 font-size: 18px;
162 margin-bottom: 20px;
163}
164.Breadcrumbs-crumb {
165 color: #00e;
166}
167.Breadcrumbs-crumb:last-child {
168 color: #000;
169 font-weight: bold;
170}
171.Footer {
172 color: #666;
173}
174.Footer-poweredBy {
Andrew Bonventre88a48282015-09-16 14:53:33 -0400175 -ms-flex: 1;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400176 flex: 1;
177}
178.Footer-formats,
179.Footer-links {
Andrew Bonventre88a48282015-09-16 14:53:33 -0400180 display: -ms-flexbox;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400181 display: flex;
Andrew Bonventre88a48282015-09-16 14:53:33 -0400182 -ms-flex-pack: end;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400183 justify-content: flex-end;
184}
185.Footer-formatsItem {
186 display: inline-block;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400187}
188.Footer-formatsItem:first-child {
189 margin-right: 20px;
190}
191.Footer-link {
192 display: inline-block;
193 margin-left: 10px;
194}
195.RepoList-item {
Andrew Bonventre88a48282015-09-16 14:53:33 -0400196 display: -ms-flexbox;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400197 display: flex;
198 left: -10px;
199 padding: 5px 0 5px 10px;
200 position: relative;
201 white-space: nowrap;
202 width: calc(100% + 20px);
203}
204.RepoList-item:link,
205.RepoList-item:visited {
206 text-decoration: none;
207}
208.RepoList-item:hover {
209 background: #eee;
210}
211.RepoList-item--header {
212 font-weight: bold;
213 margin: 0;
214}
215.RepoList-item--header:hover {
216 background: #fff;
217}
218.RepoList-itemName,
219.RepoList-itemDescription {
220 display: inline-block;
221}
222.RepoList-itemName {
Andrew Bonventre1496cf82015-09-28 13:01:10 -0400223 margin-right: 10px;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400224 min-width: 25%;
225 text-decoration: underline;
226}
227.RepoList-item--header > .RepoList-itemName {
228 text-decoration: none;
229}
230.RepoList-itemDescription {
231 color: #000;
Andrew Bonventre1496cf82015-09-28 13:01:10 -0400232 -ms-flex: 1;
233 flex: 1;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400234 overflow: hidden;
235 text-overflow: ellipsis;
236}
237
238/* RepositoryIndex.soy */
239
240.RepoDescription {
241 margin: 10px 0;
242}
243.RepoMirroredFrom {
244 margin: 10px 0;
245 color: #666;
246}
247.CloneRepo {
248 background: #eee;
249 margin-bottom: 20px;
250 padding: 10px;
251}
252.CloneRepo-title {
253 margin-bottom: 2px;
254}
255.CloneRepo-command {
256 border: 1px solid #ccc;
257 border-radius: 4px;
258 display: block;
259 font-size: inherit;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400260 padding: 10px;
261 width: 100%;
262}
263.RepoShortlog {
Andrew Bonventre88a48282015-09-16 14:53:33 -0400264 display: -ms-flexbox;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400265 display: flex;
266}
267.RepoShortlog-refs {
Andrew Bonventre88a48282015-09-16 14:53:33 -0400268 -ms-flex: none !important;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400269 flex: none !important;
270 width: 20%;
271}
272.RepoShortlog-refs > .RefList:first-child {
273 margin: 0;
274}
275.RepoShortlog-log {
Andrew Bonventre88a48282015-09-16 14:53:33 -0400276 -ms-flex: 1;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400277 flex: 1;
Yamagishi Kazutoshi347e4322016-08-14 14:53:39 +0900278 width: 80%;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400279}
280.RepoIndexDoc {
281 border-top: 1px solid #ddd;
282 margin-top: 20px;
283 padding-top: 5px;
284}
Chuck Pierce03290c72018-05-11 16:33:19 -0700285.EmptyRepo-header {}
286.EmptyRepo-description {
287 font-size: 14px;
288 font-style: italic;
289}
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400290
291/* RefList.soy */
292
293.Refs {}
294.RefList {
295 margin: 15px 0;
296}
297.RefList-title {
298 margin: 0;
299}
300.RefList-items {}
301.RefList-item {
302 padding: 2px 0;
303}
304
305/* LogDetail.soy */
306
307.LogNav {
308 margin: 10px 0;
309 text-align: center;
310}
311.CommitLog {}
312.CommitLog-item {
313 padding: 2px 0;
314}
315.CommitLog-item--oneline:hover {
316 background: #eee;
317}
318.CommitLog-item--full {
319 margin-bottom: 20px;
320}
321.CommitLog-item--empty {
322 padding: 10px 0;
323 text-align: center;
324}
325.CommitLog-sha1 {
326 border-radius: 3px;
327 display: inline-block;
328 margin-right: 3px;
329 padding: 2px 4px;
330 text-align: center;
331}
332.CommitLog-time {
333 color: #666;
334}
335.CommitLog-branchLabel {
336 color: #dd4b39;
337}
338.CommitLog-tagLabel {
339 color: #093;
340}
Dave Borowitzcb88d4d2015-10-26 13:58:17 -0400341.CommitLog-rename {
342 font-size: 0.9em;
343 display: block;
344 padding-left: 5px;
345}
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400346
347/* ObjectDetail.soy */
348
349.Metadata {
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400350 margin-bottom: 15px;
351}
352.Metadata-title {
353 font-weight: bold;
354 padding-right: 10px;
355 text-align: right;
356}
357.MetadataMessage {
358 background-color: #fafafa;
359 border: 1px solid #ccc;
360 color: #000;
361 margin: 0;
362 padding: 12px;
363 white-space: pre-wrap;
364}
365.DiffTree {
366 margin: 10px 0 5px;
367}
368.DiffTree-action {
369 margin-left: .5em;
370}
371.DiffTree-action--add {
372 color: #060;
373}
374.DiffTree-action--delete {
375 color: #600;
376}
377.DiffTree-action--rename,
378.DiffTree-action--copy {
379 color: #006;
380}
381.DiffSummary {}
382.TreeDetail-sha1,
383.BlobSha1 {
384 margin: 10px 0;
385 padding: 5px 10px;
386}
387.FileList {
388 margin-left: 25px;
389}
390.FileList-item {
391 padding: 1px 0;
392 position: relative;
393}
394.FileList-item:hover {
395 background: #eee;
396}
397.FileList-item::before {
398 left: -22px;
399 position: absolute;
400 top: 4px;
401}
402.FileList-itemLink {
403 display: block;
404}
405/* Tree icons are taken from the public domain Tango icons:
406 * http://tango.freedesktop.org/Tango_Icon_Library
407 * Compressed with pngcrush -brute -rem tEXt -rem tIME -rem iTXt -rem zTXt */
408.FileList-item--gitTree::before {
409 /* places/folder.png */
410 content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAAb5JREFUOMulkr1KA0EQgGdvTwwnYmER0gQsrFKmSy+pLESw9Qm0F/ICNnba+h6iEOuAEWslKJKTOyJJvIT72d1xZuOFC0giOLA77O7Mt/PnNptN+I+49Xr9GhH3f3mb0v1ht9vtLAUYYw5ItkgDL3KyD8PhcLvdbl/WarXT3DjLMnAcR/f7/YfxeKwtgC5RKQVhGILWeg4hQ6hUKjWyucmhLFEUuWR3QYBWAZABQ9i5CCmXy16pVALP80BKaaG+70MQBLvzFMjRKKXh8j6FSYKF7ITdEWLa4/ktokN74wiqjSMpnVcbQZqmEJHz+ckeCPFjWKwULpyspAqhdXVXdcnZcPjsIgn+2BsVA8jVYuWlgJ3yBj0icgq2uoK+lg4t+ZvLomSKamSQ4AI5BcMADtMhyNoSgNIISUaFNtwlazcDcBc4gjjVwCWid2usCWroYEhnaqbzFJLUzAHIXRDChXCcQP8zhkSZ5eNLgHAUzwDcRu4CoIRn/wsGUQIIy4Vr9TH6SYFCNzw4nALn5627K4vIttOUOwfa5YnrDYzt/9OLv9I5l8kk5hZ3XLO20b7tbR7zHLy/BX8G0IeBEM7ZN1NGIaFUaKLgAAAAAElFTkSuQmCC);
411}
412.FileList-item--symlink::before {
413 /* actions/edit-redo.png */
414 content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAABZUlEQVQ4y2NgIAL4zWL7D8TGDOQCqAEg7Ey2Aes+58AMcSSkmB2I3YB4HhCfh9kOMoCgIUAJMyDe2D+b58jKe553133M+r/uU/b/zV+L/y97n/i/+JIYbkOAAl5AfGLNTde/69+n/1/4MuD/gtsqKBhkALIh5S0M1jDN2kC8a+UNt/8b36f+X3JP5f/0u1pwjeuvS8E1g3DpZQm4ITAD5s09ZPBq49uE/0vvq4E1gPCJC5z/yy+IoGgG4a5HJqjeCJ3Pc2vjy+T/ux4Y/j99Rfz/7GtK/xfeUkbBN+8pY9cMAkFzuT5uepPy/+w1lf+TF3L/Q4p3OD5zRQ67Zlg873vk9n/mMlaQ5EcgLgZiA2R5nJphCjbfNP8LVeCBJyUa40xpO+5afQXS/8jKC0DJg+uPKx+bOJf1HDYXEJPW46JW8LcduKYzbdZMph4gn4ccQxSAOAuIo4FYdvsKFpYdK1iYCekDACq5JXDHGJhDAAAAAElFTkSuQmCC);
415}
416.FileList-item--regularFile::before {
417 /* mimetypes/text-x-generic.png */
418 content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAtElEQVQ4ja2TSw7CIBRFu0r3wyIYsAMHDl1CC92IDqC0wAbQi4Fo5VOMJGcAyT33vQEDY+xCCPGdnIZ48NB7kPkSLMvipZQBpVQC70Br7Y0xZQGC4zj6aZoCnPMPhBBtwb41NoN1XesCBHPNhyfI7fziFu6HJti3IgS0vrcFuZ3Btm2JpmC/M5jnOdEU5JoRstYmigKES80x7JyrC+IE7+1xAoSrgp//AqX02vsbn5nz8K/zAP9CzjbgFoHjAAAAAElFTkSuQmCC);
419}
420.FileList-item--executableFile::before {
421 /* mimetypes/text-x-script.png */
422 content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA7ADsAOwdIxY2AAAACXBIWXMAAAsTAAALEwEAmpwYAAABOklEQVQ4T5WTTYqDQBBGPdKcZnIJdy7EVRByBQPi0iwHAlGT0YBHcG82kkV2VnffoKar7FYzIQYLPtqffq+rEJ04jn/CMMSV+XZs0YO1RcyLoO/7MdAD9gAI8wiK+CyYA0IDFABhrmFBAHNYbwYTIxFyWN8KwAiEmIEaknqVUposCoBBGE8cIGUipUKp5IJAzOe2JxI0pG1b3Gw2+Hg8FjoQzy0rLVAavt0GuGkaXrfb7avAzs0CNcHtDD4ejwzTve/7X/9GGFqn2QmkDmzbBJ9OJ8yyDNM0Rdd1J8mzgDqQPDNJLFwUBZ7PZ7xcLizwPI9gfj+NYAX2k+kx7vc7byrLEquqwuv1ivv9HpMk4ec6Uwfvqus63lzXNeZ5zoIRpoqiKP/09wVBwNDhcOB1t9v9OmuLTnw62dQfVIHPYx/I/0kAAAAASUVORK5CYII=);
423}
424.FileList-item--gitlink::before {
425 /* emblems/emblem-symbolic-link.png */
426 content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAABO0lEQVQ4T7WT3U6EMBCF92m99yGMZuODGL01eueyXqjvwc+WUlooUPkfZxq3sQEvJLHJSQvlfDOnDbub/dUFCrZof3t9uaPF1kFeBwjD8E+apukfAVEUQRzHkCQJJKfEznES43tUGP0OIOMheIGn50e4f7izCo4H4GkKDEXPBIviCIZh8AFkfv94g5Qx4Jw7AOn4Grh1iqATdrUAEJmxFLIsgzzPQSnpQc4SIkMIh7ZtfQCjys6soNQlVFW1AEgpQWQCjDE+gHIKIaxZo7mu69UOiqJwRXxAxnFDQllS5XUzSeO+kmoJoOzUni41NE1tM9JBTdMII85d14FpjI2lihUA9wCNA8zzDOM4WkBjvgFqrQO8ulzmNgLl/8SPyTT0WL3vLLBGsNZ6HUBV1tT3vROd/Fk/AZt/Z/J+AUN8ayghXmezAAAAAElFTkSuQmCC);
427}
428.FileContents {
429 border-collapse: collapse;
430 border-spacing: 0;
431 margin: 10px 0;
432}
433.FileContents-line {
434 border: none;
435}
436.FileContents-lineNum {
437 padding-right: 10px;
438 width: 1%;
439}
440/* Used to prevent copying the line number. */
441.FileContents-lineNum::before {
442 color: #aaa;
443 content: attr(data-line-number);
444 cursor: pointer;
445}
446.FileContents-lineContents {
Andrew Bonventre5b6aa772016-07-11 13:53:08 -0400447 line-height: 1.3em;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400448 min-height: 1em;
449 padding-left: 10px;
450}
Sagie Maoza6ced582016-03-16 11:31:06 +0200451.FileContents-lineContents:target {
452 background: #cfd8dc;
453}
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400454.InlineReadme {
455 border-top: 1px solid #ddd;
456 margin: 10px 0;
457 padding: 7px 0;
458}
459.InlineReadme-path {
460 color: #666;
461}
462
463/* BlameDetail.soy */
464
465.Blame {
Andrew Bonventred92e46b2015-09-16 17:32:46 -0400466 border-collapse: collapse;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400467 font-size: 8pt;
Andrew Bonventred92e46b2015-09-16 17:32:46 -0400468 margin: 0 auto;
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400469}
470.Blame-region--bg1 {
471 background: #fff;
472}
473.Blame-region--bg2 {
474 background: #f1f2f3;
475}
Andrew Bonventred92e46b2015-09-16 17:32:46 -0400476.Blame-sha1,
477.Blame-author,
478.Blame-time,
479.Blame-regionLink {
480 font-size: 8pt;
481 padding: 0 3px;
482 white-space: nowrap;
483}
484.Blame-regionLink {
485 text-align: right;
486}
487.Blame-lineNum .u-lineNum {
488 padding: 0 8px;
489 text-align: right;
490}
491.Blame-lineNum:hover {
492 text-decoration: underline;
493}
494.Blame-lineContent {
495 font-size: 9pt;
Andrew Bonventre5b6aa772016-07-11 13:53:08 -0400496 line-height: 1.3em;
Andrew Bonventred92e46b2015-09-16 17:32:46 -0400497 padding: 0 8px;
498}
Andrew Bonventreb33426e2015-09-09 18:28:28 -0400499
500/* DiffDetail.soy */
501
502.Diff {
503 margin: 10px 0;
504}
505.Diff-fileIndex {
506 color: #444;
507 font-weight: bold;
508}
509.Diff-unified {
510 border-bottom: 1px solid #ddd;
511 border-top: 1px solid #ddd;
512 padding: 10px 0;
513}
514.Diff-hunk {
515 color: #00c;
516}
517.Diff-delete {
518 color: #c00;
519}
520.Diff-insert {
521 color: #080;
522}