@use "sass:meta"; :root { --background-color: #222; --text-color: #ddd; --icon-background: white; --icon-border: cornflowerblue; --button-background: white; --button-hover-background: #0d377b; --button-border: #497cd3ff; --link-color: #38f; --popup-background: white; --zoom-message-background: rgba(255, 255, 255, 0.9); --zoom-message-border: #ff0000; --color-indication-background: #c0b1b1; --no-data-border: dodgerblue; --no-data-link-color: dodgerblue; --food-marker-color: #fff; } * { box-sizing: border-box; } html { height: 100%; width: 100%; background: var(--background-color); padding: 0; margin: 0; } body { height: 100vh; overflow: auto; width: 100%; background: var(--background-color); padding: 0; margin: 0; padding: 0; margin: 0; } html { font-family: Calibri, Roboto, Arial, "Ubuntu Mono"; font-size: 1rem; } p { font-family: Calibri, Roboto, Arial, "Ubuntu Mono"; font-size: 0.75rem; } #map { height: 95vh; width: 100%; margin: 0; border: solid 2px; } .stats-table { table { width: 100% !important; tr { td { padding-left: 1rem !important; border-bottom: #ccc 1px solid; } } tr:nth-of-type(odd) { background: #dedede; } } } .padded { padding: 1rem; } #heading { background: #000; color: var(--text-color); min-height: 5%; height: 4rem; width: 100%; padding-left: 1em; } .icon { width: 0.25rem !important; height: 0.25rem !important; display: inline-block; margin-right: 1rem; background: var(--icon-background); border-radius: 100%; padding: 0.25rem; margin-top: -0.5rem; float: left; border-color: var(--icon-border); } .title { margin-right: 1em; line-height: 1.5rem; } h2 { font-weight: normal; font-size: 1.25rem; } #overpass-api-controls { position: fixed; top: -0.5rem; left: 4em; padding: 10px; background-color: transparent; border: 0; z-index: 10; a { display: inline; } } .has_output_of_irve_specified { box-shadow: 0 0 15rem darkred; } img.leaflet-marker-icon.tag-socket\:type2_yes { box-shadow: 0 0 0.5em cornflowerblue; border-color: cornflowerblue; border-width: 3px; } .rounded-button, .navigation-link, .panoramax-link, .edit-button { background: var(--button-background); padding: 0.5em 1em; border-radius: 0.5rem; border: solid 1px var(--button-border); float: right; } .panoramax-link { img { width: 1rem; height: 1rem; } } .side-panel button { min-width: 3em; margin-bottom: 0.5em; } .navigation-link { background: white; border-radius: 0.25em; &:hover { border: black; background: #96b1ea; } } #fullDetails { margin-top: -2rem; } button:hover { background: var(--button-hover-background); border: solid 1px #08285c; cursor: pointer; } .edit-button { &:hover { background: white; border: solid 1px #08285c; cursor: pointer; } margin-left: 0.25rem; } .pull-left { float: left; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(359deg); } } a { color: var(--link-color); } .leaflet-control-custom { padding: 1rem; background: var(--popup-background); } #spinning_icon { position: fixed; top: 0; left: 0; z-index: 10; background: white; font-size: 2rem; svg { position: fixed; top: 0.45rem; left: 1.5rem; background: white; border-radius: 100%; width: 3rem; height: 3rem; animation: spin 2s linear infinite; opacity: 0.3; } } #footer { max-width: 70ch; margin: 0 auto; } .leaflet-popup-content { min-width: 15rem; word-break: break-all; word-wrap: break-word; } .popup-content { width: 100%; display: block; overflow: auto; min-width: 10rem; max-width: 20rem; min-height: 5rem; max-height: 10rem; } .popup-key { width: 57%; display: inline-block; } .popup-value { width: 42%; text-align: right; display: inline-block; padding-right: 1rem; } .bottom-content { padding: 0 2rem 4rem; } #star { left: 10rem; } .color-indication { padding: 1rem; border-radius: 2rem; display: block; position: relative; color: white; text-shadow: 0 0 0.5rem #222; clear: right; min-width: 7rem; max-width: 5rem; height: 3rem; } .no-data { border-left: 3px solid var(--no-data-border); padding: 1em 2rem; min-height: 4rem; a { color: var(--no-data-link-color); } } /** marqueurs */ .marker-demo { margin-right: 1rem; } .map-marker-circle-demo { border-radius: 100%; display: inline-block; width: 1rem; height: 1rem; background: #fff; } .color-unknown { background: var(--color-indication-background); } .map-marker-circle-demo.color-1 { background: #36423d; } .color-power-lesser-than-50, .map-marker-circle-demo.color-2 { background: #4e8a8d; } .color-power-lesser-than-100, .map-marker-circle-demo.color-3 { background: #2999b3; } .color-power-lesser-than-200, .map-marker-circle-demo.color-4 { background: #1782dd; } .color-power-lesser-than-300, .map-marker-circle-demo.color-5 { background: #2900ff; } .color-power-lesser-than-max, .map-marker-circle-demo.color-6 { background: #8000ff; } #found_charging_stations { margin-top: 2rem; } button { cursor: pointer; padding: 0.5rem; background: white; } .bar { height: 2em; text-align: right; padding: 0.35rem 0.25rem 0.35rem 0.35rem; float: left; } .key-values { max-height: 4rem; overflow: auto; width: 100%; display: block; .irve-details & { max-height: 20rem; } } .icon-img { width: 2rem; height: 2rem; fill: #000; } .sockets-list { margin-top: 0.25rem; } .socket-counter { background: #dedede; margin-top: 1rem; margin-left: -0.25rem; border-radius: 1rem; padding: 0.25rem; } #infos_carte { padding: 1rem 0; } button+button { margin-left: 1rem; } .leaflet-control-layers-toggle { background-size: contain; } #round_power_legend { font-size: 0.8rem; margin-top: 1rem; } .side-panel { font-size: 1rem; position: fixed; left: 0; top: 0; width: 20vw; height: 74vh; background: white; box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2); overflow-y: auto; padding: 1rem 2rem; padding-bottom: 15rem; z-index: 1000; visibility: hidden; top: 4.5rem; width: 26vw; } #toggleSidePanel { position: fixed; top: 0.7rem; right: 1rem; z-index: 10; background: #444; padding: 0.5rem 1rem; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); border-color: #555; } header { padding-left: 1rem; color: #666; } .side-panel-open { .side-panel { visibility: visible; width: 29vw; border-right: #ccc solid 1px; height: 93vh; } #map { margin-left: 28.8vw; top: 4.5rem; width: 71.2vw; border: 0; height: 91.9vh; } } #infos_carte { clear: both; } #zoomMessage { position: fixed; bottom: 5rem; left: 50%; transform: translateX(-50%); background: var(--zoom-message-background); padding: 1rem 2rem; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); text-align: center; z-index: 10; border-left: 4px solid var(--zoom-message-border); animation: rainbow-border 4s linear infinite; } header { background: #222; position: fixed; width: 20vw; h1 { color: white; line-height: 2rem; font-size: 0.8rem; } img { float: left; margin-right: 1rem; } } #map { z-index: 1; top: 5.55rem; } .side-panel #map { margin-left: 26vw; } .rounded-button { display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; cursor: pointer; transition: background-color 0.3s; &:hover { background-color: #0d377b; } } .filters-box { position: fixed; bottom: 0.7rem; right: 25vw; z-index: 100; .rounded-button { margin-right: 0.5rem; margin-bottom: 0.5rem; } } .info { .i { border-radius: 100%; background: #dedede; padding: 1ch; width: 5ch; margin-left: 1ch; display: inline-block; text-align: center; } .tooltip { opacity: 0 } &:hover { .tooltip { opacity: 1; transition: opacity 0.3s ease-in-out; } } } .leaflet-popup-content { max-height: 30vh; overflow: auto; } .osmose-marker { font-size: 20px; text-align: center; line-height: 20px; background-color: rgba(255, 255, 255, 0.8); border-radius: 50%; border: 2px solid #ff6b6b; } .osmose-marker-drop { position: relative; z-index: 1000; } .osmose-marker-inner { position: absolute; width: 30px; height: 40px; background-color: #8B00FF; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); border: 2px solid white; } .leaflet-osmose-layer { &::before { content: '⚡'; transform: rotate(45deg); color: white; font-size: 16px; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); padding-left: 1ch; } } #bars_power { position: fixed; top: 4.3rem; width: 126vw; z-index: 10000; margin: 0; height: .4rem; overflow: hidden; } .small { font-size: 0.8rem; } #count_features_fond { border: solid 1px grey; } #current_station_infos { .color-indication { max-width: 10rem; } } .irve-details { min-height: 14rem; .color-indication { // top: 2rem; } .edit-button { // position: relative; // top: -4rem; &:hover { background: rgb(219, 226, 255); border: solid 1px #08285c; cursor: pointer; } } .panoramax-link { // position: relative; // top: -4rem; } .navigation-link { // margin-top: 1rem; // top: -6.2em; } .socket-list { min-height: 2rem; } .color-indication { color: white; } .quality-alert { color: rgb(64, 25, 25); display: block; img { width: 1rem; height: 1rem; margin-right: 0.5rem; } } .quality-ok { color: green; } .quality-emphasis { font-weight: bold; padding: 0.25rem; background: #f0f0f0; border-radius: 0.25rem; border: solid 1px #aaa; } .mapcomplete-link { img { width: 1rem; height: 1rem; } } } @include meta.load-css('_osmose.scss'); @include meta.load-css('_recherche.scss'); @include meta.load-css('_filters.scss'); @include meta.load-css('_mobile.scss'); @include meta.load-css('_overrides.scss'); @include meta.load-css('_responsive.scss'); @include meta.load-css('_animations.scss'); .recharge-time { margin: 0.5rem 0; font-size: 0.85rem; }