body {
    overflow: hidden;
    margin:0;
    padding:0;
    font-family: "Arial";
}
.block {
    display:block;
    width:95%;
	margin: 5px 2%;
}
.btn {
	padding: 0.4rem 1rem;
	border: 1px solid black;
	font-size: 1rem;
	border-radius: 10px;
	color: white;
	background: #666;
	cursor: pointer;
}

.btn:hover {
    background: #444;   
}
.btn3 {
	padding: 0 2rem;
    font-size: 3vh;
    font-weight: 800;
    color:lightgray;
	cursor: pointer;
}

.btn3:hover {
    color:white;   
}
.flex {
    display: flex;
}
.flex-1 {
    -webkit-box-flex: 1;
    flex: 1 1 0%;
}
.justify {
    justify-content: space-between !important;
}
.btn1 {
	padding: 0.4rem 1rem;
	border: 1px solid #666;
	font-size: 1rem;
	border-radius: 10px;
	color: black;
	background: #ddd;
	cursor: pointer;
}

.btn1:hover {
    background: white;   
}


input,select {
    padding: 2px;
    font-size: 0.9rem;
}
select {
    width: 95%;
}
.label {
    font-size: 0.9rem;
    color:white;
    padding:3px;
}

.modalDialog {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.55);
    z-index: 99999;
    opacity:0;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    pointer-events: none;
}

.modalDialog:target {
    opacity:1;
    pointer-events: auto;
}

.modalDialog > div {
    position: relative;
    margin: 5% 5%;
    font-family: 'Helvetica, Arial, Sans-Serif';
    padding: 10px 20px;
    border-radius: 10px;
    background: #fff;
}


.close {
    color:gray;
    position: absolute;
    font-family:  monospace;
    font-weight: 900;
    font-size:1.2em;
    right: 10px;
    text-align: center;
    top: 15px;
  
}
.close:hover { color: red; }


#interface {
    width:30%;min-height: 100vh; overflow: hidden;
    padding:50px 5px 20px 5px;


}

#canvas {

    width: 100%;height: 100vh; overflow: hidden;
}