ulogger-server/css/main.css
2019-12-29 13:52:52 +01:00

497 lines
8.4 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* μlogger
*
* Copyright(C) 2017 Bartek Fabiszewski (www.fabiszewski.net)
*
* This is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, see <http://www.gnu.org/licenses/>.
*/
html {
height: 100%;
}
body {
height: 100%;
margin: 0;
padding: 0;
background-color: #666;
}
a {
color: #bce;
text-decoration: none;
cursor: pointer;
}
:link, :visited {
color: #bce;
}
select {
width: 150px;
font-weight: normal;
padding-top: 0.2em;
}
#container {
display: flex;
height: 100%;
}
#main {
flex-grow: 1;
order: 1;
height: 100%;
}
#map-canvas {
height: 100%;
}
#menu {
order: 2;
font-family: 'Open Sans', Verdana, sans-serif;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-size: 0.7em;
font-weight: bold;
color: white;
float: right;
width: 165px;
height: 100%;
background-color: #666;
overflow-x: hidden;
overflow-y: auto;
}
#menu-content {
padding: 10px 0 3em 10px;
}
#footer {
position: fixed;
bottom:0;
width: 165px;
line-height: 3em;
padding-left: 10px;
background-color:rgba(102, 102, 102, 0.9);
color: lightgray;
}
#menu-button {
border-style: solid;
border-width: 1px 0 1px 1px;
border-color: #bce;
position: absolute;
top: 5px;
right: 0;
z-index: 1900;
width: 30px;
height: 35px;
line-height: 28px;
text-align: center;
font-size: 28px;
font-weight: normal;
border-radius: 11px 0 0 11px;
cursor: pointer;
background-color: #666;
}
#menu-button a {
color: white;
}
#menu-button a:after {
content: "»";
}
#menu.menu-hidden {
width: 0;
}
#menu.menu-hidden #menu-button {
border-color: white;
font-weight: normal;
background-color: #003c884d;
}
#menu.menu-hidden #menu-button a:after {
content: "«";
}
#menu input,
#login input {
width: 150px;
text-align: center;
border: 1px solid black;
}
#menu input[type = "submit"],
#login input[type = "submit"] {
background-color: black;
color: white;
border: 1px solid white;
}
#menu input[type = "checkbox"] {
width: auto;
}
.menu-link {
display: block;
margin-top: .2em;
}
label[for=user] {
padding-top: 1em;
display: block;
}
.section {
padding-bottom: 10px;
display: block;
}
.section:first-child {
padding-top: 1em;
}
#input-file {
display: none;
}
#summary div {
padding-top: .3em;
}
#summary div img {
margin-bottom: -2px;
}
#login {
font-family: 'Open Sans', Verdana, sans-serif;
position: relative;
top: 10%;
background-color: #444;
width: 30%;
min-width: 200px;
margin: auto;
padding: 30px;
font-size: 0.8em;
text-align: center;
color: white;
}
#title {
font-size: 1.3em;
padding-bottom: 0.5em;
padding-top: 0.6em;
}
#subtitle {
padding-bottom: 2em;
}
#error {
padding-top: 1.2em;
color: yellow;
}
#popup {
font-family: 'Open Sans', Verdana, sans-serif;
}
#pheader {
float: left;
font-size: .9rem;
color: #297b9a;
padding-bottom: .5rem;
}
#pheader div {
float: left;
padding-right: 2em;
}
#pbody {
clear: both;
padding-top: .2rem;
border-top: 1px solid #6cdae7;;
font-size: .8rem;
white-space: nowrap;
}
#pcomments {
clear: both;
color: #903;
white-space: normal;
padding-bottom: 1em;
}
#pimage {
text-align: center;
}
#pimage img {
max-width: 100%;
max-height: 300px;
border-radius: 10px;
}
#pleft, #pright {
display: inline-block;
padding-top: 5px;
padding-right: 20px;
}
#pbody .smaller {
color: gray;
font-size: .9em;
}
#pfooter {
font-size: .6rem;
padding-top: 20px;
}
#bottom {
display: none;
position: absolute;
z-index: 10000;
}
#chart {
font-family: 'Open Sans', Verdana, sans-serif;
position: fixed;
padding: 0 10px;
bottom: -15px;
left:0;
right: 0;
height: 200px;
margin-right: 165px;
background-color: white;
opacity: 0.8;
}
#chart-close {
position: fixed;
bottom: 160px;
right: 175px;
z-index: 10001;
font-size: 0.8em;
color: #5070af;
cursor: pointer;
}
.mi {
color:white;
padding-right:0.1em;
font-style:italic;
}
#modal {
font-family: 'Open Sans', Verdana, sans-serif;
display: block;
position: fixed;
z-index: 10010;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: black; /* fallback */
background-color: rgba(0,0,0,0.4);
padding-top: 10%;
}
#modal-header {
top: 20px;
position: relative;
text-align: right;
margin: 0 auto;
width: 40%;
min-width: 300px;
}
#modal-header button {
background-color: rgba(0, 0, 0, 0);
border: none;
}
#modal-body {
font-size: 0.9em;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
color: white;
background-color: rgba(102, 102, 102, 0.9);
margin: 0 auto 15% auto;
border: 1px solid #888;
width: 40%;
min-width: 300px;
padding: 1em;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
#modal-body .buttons {
padding-top: 1em;
}
#modal input[type=text], #modal input[type=password] {
width: 100%;
padding: 0.4em;
margin: 0.8em 0;
display: inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
button {
color: white;
background-color: #434343;
cursor: pointer;
border: 1px solid white;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
font-weight: bold;
margin-right: 5px;
}
button > * {
pointer-events: none;
}
#cancel {
margin-top: 0.5em;
}
.red-button {
color: white;
float: right;
background-color: red;
padding: .1em .4em;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}
#user-menu {
display: block;
position: absolute;
background-color: gray;
padding: 1em;
width: 130px;
border: 1px solid #888;
}
#user-menu.menu-hidden, a.menu-hidden {
display: none;
}
#user-menu a {
display: block;
padding-bottom: .5em;
padding-top: .5em;
}
.icon { height: 1.4em; }
.menu-title { text-decoration: underline; }
.loader {
animation: blink 1s linear infinite;
}
@keyframes blink {
50% { opacity: 0; }
}
/* chart */
.ct-point {
stroke-width: 5px !important;
transition: 0.3s;
}
.ct-point:hover {
stroke-width: 10px !important;
cursor: pointer;
}
.ct-point-hilight {
stroke-width: 10px !important;
}
.ct-point-selected {
stroke-width: 10px !important;
stroke: #f4c63d !important;
}
.ct-line {
stroke-width: 2px; !important;
}
.ct-axis-title {
font-size: 0.8em;
}
/* openlayers 3 popup */
.ol-popup {
position: absolute;
background-color: white;
-webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
padding: 15px;
border-radius: 10px;
border: 1px solid #cccccc;
bottom: 12px;
left: -50px;
min-width: 280px;
}
.ol-popup:after, .ol-popup:before {
top: 100%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.ol-popup:after {
border-top-color: white;
border-width: 10px;
left: 48px;
margin-left: -10px;
}
.ol-popup:before {
border-top-color: #cccccc;
border-width: 11px;
left: 48px;
margin-left: -11px;
}
.ol-popup-closer {
text-decoration: none;
position: absolute;
top: 2px;
right: 8px;
}
.ol-popup-closer:after {
content: "×";
}
#switcher {
display: none;
position: absolute;
bottom: 12px;
left: 10px;
min-width: 200px;
}
.ol-layerswitcher {
margin: 1px;
color: #fff;
background-color: rgba(0, 60, 136, .5);
border: none;
border-radius: 2px;
font-family: sans-serif;
font-weight: bold;
font-size: .9em;
padding: 0.5em;
}
.ol-layerswitcher:hover {
background-color: rgba(0, 60, 136, .7)
}
.ol-layerswitcher label {
display: block;
clear: both;
margin: .5em 0;
cursor: pointer;
}
.ol-layerswitcher label:hover {
color: #c8dcf2;
}
.ol-layerswitcher input {
margin-right: 1em;
}
label.ol-datalayer {
margin-top: 1.5em;
}
.ol-datalayer ~ .ol-datalayer {
margin-top: .5em;
}
.ol-switcher-button {
top: 6.6em;
left: .5em;
}
.ol-touch .ol-switcher-button {
top: 10em;
}