html, body {
padding: 0;
margin: 0;
--border-color: #cecece;
--highlight-background-color: #efefef;
--subtile-font-color: #646464;
--background-color: #ffffff;
--font-color: black;
--border-radius: 0.3rem;
--accent-color: #d9a23f;
background: var(--background-color);
display: flex;
flex-direction: column;
min-height: 100vh;
}
.accent {
color: var(--accent-color);
}
#header {
font-family: sans-serif;
background: var(--highlight-background-color);
border-bottom: 1pt solid var(--border-color);
margin-bottom: 2rem;
}
#links {
margin: auto;
width: calc(min(90%, 65rem));
display: flex;
}
.subtitle {
padding-top: 0.25rem;
font-size: 1rem;
font-weight: normal;
}
.link {
text-decoration: none;
color: var(--subtile-font-color);
margin-left: 0.2rem;
margin-right: 0.2rem;
margin-bottom: 0.1rem;
padding: 0.5rem;
text-align: center;
flex-grow: 0;
border-radius: var(--border-radius);
}
.link:hover {
background: var(--background-color);
}
.h1 {
width: calc(min(90%, 65rem));
margin: auto;
text-align: left;
font-weight: bold;
font-size: 24pt;
padding-bottom: 1rem;
padding-top: 1rem;
}
.h2 {
font-weight: bold;
font-size: 18pt;
margin-bottom: 1rem;
margin-top: 1rem;
}
#folder-view-head {
display: flex;
flex-wrap: nowrap;
flex: 1;
}
#download-zip-group {
display: flex;
flex-wrap: nowrap;
flex: 0;
}
.align-right {
margin-left: auto;
}
.spacing-right {
margin-right: 0.5rem;
}
#download-zip-type {
background: var(--accent-color);
padding: 2pt 6pt 2pt 6pt;
border-radius: var(--border-radius) 0 0 var(--border-radius);
border-left: 1pt solid var(--border-color);
border-top: 1pt solid var(--border-color);
border-bottom: 1pt solid var(--border-color);
}
#https-download-link {
border-top: 1pt solid var(--border-color);
border-bottom: 1pt solid var(--border-color);
border-right: 1pt solid var(--border-color);
background: var(--background-color);
padding: 2pt 2rem 2pt 8pt;
height: 100%;
box-sizing: border-box;
font-size: 1rem;
flex-wrap: nowrap;
text-wrap: none;
white-space: nowrap;
}
#copy-to-clipboard {
border-radius: 0 var(--border-radius) var(--border-radius) 0;
border-top: 1pt solid var(--border-color);
border-bottom: 1pt solid var(--border-color);
border-right: 1pt solid var(--border-color);
border-left: none;
padding: 2pt 4pt;
width: 2rem;
background: var(--highlight-background-color);
}
#copy-to-clipboard:hover {
background: var(--background-color);
}
.no-description {
font-style: italic;
color: var(--subtile-font-color);
}
#btn-zip-download {
border-radius: 0 var(--border-radius) var(--border-radius) 0;
border: 1pt solid var(--border-color);
background: var(--highlight-background-color);
padding: 2pt 2rem 2pt 8pt;
height: 100%;
box-sizing: border-box;
font-size: 1rem;
}
#btn-zip-download:hover {
background: var(--background-color);
}
#folder-view {
display: flex;
flex-basis: 100%;
flex-wrap: wrap;
border-radius: 0 0 var(--border-radius) var(--border-radius);
border-left: 1pt solid var(--border-color);
border-right: 1pt solid var(--border-color);
border-bottom: 1pt solid var(--border-color);
font-family: sans-serif;
}
#folder-path {
display: flex;
flex-basis: 100%;
flex-wrap: wrap;
border-radius: var(--border-radius) var(--border-radius) 0 0;
margin-top: 1rem;
padding: 0.5rem;
border-top: 1pt solid var(--border-color);
border-left: 1pt solid var(--border-color);
border-right: 1pt solid var(--border-color);
background: var(--highlight-background-color);
font-weight: bold;
}
.folder-view-item {
display: flex;
flex-wrap: nowrap;
flex-basis: 100%;
text-decoration: none;
color: black;
padding: 5pt 10pt;
border-top: 1pt solid var(--border-color);
align-items: center;
}
.folder-view-item:hover {
background: var(--highlight-background-color);
}
.file-icon {
margin-right: 1rem;
}
.file-name {
flex: 1;
color: var(--font-color);
}
.file-name:hover {
text-decoration: underline;
}
.file-added {
flex: 0.7;
text-align: left;
flex-wrap: nowrap;
color: var(--subtile-font-color);
}
.file-size {
flex: 0.5;
text-align: right;
flex-wrap: nowrap;
color: var(--subtile-font-color);
}
#readme {
flex-basis: 100%;
flex-wrap: wrap;
border-radius: 0 0 var(--border-radius) var(--border-radius);
border-left: 1pt solid var(--border-color);
border-right: 1pt solid var(--border-color);
border-bottom: 1pt solid var(--border-color);
padding: 1rem;
}
#readme-title {
display: flex;
flex-basis: 100%;
flex-wrap: wrap;
border-radius: var(--border-radius) var(--border-radius) 0 0;
border: 1pt solid var(--border-color);
margin-top: 1rem;
padding: 0.5rem;
background: var(--highlight-background-color);
font-weight: bold;
}
pre {
background: var(--highlight-background-color);
border-radius: var(--border-radius);
padding: 0.5rem;
}
#footer {
flex-shrink: 0;
margin-top: 4rem;
width: 100%;
border-top: 1pt solid var(--border-color);
background: var(--highlight-background-color);
text-align: center;
font-family: sans-serif;
}
#powered-by {
padding: 4pt;
}
.fa-width {
width: 2rem;
}
#stats-group {
margin-top: 1rem;
flex-basis: 100%;
flex-wrap: nowrap;
border-radius: var(--border-radius);
border: 1pt solid var(--border-color);
background: var(--highlight-background-color);
padding: 0.5rem;
display: flex;
}
#folder-count {
text-align: center;
flex: 0.3333;
}
#file-count {
text-align: center;
flex: 0.3333;
}
#file-size-total {
text-align: center;
flex: 0.3333;
}
#two-columns {
display: flex;
width: calc(min(90%, 65rem));
margin: auto;
flex: 1;
align-items: flex-start;
}
#content {
flex: 75%;
display: flex;
flex-wrap: wrap;
font-family: sans-serif;
}
#about {
font-family: sans-serif;
margin-top: 2.5rem;
margin-left: 2rem;
flex: 25%;
}
.error {
border: 1pt solid crimson;
border-radius: var(--border-radius);
background: rgba(220, 20, 60, 0.25);
padding: 1rem;
text-align: center;
flex-basis: 100%;
margin: 1rem;
}
.information {
border: 1pt solid cornflowerblue;
border-radius: var(--border-radius);
background: rgba(100, 149, 237, 0.25);
padding: 1rem;
text-align: center;
flex-basis: 100%;
margin: 1rem;
}
.about-info {
color: var(--subtile-font-color);
line-height: 2rem;
display: block;
padding-left: 1rem;
text-decoration: none;
}
#description {
word-wrap: anywhere;
border-bottom: 1pt solid var(--border-color);
padding-bottom: 1rem;
margin-bottom: 1rem;
}
#directory-path {
width: calc(min(90%, 65rem));
display: flex;
margin: auto auto 1rem;
}
.directory-segment {
display: inline;
font-size: 1.25rem;
font-weight: bold;
padding-left: 0.2rem;
padding-right: 0.2rem;
text-decoration: none;
color: var(--accent-color);
text-underline-style: none;
}
.directory-segment:hover {
text-underline-color: var(--accent-color);
text-decoration: underline;
}
.directory-segment-invalid {
display: inline;
font-size: 1.25rem;
font-weight: bold;
padding-left: 0.2rem;
padding-right: 0.2rem;
text-decoration: underline;
color: var(--subtile-font-color);
text-underline-style: wave;
text-underline-color: crimson;
}
.directory-separator {
display: inline;
font-size: 1.25rem;
padding-left: 0.3rem;
padding-right: 0.3rem;
color: var(--subtile-font-color);
}
#root-segment {
color: var(--font-color);
padding-right: 0.2rem;
}
#root-segment:hover {
text-underline-color: var(--font-color);
}