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; }