2 scroll-padding-top: 70px; /* height of sticky header */
6 background-color: #fff;
19 margin-bottom: 0.5rem;
26 border-bottom: 1px dashed
#ddd;
35 border-top: 1px dashed
#ddd;
40 border-bottom: 1px solid
#eee;
44 ul
.merged li
, ul
.blockedby li
, ul
.blocks li
{
45 display: inline-block
;
47 ul
.merged li
+ li:before
,
48 ul
.blockedby li
+ li:before
,
49 ul
.blocks li
+ li:before
{
63 background-color: #f8f9fa;
80 vertical-align: text-bottom
;
86 vertical-align: text-bottom
;
91 border-color: #1A1A1A1A;
92 border-style: none none solid none
;
101 nav span
.navbar-text
{
106 @media (max-width: 576px) {
107 nav span
.navbar-text
{
112 @media (min-width: 576px) {
113 #search input:focus
{
116 #search #search-hints
{
121 @media (min-width: 768px) {
122 #search input:focus
{
125 #search.form-inline #search-hints
{
130 #search #search-hints
{
135 border: 1px solid
#ced4da;
137 box-shadow: 3px 3px 10px #ddd;
142 #search.form-inline:focus-within #search-hints
{
145 #search { z-index: 3; }
148 border-color: #1A1A1A1A;
149 border-style: dashed none none none
;
171 display: inline-grid
;
191 border: 1px solid
#ddd;
194 padding-right: 1.5em;
200 @media (min-width: 1200px) {
210 .conversation .avatar {
215 .message .from .avatar {
220 display: inline-flex
;
221 justify-content: center
;
226 @media (min-width: 768px) {
227 .conversation .avatar {
230 border: 1px solid
#ddd;
234 justify-content: center
;
241 .address + .address:before {
245 @media (min-width: 768px) {
251 @media (max-width: 768px) {
262 border-top: 2px dotted
#efefef;
263 border-bottom: 2px dotted
#efefef;
265 .message details summary {
271 background: transparent
;
275 .message .body .multipart {
276 padding-bottom: 1rem;
279 .message
.body
.attachment
+ .multipart
,
280 .message .body .multipart + .multipart {
282 padding-bottom: 1rem;
283 border-top: 1px dashed
#ddd;
286 .multipart.application-pgp-signature {
290 .multipart.text-x-patch {
294 white-space: pre-wrap
;
295 font-family: monospace
;
299 background-image: url
('/img/file.svg');
300 background-size: 1rem;
301 display: inline-block
;
315 @media (min-width: 768px) {
316 .message .card-header:before {
318 border-color: transparent
;
319 border-right-color: #ddd;
320 border-style: solid solid outset
;
325 top: calc
(1rem - 1px);
328 .message .card:before {
330 border-color: transparent
;
331 border-right-color: #f8f9fa;
332 border-style: solid solid outset
;
341 .message .from .avatar {
347 display: inline-block
;
350 .message .from .address {
360 white-space: pre-wrap
;
361 font-family: monospace
;
366 .message .diff div.line.diff.file {
369 .message .diff div.line.diff.separator {
372 .message .diff div.line.diff.addition {
374 background-color: #f0fff4;
376 .message .diff div.line.diff.deletion {
378 background-color: #ffeef0;
380 .message .diff div.line.diff.range {
386 .message span.commit {
387 font-family: monospace
;
389 .message span.commit.attribution {
392 .message span.commit.header {
395 .message span.commit.changelog {
400 .message .quote div.line {
405 background-color: #fbfbfb;
409 display: inline-block
;
415 font-family: monospace
;
420 display: inline-block
;
440 .message .body.card-body {
446 /* Syntax highlighting code, by David Thompson, borrowed
448 https://git.dthompson.us/blog.git/blob_plain/refs/heads/haunt-migration:/css/dthompson.css
449 David Thompson gives permission for this to be GPLv3+ and CC BY-SA 4.0
451 Modified significantly since.
455 .syntax-special, .syntax-element {
468 .syntax-keyword, .syntax-attribute {
476 .syntax-open, .syntax-close {