#messages { #submap { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; &.with_feed { width: calc(70% + 1rem); min-width: calc(100% - 400px - 4rem); } .loader { position: absolute; font-size: 3em; top: calc(50% - 0.5em); left: calc(50% - 0.66666em); color: #CCC; } } #map { position: absolute; left: 0; top: 0; bottom: 0; width: 100%; .track_tooltip { p { margin: 0; &.name { font-weight: bold; font-size: 1.2em; } &.description { font-style: italic; } } } .leaflet-marker-icon { .fa-message { font-size: 32px; text-shadow: rgba(0, 0, 0, 0.5) 3px 3px 3px; color: #6DFF58; } .fa-message-in { font-size: 13px; color: #326526; top: 3px; } } } /* Leaflet patches */ .leaflet-control { background-color: rgba(255, 255, 255, 0.6); font-family: Roboto, Arial, sans-serif; border-radius: 3px; border: none; margin: 1em; &+ .leaflet-control { margin-top: 0; } &.leaflet-control-layers-expanded { color: #222; width: calc(100% - 2em - 16px); } &.leaflet-control-scale { padding: 0.5em; .leaflet-control-scale-line { background: none; } } } /* Pull right controls by 30% */ .leaflet-right { //See below #feed .leaflet-control { left: -100%; } } /* Replace Layers image with font awesome icon */ .leaflet-control-layers-toggle { @extend .control-icon; @extend .fa-layers; text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.8); } .leaflet-control-layers-expanded .leaflet-control-layers-toggle { display: none; } #legend { //right: 30vw; .line { display: block; border-left: 2em solid; line-height: 4px; padding-left: 0.5em; margin: 1em 1em 0.5em; font-size: 1em; color: #222; &:first-child { margin-top: 0.5em; } &.main { border-color: #00ff78; } &.off-track { border-color: #0000ff; } &.hitchhiking { border-color: #FF7814; } } } #feed, .leaflet-right { width: calc(30% - 1rem); max-width: calc(400px + 3rem); } #feed { position: absolute; right: 0; top: 0; bottom: 0; z-index: 999; input, textarea, button { border: none; padding: 0.5em 1em; background: #F7F7F7; } button { background: #CCC; cursor: pointer; font-weight: bold; } button: hover { background: #F7F7F7; } #posts { position: absolute; top: 0; bottom: 0; width: 100%; #poster { input, textarea, button { border-radius: 3px; background-color: #d9deff; color: #323268; } #post { margin-bottom: 1em; width: calc(100% - 2em); } #name { width: calc(100% - 6em); } #submit { margin-left: 1em; background-color: #323268; color: #B4BDFF; margin-bottom: 0.5em; &:hover { background-color: #d9deff; color: #323268; } } } .post { margin-bottom: 1em; background: #B4BDFF; color: #323268; border-radius: 3px; width: calc(100% - 1em); box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.5); &:first-child { margin-top: 1em; } .message { margin: 0.3em 0 0 0; } .signature { margin: 0.5em 0 0 0; text-align: right; font-style: italic; } .header { font-style: italic; font-size: 0.8em; span { padding: 0.5em 1em; display: inline-block; width: calc(50% - 2em); cursor: default; &.index { float: left; font-style: normal; } &.time { text-align: right; } } } .body { clear: both; padding: 0em 1em 0.5em; } &.picture { background: #F3EC9F; color: #635C28; a { display: inline-block; width: 100%; line-height: 0; margin: 0; } img { width: 100%; image-orientation: from-image; outline: none; border-radius: 3px; } } &.message { background: #6DFF58; color: #326526; p { font-size: 0.9em; margin: 0.5em 0; } p: first-child { margin-top: 1em; } .staticmap { width: 100%; border-radius: 3px; cursor: pointer; } } &.loading { .body p { padding-top: 0.5em; text-align: center; .fa { font-size: 1.5em; color: #323268; } } } } #loading { } } } } #elems { display: none; } /* Info Window */ .info-window { h1 { font-size: 1.2em; margin: 1em 0; } p { font-size: 1.0em; margin: 0.5em 0 0 0; } i { padding-right: 0.5em; font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; } .pics { margin-top: 0.5em; a { display: inline-block; margin-right: 15px; img { max-width: 200px; max-height: 100px; border-radius: 3px; transition: All 0.2s; &:hover { box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.5); } } } } }