frontend/app/styles/app.css (504 lines of code) (raw):
@import "normalize.css";
@import "prog-tracker.css";
@import "filterablelist.css";
/* Global styles */
html {
font-size: 100%;
}
body {
font-size: 1em;
line-height: 1.6;
color: #222;
}
.app {
display: flex;
flex-direction: column;
position: relative;
}
tr.dashboardheader,
th.dashboardheader {
text-transform: inherit;
font-weight: inherit;
}
td {
border: 1px solid black;
border-collapse: collapse;
}
span.login-description {
text-transform: capitalize;
}
span.list-title {
text-align: right;
}
h2.list-title {
margin-right: 5%;
}
table.table {
border-radius: 3px;
margin-right: 5%;
margin-left: auto;
width: 85%;
}
span.banner-control {
text-align: right;
margin-right: 4%;
margin-left: auto;
display: block;
}
img.smallicon {
width: 32px;
}
img.tinyicon {
width: 16px;
}
.error-text {
color: darkred;
font-weight: bold;
}
div.inline-dialog {
border: 2px solid black;
width: 30%;
overflow: hidden;
margin-top: 5em;
margin-left: auto;
margin-right: auto;
border-radius: 30px;
}
h2.inline-dialog-title {
background-color: lavender;
border-top-right-radius: 30px;
padding: 0.1em;
padding-left: 0.5em;
border-top-left-radius: 30px;
}
table.login-table {
margin-left: 1em;
}
button.inline-dialog {
float: right;
margin-right: 2em;
}
.inline-dialog-content {
margin-left: 1em;
}
.emphasis {
font-weight: bold;
}
.mainbody {
padding: 1rem;
}
.intro-banner {
text-align: center;
font-size: 1.3em;
color: green;
}
p.centered {
text-align: center;
}
.value-not-present {
font-style: italic;
color: #777777;
}
.filter-list-block {
margin-left: auto;
margin-right: 5%;
width: 85%;
overflow: hidden;
}
.filter-list-entry {
vertical-align: top;
}
a.filter-link-control {
font-size: 0.8em;
margin-left: 1em;
cursor: pointer;
}
.filter-list-title {
display: block;
margin-bottom: 1em;
}
.filter-entry-label {
display: inline-block;
vertical-align: top;
margin-right: 0.5em;
}
.filter-entry-input {
display: inline-block;
margin-right: 1.2em;
}
.filter-entry-error {
margin-left: -5em;
}
label.selection-list {
display: inline-block;
}
input.selection-list {
margin-right: 1em;
}
li.selection-list {
list-style: none;
}
ul.horizontal-list-flex {
display: flex;
align-content: space-around;
justify-content: center;
}
li.horizontal-list-item {
flex: 0;
min-width: 200px;
list-style: none;
marginleft: 0.6em;
}
p.warning-text {
margin-left: auto;
font-style: italic;
font-weight: bold;
color: darkorange;
margin-right: 5%;
width: 85%;
overflow: hidden;
}
p.explanation {
font-style: italic;
font-size: 0.8em;
color: darkblue;
}
h4 {
margin-bottom: 0;
margin-top: 1em;
padding-bottom: 0;
font-size: 2.4rem;
}
ul.no-gap {
margin-top: 0;
padding-top: 0;
}
.storage-status {
font-size: 0.8em;
font-style: italic;
color: gray;
margin-left: 0.4em;
}
.commission_buttons {
margin-right: 1.1em;
}
.media_rules {
margin-right: 1.1em;
}
.validation-status-text {
margin-right: 0.2em;
margin-left: 1em;
vertical-align: top;
float: left;
}
.clickable-js-link {
color: blue;
margin-left: 0.5em;
cursor: pointer;
}
.full-width {
width: 100%;
}
td.narrow {
width: 25%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
margin-bottom: 2rem;
font-weight: 300;
}
h2:not(.MuiTypography-root) {
font-size: 3.6rem;
line-height: 1.25;
letter-spacing: -0.1rem;
}
h3 {
font-size: 3rem;
line-height: 1.3;
letter-spacing: -0.1rem;
}
h4 {
font-size: 2.4rem;
line-height: 1.35;
letter-spacing: -0.08rem;
}
@media (min-width: 550px) {
h2 {
font-size: 4.2rem;
}
h3 {
font-size: 3.6rem;
}
h4 {
font-size: 3rem;
}
}
p {
margin-top: 0;
}
a:not(.MuiButtonBase-root) {
color: #1eaedb;
}
a:hover:not(.MuiButtonBase-root) {
color: #0fa0ce;
}
.button,
button:not(.MuiButtonBase-root),
input[type="submit"],
input[type="reset"],
input[type="button"]:not(.MuiButtonBase-root) {
display: inline-block;
height: 38px;
padding: 0 30px;
color: #555;
text-align: center;
font-size: 11px;
font-weight: 600;
line-height: 38px;
letter-spacing: 0.1rem;
text-transform: uppercase;
text-decoration: none;
white-space: nowrap;
background-color: transparent;
border-radius: 4px;
border: 1px solid #bbb;
cursor: pointer;
box-sizing: border-box;
}
.button:hover,
button:not(.MuiButtonBase-root):hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:not(.MuiButtonBase-root):hover,
.button:focus,
button:not(.MuiButtonBase-root):focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:not(.MuiButtonBase-root):focus {
color: #333;
border-color: #888;
outline: 0;
}
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary {
color: #fff;
background-color: #33c3f0;
border-color: #33c3f0;
}
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus {
color: #fff;
background-color: #1eaedb;
border-color: #1eaedb;
}
input[type="email"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="text"]:not(.MuiInputBase-input),
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
height: 38px;
padding: 6px 10px;
background-color: #fff;
border: 1px solid #d1d1d1;
border-radius: 4px;
box-shadow: none;
box-sizing: border-box;
}
input[type="email"],
input[type="number"],
input[type="date"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
textarea {
min-height: 65px;
padding-top: 6px;
padding-bottom: 6px;
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="text"]:not(.MuiInputBase-input):focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
border: 1px solid #33c3f0;
outline: 0;
}
fieldset {
padding: 0;
border-width: 0;
}
input[type="checkbox"],
input[type="radio"] {
display: inline;
}
label > .label-body {
display: inline-block;
margin-left: 0.5rem;
font-weight: normal;
}
ul {
list-style: circle inside;
}
ol {
list-style: decimal inside;
}
ol,
ul {
padding-left: 0;
margin-top: 0;
}
ul ul,
ul ol,
ol ol,
ol ul {
margin: 1.5rem 0 1.5rem 3rem;
font-size: 90%;
}
li {
margin-bottom: 1rem;
}
button:not(.MuiButtonBase-root),
.button {
margin-bottom: 1rem;
}
table {
border-style: none;
border-top-width: 0;
width: auto;
}
table tr {
border-style: none;
border-bottom-width: 0;
}
table th,
table td {
border-style: none;
padding-right: 1rem;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
text-align: left;
min-width: 50px;
vertical-align: top;
}
table th.tool,
table td.tool {
padding: 0 1rem;
}
table th + th,
table th + td,
table td + th,
table td + td {
border-left-width: 1px;
}
table thead tr:last-child {
border-bottom-width: 2px;
}
table thead th {
font-size: 1.13333em;
line-height: 1.41176rem;
font-weight: bold;
line-height: 1.25;
text-transform: uppercase;
}
table thead th {
border-bottom: 1px solid;
padding-bottom: 0.25rem;
}
table tbody th {
font-weight: normal;
}
@media (max-width: 47.9375rem) {
table {
border: 0;
border-bottom-width: 0.0625rem;
border-bottom-style: solid;
padding-bottom: 1.4375rem;
padding-bottom: 0;
display: block;
width: 100%;
}
table caption {
display: block;
}
table thead {
display: none;
visibility: hidden;
}
table tbody,
table tr,
table th,
table td {
border: 0;
display: block;
padding: 0;
text-align: left;
white-space: normal;
}
table tr {
margin-bottom: 1.5rem;
}
table th[data-title]:before,
table td[data-title]:before {
content: attr(data-title) ": ";
font-weight: bold;
}
table th:not([data-title]) {
display: none;
font-weight: bold;
}
table td:empty {
display: none;
}
}
.project-filter-entry-label {
display: inline-block;
vertical-align: top;
margin-right: 0.5em;
margin-top: 0.1em;
}
.project-filter-entry-input {
display: inline-block;
margin-right: 1.2em;
}
.project-filter-entry-label-showkilled {
display: inline-block;
vertical-align: top;
margin-right: 0.5em;
margin-top: 0.57em;
}
#projectNameInput::placeholder {
color: grey;
font-style: italic;
}