html, body {
margin: 0;
padding: 0;
/* width: 100%;
height: 100%; */
font-family: monospace;
overflow: hidden;
font-family: 'Kufam', cursive;
}
body {
margin: 10px;
background-color: #454545;
color: white;
}
h1 {
font-size: 10px;
margin: 0;
color: #9c9c9c;
}
.statusline-bottom {
position: absolute;
display: flex;
bottom: 0;
left: 0;
height: 30px;
/* padding-left: 5px; */
width: calc(100%);
font-size: 12px;
margin: 0;
align-items: center;
background-color: #333333;
}
.statusline-bottom i {
font-size: 12px;
}
.statusline-item {
display: none;
align-items: flex-start;
margin-left: 5px;
margin-right: 5px;
color: #b5b5b5;
}
.connected .statusline-item {
display: flex;
}
.connection {
display: flex;
color: #c32222;
}
.connection:after {
display: block;
content: "DISCONNECTED";
}
.connected .connection:after {
display: block;
content: "CONNECTED";
}
.connected .connection {
color: #008000;
}
.connection-status {
text-transform: uppercase;
}
.arm {
margin-left: 5px;
color: #c32222;
}
.arm:after {
content: 'DISARMED';
display: block;
}
.armed .arm:after {
content: 'ARMED';
display: block;
}
.armed .arm {
color: #008000;
}
.ping {
margin-left: auto;
}
.ping i {
-webkit-animation: ping-fade-out 2s forwards; /* Safari 4+ */
-moz-animation: ping-fade-out 2s forwards; /* Fx 2+ */
-o-animation: ping-fade-out 2s forwards; /* Opera 12+ */
animation: ping-fade-out 2s forwards; /* IE 10+, Fx 29+ */
}
@-webkit-keyframes ping-fade-out {
0% { opacity: 1; }
100% { opacity: 0; }
}
.acc-string {
display: none;
position: absolute;
top: 60px;
left: calc(50% - 50px - 10px);
width: 100px;
text-align: center;
background-color: #272727;
padding: 0 10px;
border-radius: 10px;
font-size: 9px;
}
.connected .acc-string {
display: block;
}
button {
position: absolute;
display: none;
margin-top: 5px;
border: none;
background-color: #333333;
color: #c3c3c3;
padding: 10px;
width: 120px;
}
.armed button {
display: block;
}
.button-center {
left: calc(50% - 60px);
}
.button-center-bottom {
bottom: 40px;
}
.button-center-top {
top: 10px;
}
#btn_connect { display: block; }
.connected #btn_connect { display: none; }
.connected #btn_disconnect { display: block; }
.connected #btn_arm { display: block; }
.armed #btn_arm { display: none; }
.joystick {
position: absolute;
width: 200px;
height: 200px;
top: calc(50% - 100px - 10px); /* 50% - half height - statusline height */
/* border: 1px solid pink; */
}
.joystick-left {
left: calc(25% - 100px);
}
.joystick-right {
left: calc(75% - 100px);
}