@import '_leaflet'; @import '_leaflet.label'; $minscreenwidth: 60em; $sidebarwidth: 420pt; $sidebarwidthsmall: 360pt; $buttondistance: 12pt; @import '_map'; @import '_forcegraph'; .contenttoggle { z-index: 100; position: absolute; top: $buttondistance; right: $buttondistance; } .contenttoggle.next-graph:after { content: '\f341'; } .contenttoggle.next-map:after { content: '\f203'; } .content { position: fixed; width: 100vw; height: 100vh; } .tabs { padding-top: 1em !important; margin: 0; list-style: none; display: flex; } .tabs li { flex: 1; text-align: center; padding: 0.5em; cursor: pointer; } .tabs li:hover { background: rgba(0, 0, 0, 0.03); color: #dc0067; } .tabs .visible { font-weight: bold; border-bottom: 2pt solid black; } .tab { display: none; } .tab.visible { display: block; } body { margin: 0; padding: 0; font-family: 'Roboto Slab', serif; font-size: 11pt; } th.sort-header::selection { background: transparent; } th.sort-header { cursor: pointer; } table th.sort-header:after { font-family: "ionicons"; padding-left: 0.25em; content: '\f10d'; visibility: hidden; } table th.sort-header:hover:after { visibility: visible; } table th.sort-up:after, table th.sort-down:after, table th.sort-down:hover:after { visibility: visible; opacity: 0.4; } table th.sort-up:after { content: '\f104'; } table.attributes th { text-align: left; font-weight: bold; vertical-align: top; padding-right: 1em; white-space: nowrap; } table.attributes td { text-align: left !important; width: 100%; } .infobox .clients { font-family: "ionicons"; color: #1566A9; word-spacing: -0.2em; } .infobox { position: relative; box-shadow: 0px 0.5px 3px rgba(0, 0, 0, 0.16), 0px 0.5px 2px rgba(0, 0, 0, 0.24); background: rgba(0, 0, 0, 0.02); padding: 0.25em 0; } button { -webkit-tap-highlight-color: transparent; font-family: "ionicons"; box-shadow: 0px 0.5px 3px rgba(0, 0, 0, 0.16), 0px 0.5px 2px rgba(0, 0, 0, 0.24); border-radius: 0.9em; background: rgba(255, 255, 255, 0.7); border: none; cursor: pointer; height: 1.8em; width: 1.8em; font-size: 20pt; transition: box-shadow 0.5s, color 0.5s; outline: none; } button:hover { background: white; color: #dc0067; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.19), 0px 3px 6px rgba(0, 0, 0, 0.23); } button:active { box-shadow: inset 0px 5px 20px rgba(0, 0, 0, 0.19), inset 0px 3px 6px rgba(0, 0, 0, 0.23); } button::-moz-focus-inner { border: 0; } button.close { position: absolute; right: $buttondistance; top: $buttondistance; } button.close:after { content: "\f12a"; } .sidebar h2, .sidebar h3 { padding: 0 10pt; } .sidebar p, .sidebar table, .sidebar pre, .sidebar ul { padding: 0 10pt 1em; } .sidebarhandle { position: fixed; left: $sidebarwidth + 2 * $buttondistance; top: $buttondistance; z-index: 10; transition: left 0.5s, box-shadow 0.5s, color 0.5s, transform 0.5s; } .sidebarhandle:after { padding-right: 0.125em; content: "\f124"; } .sidebar.hidden .sidebarhandle { transform: scale(-1, 1); left: $buttondistance; } .online { color: #558020 !important; } .offline { color: #D43E2A !important; } .sidebar { z-index: 5; width: $sidebarwidth; box-sizing: border-box; position: absolute; top: $buttondistance; left: $buttondistance; margin-bottom: $buttondistance; background: white; box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.19), 0px 3px 6px rgba(0, 0, 0, 0.23); transition: left 0.5s; } .sidebar.hidden { left: -$sidebarwidth - $buttondistance; } .sidebar .icon { padding: 0 0.25em; } .sidebar table { width: 100%; } .sidebar table th { text-align: left; } .sidebar td:not(:first-child), .sidebar th:not(:first-child) { text-align: right; } .sidebar a { color: #1566A9; } .bar { display: block; height: 1.4em; background: rgba(85, 128, 32, 0.5); position: relative; } .bar span { display: inline-block; height: 1.4em; background: rgba(85, 128, 32, 0.8); } .bar label { font-weight: bold; white-space: nowrap; color: white; position: absolute; right: 0.5em; } .proportion th { font-weight: normal; text-align: right !important; font-size: 0.95em; } .proportion td { text-align: left !important; width: 100%; } .proportion td, .proportion th { white-space: nowrap; } .proportion span { display: inline-block; height: 1.4em; background: black; padding: 0 0.5em; font-weight: bold; min-width: 1.5em; box-sizing: border-box; } @media screen and (max-width: 80em) { .sidebar { font-size: 0.8em; top: 0pt; left: 0pt; margin: 0pt; width: $sidebarwidthsmall; min-height: 100vh; .sidebarhandle { left: $sidebarwidthsmall + $buttondistance; } } } @media screen and (max-width: $minscreenwidth) { .sidebarhandle { display: none; } .content { position: relative; width: auto; height: 60vh; } .sidebar { position: static; margin: 0em !important; width: auto; height: auto; min-height: 0; } .sidebar.hidden { width: auto; } }