html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;    
    /*font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;*/
    font-family: Comfortaa, "Century Gothic", serif;    
    font-size: 16px;
}

#map {
    height: 100%;
    width: 100%;
    image-rendering: pixelated;
}

.mouseposition {
    background-color: white;
    padding: 3px;
    text-align: right;
}

.mousepositioncoord {
    min-width: 40px;
    display: inline-block;
}

/*
div.ol-mouse-position {
    background-color: white;
    padding: 6px;
    border-radius: 3px;
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.2);
}
*/

/*
.ol-ctx-menu-container {
    font-size: 16px;
}
*/

.ol-scale-step-text {
    font-family: sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: white;
    text-shadow:
        1px 0 0 black,
        0 1px 0 black,
        -1px 0 0 black,
        0 -1px 0 black;
    0px 0px 8px black;
}

.ol-scale-singlebar-odd {
    background: #ddd;
}

.ol-scale-singlebar-even {
    background: #444;
}

.toastify {
    background: rgba(10,10,15,0.5) !important;
    background-color: rgba(10,10,15,0.5) !important;
    padding: 10px;
    border-radius: 3px;
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.2) !important;
    color: rgb(250,250,255) !important;
    font-family: Comfortaa, "Century Gothic", serif;
    backdrop-filter: blur(4px) !important;
}

.ol-ctx-menu-container li {
    padding-left: 20px;
}

.menuitem-checked::before {
    /*content: '☑';*/
    content: '🮱';
    width: 20px;
    display: inline-block;
    margin-left: -20px;
}

.menuitem-unchecked::before {
    /*content: '☐';*/
    content: '🞐';
    width: 20px;
    display: inline-block;
    margin-left: -20px;
}


/*personalized*/
div.ol-mouse-position {
    background-color: rgba(10,10,15,0.5);
    padding: 10px;
    border-radius: 3px;
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.2);
    color: rgb(250,250,255);
    font-family: Comfortaa, "Century Gothic", serif;
    backdrop-filter: blur(4px);
}
.ol-control {
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.2);
    background-color: rgba(0,0,0,0.5);
    padding: 0px;
    backdrop-filter: blur(4px);
}
.ol-control:hover {background-color: rgba(0,0,0,0.5);}
.ol-control>button {
    margin: 0;
    background-color: rgba(0,0,0,0);
    color: rgb(250,250,255) !important;
    cursor: pointer;
    height: 2em;
    width: 2em;
}
.ol-zoom-in:hover,.ol-zoom-in:focus {background-color: rgb(0,150,255)!important;}
.ol-zoom-out:hover,.ol-zoom-out:focus {background-color: rgb(255,221,0)!important;color:#0a0a0f!important;}
.ol-ctx-menu-container {
    font-size: 16px;
    background-color: rgba(10,10,15,0.5);
    color: rgb(250,250,255);
    font-family: Comfortaa, "Century Gothic", serif;
    backdrop-filter: blur(4px);
    width: auto !important;
}
