Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9348333
webapp.css
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
12 KB
Subscribers
None
webapp.css
View Options
/**
* Copyright (C) 2018-2021 The Software Heritage developers
* See the AUTHORS file at the top-level directory of this distribution
* License: GNU Affero General Public License version 3, or any later version
* See top-level LICENSE file for more information
*/
html
{
height
:
100
%
;
overflow-x
:
hidden
;
scroll-behavior
:
auto
!important
;
}
body
{
min-height
:
100
%
;
margin
:
0
;
position
:
relative
;
padding-bottom
:
120
px
;
}
a
:
active
,
a
.
active
{
outline
:
none
;
}
code
{
background-color
:
#f9f2f4
;
}
pre
code
{
background-color
:
transparent
;
}
footer
{
background-color
:
#262626
;
color
:
#fff
;
font-size
:
0.8
rem
;
position
:
absolute
;
bottom
:
0
;
width
:
100
%
;
padding-top
:
10
px
;
padding-bottom
:
10
px
;
}
footer
a
,
footer
a
:
visited
,
footer
a
:
hover
{
color
:
#fecd1b
;
}
footer
a
:
hover
{
text-decoration
:
underline
;
}
.
link-color
{
color
:
#fecd1b
;
}
pre
{
background-color
:
#f5f5f5
;
border
:
1
px
solid
#ccc
;
border-radius
:
4
px
;
padding
:
9.5
px
;
font-size
:
0.8
rem
;
}
.
btn
.
active
{
background-color
:
#e7e7e7
;
}
.
card
{
margin-bottom
:
5
px
!important
;
overflow-x
:
auto
;
}
.
navbar-brand
{
padding
:
5
px
;
margin-right
:
0
;
}
.
table
{
margin-bottom
:
0
;
}
.
swh-table
thead
{
background-color
:
#f2f4f5
;
border-top
:
1
px
solid
rgb
(
0
0
0
/
20
%
);
font-weight
:
normal
;
}
.
swh-table-striped
th
{
border-top
:
none
;
}
.
swh-table-striped
tbody
tr
:
nth-child
(
even
)
{
background-color
:
#f2f4f5
;
}
.
swh-table-striped
tbody
tr
:
nth-child
(
odd
)
{
background-color
:
#fff
;
}
.
swh-web-app-link
a
{
text-decoration
:
none
;
border
:
none
;
}
.
swh-web-app-link
:
hover
{
background-color
:
#efeff2
;
}
.
table
>
thead
>
tr
>
th
{
border-top
:
none
;
border-bottom
:
1
px
solid
#e20026
;
}
.
table
>
tbody
>
tr
>
td
{
border-style
:
none
;
}
.
sitename
.
first-word
,
.
sitename
.
second-word
{
color
:
rgb
(
0
0
0
/
75
%
);
font-weight
:
normal
;
font-size
:
1.2
rem
;
}
.
sitename
.
first-word
{
font-family
:
"Alegreya Sans"
,
sans-serif
;
}
.
sitename
.
second-word
{
font-family
:
Alegreya
,
serif
;
}
.
swh-counter
{
font-size
:
150
%
;
}
@
media
(
max-width
:
600px
)
{
.
swh-counter-container
{
margin-top
:
1
rem
;
}
}
.
swh-http-error
{
margin
:
0
auto
;
text-align
:
center
;
}
.
swh-http-error-head
{
color
:
#2d353c
;
font-size
:
30
px
;
}
.
swh-http-error-code
{
bottom
:
60
%
;
color
:
#2d353c
;
font-size
:
96
px
;
line-height
:
80
px
;
margin-bottom
:
10
px
!important
;
}
.
swh-http-error-desc
{
font-size
:
12
px
;
color
:
#647788
;
text-align
:
center
;
}
.
swh-http-error-desc
pre
{
display
:
inline-block
;
text-align
:
left
;
max-width
:
800
px
;
white-space
:
pre-wrap
;
}
.
swh-list-unstyled
{
list-style
:
none
;
}
.
popover
{
max-width
:
97
%
;
z-index
:
40000
;
}
.
modal
{
text-align
:
center
;
padding
:
0
!important
;
z-index
:
50000
;
}
.
modal
::
before
{
content
:
""
;
display
:
inline-block
;
height
:
100
%
;
vertical-align
:
middle
;
margin-right
:
-4
px
;
}
.
modal-dialog
{
display
:
inline-block
;
text-align
:
left
;
vertical-align
:
middle
;
}
.
dropdown-submenu
{
position
:
relative
;
}
.
dropdown-submenu
.
dropdown-menu
{
top
:
0
;
left
:
-100
%
;
margin-top
:
-5
px
;
margin-left
:
-2
px
;
}
.
dropdown-item
:
hover
,
.
dropdown-item
:
focus
{
background-color
:
rgb
(
0
0
0
/
10
%
);
}
a
.
dropdown-left
::
before
{
content
:
"\f035e"
;
font-family
:
"Material Design Icons"
;
display
:
block
;
width
:
20
px
;
height
:
20
px
;
float
:
left
;
margin-left
:
0
;
}
#
swh-navbar
{
border-style
:
solid
;
border-top-style
:
none
;
border-left-style
:
none
;
border-right-style
:
none
;
border-bottom-width
:
5
px
;
border-image
:
linear-gradient
(
to
right
,
rgb
(
226
0
38
)
0
%
,
rgb
(
254
205
27
)
100
%
)
1
1
1
1
;
width
:
100
%
;
padding
:
5
px
;
margin-bottom
:
10
px
;
margin-top
:
30
px
;
justify-content
:
normal
;
flex-wrap
:
nowrap
;
height
:
72
px
;
overflow
:
hidden
;
}
#
back-to-top
{
display
:
none
;
position
:
fixed
;
bottom
:
30
px
;
right
:
30
px
;
z-index
:
10
;
}
#
back-to-top
a
img
{
display
:
block
;
width
:
32
px
;
height
:
32
px
;
background-size
:
32
px
32
px
;
text-indent
:
-999
px
;
overflow
:
hidden
;
}
.
swh-top-bar
{
direction
:
ltr
;
height
:
30
px
;
position
:
fixed
;
top
:
0
;
left
:
0
;
width
:
100
%
;
z-index
:
99999
;
background-color
:
#262626
;
color
:
#fff
;
text-align
:
center
;
font-size
:
14
px
;
}
.
swh-top-bar
ul
{
margin-top
:
4
px
;
padding-left
:
0
;
white-space
:
nowrap
;
}
.
swh-top-bar
li
{
display
:
inline-block
;
margin-left
:
10
px
;
margin-right
:
10
px
;
}
.
swh-top-bar
a
,
.
swh-top-bar
a
:
visited
{
color
:
white
;
}
.
swh-top-bar
a
.
swh-current-site
,
.
swh-top-bar
a
.
swh-current-site
:
visited
{
color
:
#fecd1b
;
}
.
swh-fundraising-banner-iframe
{
height
:
60
px
;
position
:
fixed
;
top
:
30
px
;
left
:
0
;
width
:
100
%
;
z-index
:
99999
;
border
:
none
;
}
.
swh-position-left
{
position
:
absolute
;
left
:
0
;
}
.
swh-position-right
{
position
:
absolute
;
right
:
0
;
}
.
swh-background-gray
{
background
:
#efeff2
;
}
.
swh-donate-link
{
border
:
1
px
solid
#fecd1b
;
background-color
:
#e20026
;
color
:
white
!important
;
padding
:
3
px
;
border-radius
:
3
px
;
}
.
swh-navbar-content
h4
{
padding-top
:
7
px
;
}
.
swh-navbar-content
.
bread-crumbs
{
display
:
block
;
margin-left
:
-40
px
;
}
.
swh-navbar-content
.
bread-crumbs
li
.
bc-no-root
{
padding-top
:
7
px
;
}
.
main-sidebar
{
margin-top
:
30
px
;
}
.
content-wrapper
{
background
:
none
;
}
.
brand-image
{
max-height
:
40
px
;
}
.
brand-link
{
padding-top
:
18.5
px
;
padding-bottom
:
18
px
;
padding-left
:
4
px
;
border-bottom
:
5
px
solid
#e20026
!important
;
}
.
navbar-header
a
,
ul
.
dropdown-menu
a
,
ul
.
navbar-nav
a
,
ul
.
nav-sidebar
a
{
border-bottom-style
:
none
;
color
:
#323232
;
}
.
swh-sidebar
.
nav-link
.
active
{
color
:
#323232
!important
;
background-color
:
#e7e7e7
!important
;
}
.
nav-tabs
.
nav-link
.
active
{
border-top
:
3
px
solid
#e20026
;
}
.
swh-image-error
{
width
:
80
px
;
height
:
auto
;
}
@
media
(
max-width
:
600px
)
{
.
card
{
min-width
:
80
%
;
}
.
swh-image-error
{
width
:
40
px
;
height
:
auto
;
}
.
swh-donate-link
{
display
:
none
;
}
}
.
form-check-label
{
padding-top
:
4
px
;
}
.
swhid
{
white-space
:
pre-wrap
;
}
.
swhid
.
swhid-option
{
display
:
inline-block
;
margin-right
:
5
px
;
line-height
:
1
rem
;
}
.
nav-pills
.
nav-link
:
not
(
.
active
)
:
hover
{
color
:
rgb
(
0
0
0
/
55
%
);
}
.
swh-heading-color
{
color
:
#e20026
!important
;
}
.
sidebar-mini
.
sidebar-collapse
.
main-sidebar
:
hover
{
width
:
4.6
rem
;
}
.
sidebar-mini
.
sidebar-collapse
.
main-sidebar
:
hover
.
user-panel
>
.
info
,
.
sidebar-mini
.
sidebar-collapse
.
main-sidebar
:
hover
.
nav-sidebar
.
nav-link
p
,
.
sidebar-mini
.
sidebar-collapse
.
main-sidebar
:
hover
.
brand-text
{
visibility
:
hidden
!important
;
}
.
sidebar
.
nav-link
p
,
.
main-sidebar
.
brand-text
,
.
sidebar
.
user-panel
.
info
{
transition
:
none
;
}
.
sidebar-mini
.
sidebar-mini
.
sidebar-collapse
.
sidebar
{
padding-right
:
0
;
}
.
swh-words-logo
{
position
:
absolute
;
top
:
0
;
left
:
0
;
width
:
73
px
;
height
:
73
px
;
text-align
:
center
;
font-size
:
10
pt
;
color
:
rgb
(
0
0
0
/
75
%
);
}
.
swh-words-logo
:
hover
{
text-decoration
:
none
;
}
.
swh-words-logo-swh
{
line-height
:
1
;
padding-top
:
13
px
;
visibility
:
hidden
;
}
hr
.
swh-faded-line
{
border
:
0
;
height
:
1
px
;
background-image
:
linear-gradient
(
to
left
,
#f0f0f0
,
#8c8b8b
,
#f0f0f0
);
}
/* Ensure that section title with link is colored like standard section title */
.
swh-readme
h1
a
,
.
swh-readme
h2
a
,
.
swh-readme
h3
a
,
.
swh-readme
h4
a
,
.
swh-readme
h5
a
,
.
swh-readme
h6
a
{
color
:
#e20026
;
}
/* Make list compact in reStructuredText rendering */
.
swh-rst
li
p
{
margin-bottom
:
0
;
}
.
swh-readme-txt
pre
{
background
:
none
;
border
:
none
;
}
.
swh-coverage
{
padding-top
:
0.3
rem
;
border
:
none
;
overflow
:
visible
;
}
.
swh-coverage
a
{
text-decoration
:
none
;
}
.
swh-coverage-col
{
padding-left
:
10
px
;
padding-right
:
10
px
;
}
.
swh-coverage-header
{
padding-top
:
0
;
padding-bottom
:
0
;
}
.
swh-coverage-logo
{
display
:
block
;
width
:
100
%
;
height
:
50
px
;
margin-left
:
auto
;
margin-right
:
auto
;
object-fit
:
contain
;
/* polyfill for old browsers, see https://github.com/bfred-it/object-fit-images */
font-family
:
"object-fit: contain;"
;
}
.
swh-coverage-list
{
width
:
100
%
;
height
:
320
px
;
border
:
none
;
}
.
swh-coverage-chevron
{
position
:
absolute
;
right
:
0
;
}
.
swh-coverage
.
card-header
.
mdi
{
transition
:
0.3
s
transform
ease-in-out
;
}
.
swh-coverage
.
card-header
.
collapsed
.
mdi
{
transform
:
rotate
(
90
deg
);
}
.
swh-coverage-info-body
{
max-height
:
150
px
;
overflow-y
:
auto
;
overflow-x
:
hidden
;
scrollbar-width
:
thin
;
/* Firefox only */
padding
:
0
;
}
/* Thin scrollbar for chromium based browsers */
.
swh-coverage-info-body
::
-webkit-scrollbar
{
width
:
4
px
;
}
.
swh-coverage-info-body
::
-webkit-scrollbar-track
{
background
:
#eff0f1
;
}
.
swh-coverage-info-body
::
-webkit-scrollbar-thumb
{
background
:
#909396
;
}
tr
.
swh-tr-hover-highlight
:
hover
td
{
background
:
#ededed
;
}
tr
.
swh-api-doc-route
a
{
text-decoration
:
none
;
}
.
swh-apidoc
.
col
{
margin
:
10
px
;
}
.
swh-apidoc
.
swh-rst
blockquote
{
border
:
0
;
margin
:
0
;
padding
:
0
;
}
a
.
toggle-col
{
text-decoration
:
none
;
}
a
.
toggle-col
.
col-hidden
{
text-decoration
:
line-through
;
}
.
admonition
.
warning
{
background
:
#fcf8e3
;
border
:
1
px
solid
#faebcc
;
padding
:
15
px
;
border-radius
:
4
px
;
}
.
admonition
.
warning
p
{
margin-bottom
:
0
;
}
.
admonition
.
warning
.
first
{
font-size
:
1.5
rem
;
}
.
swh-popover
{
max-height
:
50
vh
;
overflow-y
:
auto
;
overflow-x
:
auto
;
padding
:
0
;
}
@
media
screen
and
(
min-width
:
768px
)
{
.
swh-popover
{
max-width
:
50
vw
;
}
}
.
swh-popover
pre
{
white-space
:
pre-wrap
;
margin-bottom
:
0
;
}
.
d3-wrapper
{
position
:
relative
;
height
:
0
;
width
:
100
%
;
padding
:
0
;
/* padding-bottom will be overwritten by JavaScript later */
padding-bottom
:
100
%
;
}
.
d3-wrapper
>
svg
{
position
:
absolute
;
height
:
100
%
;
width
:
100
%
;
left
:
0
;
top
:
0
;
}
div
.
d3-tooltip
{
position
:
absolute
;
text-align
:
center
;
width
:
auto
;
height
:
auto
;
padding
:
2
px
;
font
:
12
px
sans-serif
;
background
:
white
;
border
:
1
px
solid
black
;
border-radius
:
4
px
;
pointer-events
:
none
;
}
.
page-link
{
cursor
:
pointer
;
}
.
wrapper
{
overflow
:
hidden
;
}
.
swh-badge
{
padding-bottom
:
1
rem
;
cursor
:
pointer
;
}
.
swh-badge-html
,
.
swh-iframe-html
,
.
swh-badge-md
,
.
swh-badge-rst
{
white-space
:
pre-wrap
!important
;
}
/* Material Design icons alignment tweaks */
.
mdi
{
display
:
inline-block
;
}
.
mdi-camera
{
transform
:
translateY
(
1
px
);
}
.
mdi-source-commit
{
transform
:
translateY
(
2
px
);
}
/* To set icons at a fixed width. Great to use when different
icon widths throw off alignment. Courtesy of Font Awesome. */
.
mdi-fw
{
text-align
:
center
;
width
:
1.25
em
;
}
.
main-header
.
nav-link
{
height
:
inherit
;
}
.
nav-sidebar
.
nav-header
:
not
(
:
first-of-type
)
{
padding-top
:
1
rem
;
}
.
nav-sidebar
.
nav-link
{
padding-top
:
0
;
padding-bottom
:
0
;
}
.
nav-sidebar
>
.
nav-item
.
nav-icon
{
vertical-align
:
sub
;
}
.
swh-search-icon
{
line-height
:
1
rem
;
vertical-align
:
middle
;
}
.
swh-search-navbar
{
position
:
absolute
;
top
:
0.7
rem
;
right
:
15
rem
;
z-index
:
50000
;
width
:
500
px
;
}
.
sidebar-collapse
.
swh-search-navbar
{
right
:
4
rem
;
}
.
swh-corner-ribbon
{
width
:
200
px
;
background
:
#fecd1b
;
color
:
#e20026
;
position
:
absolute
;
text-align
:
center
;
letter-spacing
:
1
px
;
box-shadow
:
0
0
3
px
rgb
(
0
0
0
/
30
%
);
top
:
55
px
;
right
:
-50
px
;
left
:
auto
;
transform
:
rotate
(
45
deg
);
z-index
:
2000
;
}
@
media
screen
and
(
max-width
:
600px
)
{
.
swh-corner-ribbon
{
top
:
53
px
;
right
:
-65
px
;
}
}
.
invalid-feedback
{
font-size
:
100
%
;
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Jul 4 2025, 6:24 PM (5 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3376813
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment