/** Ensure that some assets are copied that aren't by default **/
.non-existent {
    background: url(../../node_modules/leaflet/dist/images/marker-icon-2x.png),
        url(../../node_modules/leaflet/dist/images/marker-shadow.png),
        url(../logo-small.png),
        url(../logo.png),
        url(../logo.svg);
}

html, body { font-size: 100%; }
body {
    display: grid;
    
    grid-template-columns: 10em auto 10em;
    grid-template-rows: auto auto;
    grid-template-areas: ". header ."
        ". . .";
    
    font-family: sans-serif;
	margin: 0; padding: 0;
}

body > h1 {
    grid-area: header;
    justify-self: center;
    align-self: start;
    
    margin: 0;
	padding: 0.25em 0.45em;
	
	background: rgba(255, 255, 255, 0.5);
	border-radius: 0 0 0.25em 0.25em;
    
    z-index: 100;
}

main {
	position: absolute;
	top: 0; bottom: 0; left: 0; right: 0;
	
	z-index: 50;
}

.sms-panel {
    top: initial !important; bottom: 0;
    z-index: 100 !important;
}

button, a { cursor: pointer; }
button.selected {
    font-weight: bolder;
}

.working { cursor: progress !important; }

.working-visual::after {
    content: "";
    
    position: relative; top: 0; left: 0;
    width: 100%; height: 100%;
    display: block;
    z-index: 10000;
    
    background: url(images/spinning-circles.svg) center center / 25% no-repeat;
    
    cursor: progress !important;
    pointer-events: none;
}


.leaflet-control-attribution a {
    color: #0050B6;
}


.easyPrintSizeMode .HiResLandscape {
    background-image: url(images/openiconic-image.png);
}