html {font-family:arial;box-sizing:border-box;}
body {margin:10px;}
.formu {width:280px;border:1px solid black;padding:5px 0;float:left;margin-right:10px;}
.formu h1 {margin:0;padding:0;font-size:24px;}
.formu hr {margin:5px 0;}
.formu .row {padding:5px 5px;}
.formu label {width:160px;display:inline-block;font-weight:bold;}
.formu input[type="text"] {background:white;border:1px solid gray;width:60px;padding:1px;}
.formu input[type="button"] {width:60px;}
.formu .unit {}
.formu .row.related-passive {background:#ddd;}
.formu .row.related-passive input {color:black;background:#eee;}
.formu .row.related-passive label {font-weight:normal;}
#trebu-canvas {border:1px solid black;}
.right-side {float:left;}
.rotation-controls {margin-top:5px;}
.rotation-controls .rotate-button {width:50px;font-size:24px;font-weight:bold;border:1px solid black;}
.rotation-controls input[type="button"] {height:50px;font-size:24px;font-weight:bold;border:1px solid black;}
.rotation-controls input[type="button"]:hover {cursor:pointer;background:yellow;}
.rotation-controls input[type="text"] {width:50px;text-align:center;}
.rotation-controls input[type="range"] {width:400px;}
.versions a {text-decoration:none;color:blue;}
.versions a:hover {text-decoration:none;color:red;}
.save-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75);color:white;padding-top:20px;text-align:center;display:none;}