|
|
@ -2,11 +2,21 @@ |
|
|
|
@import "../../../node_modules/normalize.css/normalize.css"; |
|
|
|
|
|
|
|
:root { |
|
|
|
--default-border: 1px solid; |
|
|
|
--default-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; |
|
|
|
--input-padding: 0.5rem 0.75rem; |
|
|
|
--content-width: 600px; |
|
|
|
--menu-width: 270px; |
|
|
|
--transition-duration: 1s; |
|
|
|
|
|
|
|
--color-primary: #000; |
|
|
|
--color-alternate: #ddd; |
|
|
|
--color-secondary: #333; |
|
|
|
--color-background-primary: #fff; |
|
|
|
--color-background-secondary: #eee; |
|
|
|
--color-text: #555; |
|
|
|
--color-red: #ff1a1a; |
|
|
|
--color-green: #00802b; |
|
|
|
--color-blue: #005ce6; |
|
|
|
} |
|
|
|
|
|
|
|
html { |
|
|
@ -15,49 +25,28 @@ html { |
|
|
|
font-weight: 300; |
|
|
|
} |
|
|
|
|
|
|
|
body, |
|
|
|
div, |
|
|
|
h1, |
|
|
|
h2, |
|
|
|
input, |
|
|
|
textarea, |
|
|
|
select, |
|
|
|
label, |
|
|
|
button, |
|
|
|
section, |
|
|
|
p.help, |
|
|
|
div.icon { |
|
|
|
transition: color 1s; |
|
|
|
} |
|
|
|
|
|
|
|
div, |
|
|
|
input, |
|
|
|
textarea, |
|
|
|
select, |
|
|
|
button, |
|
|
|
section, |
|
|
|
div.content, |
|
|
|
div.menu, |
|
|
|
div.icon { |
|
|
|
transition: background-color 1s, border-color 1s; |
|
|
|
} |
|
|
|
|
|
|
|
body { |
|
|
|
background-color: var(--color-background-primary); |
|
|
|
font-family: var(--default-font); |
|
|
|
line-height: 1.2; |
|
|
|
margin: 0px; |
|
|
|
padding: 0px; |
|
|
|
transition: background-color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
input, textarea, select { |
|
|
|
border: var(--default-border); |
|
|
|
background-color: var(--color-background-secondary); |
|
|
|
border: solid 1px var(--color-primary); |
|
|
|
border-radius: 0; |
|
|
|
-webkit-box-sizing: border-box; |
|
|
|
box-sizing: border-box; |
|
|
|
color: var(--color-text); |
|
|
|
font-family: var(--default-font); |
|
|
|
font-size: 0.9rem; |
|
|
|
margin: 0px; |
|
|
|
outline: none; |
|
|
|
padding: var(--input-padding); |
|
|
|
transition: background-color var(--transition-duration), border var(--transition-duration); |
|
|
|
width: 100%; |
|
|
|
} |
|
|
|
|
|
|
@ -77,13 +66,47 @@ input[type="checkbox"] { |
|
|
|
width: initial; |
|
|
|
} |
|
|
|
|
|
|
|
input[type="range"] { |
|
|
|
-webkit-appearance: none; |
|
|
|
-moz-appearance: none; |
|
|
|
appearance: none; |
|
|
|
background-color: var(--color-background-secondary); |
|
|
|
border-radius: 5px; |
|
|
|
display: block; |
|
|
|
height: 10px; |
|
|
|
outline: none; |
|
|
|
width: 8rem; |
|
|
|
} |
|
|
|
|
|
|
|
input[type="range"]::-webkit-slider-thumb { |
|
|
|
-webkit-appearance: none; |
|
|
|
-moz-appearance: none; |
|
|
|
appearance: none; |
|
|
|
background-color: var(--color-secondary); |
|
|
|
border-radius: 50%; |
|
|
|
cursor: pointer; |
|
|
|
height: 20px; |
|
|
|
width: 20px; |
|
|
|
} |
|
|
|
|
|
|
|
input[type="range"]::-moz-range-thumb { |
|
|
|
border-radius: 50%; |
|
|
|
cursor: pointer; |
|
|
|
height: 20px; |
|
|
|
width: 20px; |
|
|
|
} |
|
|
|
|
|
|
|
h1 { |
|
|
|
color: var(--color-primary); |
|
|
|
font-size: 2rem; |
|
|
|
margin: 0.5rem 0; |
|
|
|
transition: color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
h2 { |
|
|
|
color: var(--color-primary); |
|
|
|
font-size: 1.2rem; |
|
|
|
transition: color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
h1 + h2 { |
|
|
@ -94,12 +117,31 @@ a { |
|
|
|
text-decoration: none; |
|
|
|
} |
|
|
|
|
|
|
|
a:link { |
|
|
|
color: var(--color-primary); |
|
|
|
transition: color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
a:hover { |
|
|
|
color: var(--color-secondary); |
|
|
|
transition: color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
a:visited { |
|
|
|
color: var(--color-secondary); |
|
|
|
transition: color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
hr { |
|
|
|
border: 1px solid; |
|
|
|
border: 1px solid var(--color-primary); |
|
|
|
color: var(--color-primary); |
|
|
|
margin: 1rem 0px; |
|
|
|
transition: border var(--transition-duration), color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
main { |
|
|
|
background-color: var(--color-background-primary); |
|
|
|
color: var(--color-text); |
|
|
|
bottom: 0; |
|
|
|
display: flex; |
|
|
|
justify-content: center; |
|
|
@ -108,10 +150,14 @@ main { |
|
|
|
position: absolute; |
|
|
|
right: 0; |
|
|
|
top: 0; |
|
|
|
transition: background-color var(--transition-duration), color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
section { |
|
|
|
background-color: var(--color-background-primary); |
|
|
|
color: var(--color-text); |
|
|
|
padding: 1rem; |
|
|
|
transition: background-color var(--transition-duration), color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
iframe { |
|
|
@ -129,6 +175,17 @@ button, label.file-input { |
|
|
|
font-weight: 700; |
|
|
|
padding: 0.5rem 1rem; |
|
|
|
min-width: 100px; |
|
|
|
transition: background-color var(--transition-duration), color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
button.primary { |
|
|
|
background-color: var(--color-primary); |
|
|
|
color: var(--color-alternate); |
|
|
|
} |
|
|
|
|
|
|
|
button.secondary { |
|
|
|
background-color: var(--color-secondary); |
|
|
|
color: var(--color-secondary); |
|
|
|
} |
|
|
|
|
|
|
|
div.buttons { |
|
|
@ -145,7 +202,10 @@ div.logo { |
|
|
|
--size: 40px; |
|
|
|
--padding-top: 8px; |
|
|
|
|
|
|
|
background-color: var(--color-primary); |
|
|
|
border-radius: 90px; |
|
|
|
color: var(--color-alternate); |
|
|
|
cursor: pointer; |
|
|
|
font-size: 20px; |
|
|
|
font-weight: bold; |
|
|
|
height: calc(var(--size) - var(--padding-top)); |
|
|
@ -153,17 +213,21 @@ div.logo { |
|
|
|
padding-top: var(--padding-top); |
|
|
|
position: fixed; |
|
|
|
text-align: center; |
|
|
|
transition: background-color var(--transition-duration), color var(--transition-duration); |
|
|
|
width: var(--size); |
|
|
|
} |
|
|
|
|
|
|
|
div.content-container { |
|
|
|
background-color: var(--color-background-primary); |
|
|
|
width: var(--content-width); |
|
|
|
transition: background-color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.content { |
|
|
|
border-left: var(--default-border); |
|
|
|
border-right: var(--default-border); |
|
|
|
border-left: solid 1px var(--color-background-secondary); |
|
|
|
border-right: solid 1px var(--color-background-primary); |
|
|
|
padding-bottom: 3rem; |
|
|
|
transition: border-left var(--transition-duration), border-right var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.menu-container { |
|
|
@ -173,12 +237,15 @@ div.menu-container { |
|
|
|
} |
|
|
|
|
|
|
|
div.menu { |
|
|
|
background-color: var(--color-background-secondary); |
|
|
|
border-color: var(--color-background-primary); |
|
|
|
bottom: 0; |
|
|
|
display: flex; |
|
|
|
flex-direction: column; |
|
|
|
margin: 0px; |
|
|
|
position: fixed; |
|
|
|
top: 0; |
|
|
|
transition: background-color var(--transition-duration), border-color var(--transition-duration); |
|
|
|
width: var(--menu-width); |
|
|
|
} |
|
|
|
|
|
|
@ -192,8 +259,10 @@ div.menu > nav > div { |
|
|
|
} |
|
|
|
|
|
|
|
div.spinner { |
|
|
|
color: var(--color-primary); |
|
|
|
padding: 1rem; |
|
|
|
text-align: center; |
|
|
|
transition: color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
.icon { |
|
|
@ -202,9 +271,11 @@ div.spinner { |
|
|
|
} |
|
|
|
|
|
|
|
footer { |
|
|
|
color: var(--color-text); |
|
|
|
font-size: 0.8rem; |
|
|
|
padding: 0.9rem; |
|
|
|
text-align: center; |
|
|
|
transition: color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
table { |
|
|
@ -212,8 +283,16 @@ table { |
|
|
|
width: 100%; |
|
|
|
} |
|
|
|
|
|
|
|
table tr { |
|
|
|
transition: background-color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
table tr:nth-child(even) { |
|
|
|
background-color: transparent !important; |
|
|
|
background-color: transparent; |
|
|
|
} |
|
|
|
|
|
|
|
table tr:nth-child(odd) { |
|
|
|
background-color: var(--color-background-secondary); |
|
|
|
} |
|
|
|
|
|
|
|
table td { |
|
|
@ -228,14 +307,18 @@ span.tag { |
|
|
|
} |
|
|
|
|
|
|
|
div.tabs { |
|
|
|
background-color: var(--color-background-secondary); |
|
|
|
border-radius: 20px; |
|
|
|
display: flex; |
|
|
|
font-size: 1rem; |
|
|
|
justify-content: space-around; |
|
|
|
transition: background-color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.tabs > div { |
|
|
|
border-color: var(--color-primary); |
|
|
|
padding: 0.5rem; |
|
|
|
transition: border-color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.tabs > div.active { |
|
|
@ -243,16 +326,20 @@ div.tabs > div.active { |
|
|
|
} |
|
|
|
|
|
|
|
div.progress { |
|
|
|
border: 1px solid; |
|
|
|
background-color: var(--color-background-secondary); |
|
|
|
border: 1px solid var(--color-primary); |
|
|
|
height: 1rem; |
|
|
|
margin: 1rem; |
|
|
|
max-height: 100px; |
|
|
|
min-height: 10px; |
|
|
|
padding: 0px; |
|
|
|
transition: background-color var(--transition-duration), border var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.progress > div { |
|
|
|
background-color: var(--color-secondary); |
|
|
|
height: 100%; |
|
|
|
transition: background-color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.field { |
|
|
@ -260,6 +347,7 @@ div.field { |
|
|
|
} |
|
|
|
|
|
|
|
div.field label { |
|
|
|
color: var(--color-secondary); |
|
|
|
display: block; |
|
|
|
font-weight: 700; |
|
|
|
margin-bottom: 0.5rem; |
|
|
@ -274,12 +362,15 @@ div.control-container { |
|
|
|
padding: 0.5rem 0px; |
|
|
|
} |
|
|
|
|
|
|
|
div.control-container > div.icon { |
|
|
|
div.control-icon { |
|
|
|
background-color: var(--color-primary); |
|
|
|
color: var(--color-alternate); |
|
|
|
margin: 0px; |
|
|
|
padding: var(--input-padding); |
|
|
|
transition: background-color var(--transition-duration), color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.icon > svg { |
|
|
|
div.control-icon > svg { |
|
|
|
vertical-align: middle; |
|
|
|
} |
|
|
|
|
|
|
@ -288,8 +379,10 @@ div.control { |
|
|
|
} |
|
|
|
|
|
|
|
p.help { |
|
|
|
color: var(--color-primary); |
|
|
|
font-size: 0.8rem; |
|
|
|
margin-top: -0.25rem; |
|
|
|
transition: color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.search { |
|
|
@ -333,12 +426,16 @@ nav.level > div { |
|
|
|
} |
|
|
|
|
|
|
|
nav.level p.label { |
|
|
|
color: var(--color-secondary); |
|
|
|
font-size: 0.9rem; |
|
|
|
font-weight: bold; |
|
|
|
transition: color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
nav.level p.content { |
|
|
|
color: var(--color-text); |
|
|
|
font-size: 1.1rem; |
|
|
|
transition: color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
p.label + p.content { |
|
|
@ -352,25 +449,40 @@ div.member { |
|
|
|
} |
|
|
|
|
|
|
|
div.composer-container { |
|
|
|
border-top: var(--default-border); |
|
|
|
border-bottom: var(--default-border); |
|
|
|
border-top: solid 1px var(--color-background-secondary); |
|
|
|
border-bottom: solid 1px var(--color-background-secondary); |
|
|
|
transition: border-top var(--transition-duration), border-bottom var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.composer-empty, div.composer-error { |
|
|
|
font-size: 0.8rem; |
|
|
|
text-align: center; |
|
|
|
padding: 1.5rem; |
|
|
|
transition: background-color var(--transition-duration), color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.composer-empty { |
|
|
|
background-color: var(--color-background-secondary); |
|
|
|
color: var(--color-secondary); |
|
|
|
} |
|
|
|
|
|
|
|
div.composer-error { |
|
|
|
background-color: var(--color-background-secondary); |
|
|
|
color: var(--color-red); |
|
|
|
} |
|
|
|
|
|
|
|
div.installations { |
|
|
|
background-color: var(--color-background-secondary); |
|
|
|
display: flex; |
|
|
|
padding: 0.5rem; |
|
|
|
transition: background-color var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.installations > div { |
|
|
|
border-right: var(--default-border); |
|
|
|
border-right: solid 1px var(--color-background-primary); |
|
|
|
padding: 0.5rem; |
|
|
|
text-align: center; |
|
|
|
transition: border-right var(--transition-duration); |
|
|
|
} |
|
|
|
|
|
|
|
div.installations > div > p { |
|
|
|