:root {
	--light-gray-color: #999;
    --gray-color: #777;
	--dark-gray-color: #333;
	--accent-color: #ff0;
}

html {
    height: 100%;
}

body {
    font-family: Helvetica,Arial,sans-serif;
    height: 100%;
}

#map{
   position: fixed;
   top: 0px;
   width: 100%;
   height: 100%;
}

/* context menu */
.context-menu {
	background-color: #eaeaea;
	padding: 0.8em 0.6em;
	position: absolute;
	opacity: 0.8;
}

.context-menu > .button {
	margin-bottom: 5px;
}

/* toolbar */

.menu-container {
    position: absolute;
    z-index: 1000;
    top: 0px;
	width: 100%;
}

.menu-button-box {
	position: relative;
	margin: auto;
	width: 810px;
	max-width: 90%;
}

.menu-item {
    position: static;
	float: left;
	height: 32px;
	margin-left: 0.5%;
	margin-right: 0.5%;
	max-width: 24%;
	
	opacity: 0.8;
}

.button {
	background-color: var(--dark-gray-color);
    color: white;
	height: 30px;
	width: 120px;

	padding-top: 7px;
	
	font-size: 14px;
    text-align: center;
    font-family: verdana;
}

.button:hover {
    cursor: pointer;
    background-color: var(--light-gray-color);
}

/* dropdown menu */

.dropdown-menu {
	position: absolute;
    z-index: 1002;

	opacity: 0.8;
}

/* import - export */


/* leaflet */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out{
  font-size: 25px;
}

.circle-tool {
	cursor: url("images/circle_tool.svg"), crosshair !important;
}

.poly-tool {
	cursor: url("images/poly_tool.svg"), crosshair !important;
}

/* info box */

.info-content-container {
    position: absolute;
    z-index: 1002;
    top: 10px;
    width: 100%;
    height: 100%;
    
    overflow: auto;
    overscroll-behavior: contain;
}

.info-content {
    position: relative;
    margin: auto;
    margin-bottom: 10px;
    width: 550px;
    max-width: 92%;
	top: 10px;
	
    background-color: white;
	
	border: 2px solid var(--dark-gray-color);
	box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.75);
    
    padding: 10px;
}

.close-info-container {
    width: 530px;
    max-width: 96%;
}

.close-info {
	position: relative;
    margin: auto;
    width: 100px;
	height: 30px;
	padding: 3px;
}

/* popup dialog */

.popup-container {
	position: absolute;
    z-index: 1002;
    width: 100%;
	height: 100%;
	top: 0px;
}

.popup-box {
	position: relative;
    margin: auto;
	top: 30%;
	width: 400px;
	max-width: 90%;
	
    background-color: #fff;
	
    border: 2px solid var(--dark-gray-color);
	box-shadow: 0px 2px 10px -2px rgba(0,0,0,0.75);
}
.popup-text {
	position: relative;
	margin: auto;
	margin-bottom: 30px;
	margin-top: 10px;
	top: 10px;
	max-width: 95%;

	color: var(--dark-gray-color);
	
	font-size: 20px;
    text-align: center;
    font-family: verdana;
	font-weight: bold;
}
.popup-text-small {
	position: relative;
	margin: auto;
	margin-bottom: 30px;
	margin-top: -5px;
	top: 0px;
	max-width: 95%;

	color: var(--dark-gray-color);
	
	font-size: 12px;
    text-align: center;
    font-family: verdana;
	font-weight: bold;
}
.popup-button-container {
	position: relative;
	width: 100%;
	bottom: 10px;
	margin-top: 20px;
}

.popup-button {
	position: relative;
	margin: auto;
	width: 100px;
	height: 30px;
	padding: 4px;
}

.popup-export-button {
	position: relative;
	margin: auto;
	width: 200px;
	height: 30px;
	padding: 4px;
}

.popup-input-container
{
	margin: 5px;
	width: 100%;
}

.popup-input
{
	padding: 2px;
	margin: 10px;
	width: 90%;
	height: 100px;
}