body{
    font-family: Arial, Helvetica, sans-serif;
    font-size:18px;
    margin: 0px;
}
.status_container{
    background: white;
    width: 90%;
    left:5%;
    top:10px;
    height: 50px;
    display: block;
}
#status{
    position: relative;
    text-align: center;
    color:red;
    font-size: 1.5em;
}
.error_msg{
    text-align: center;
    color: red;
    background: #c1c1c1;
    padding: 10px;
    position: absolute;
    width: 100%;
    top: 25px;
    display:none;
}

.connect_container{
    width: 100%;
    text-align: center;
    display: none;
    box-sizing: border-box;
}
.games_container, .players_container{
    max-width:400px;
    width:100%;
    display: inline-block;
    border:1px solid gray;
    margin: 0 2px;
    padding:10px 4px;
    vertical-align: top;
    box-sizing: border-box;
}
.games_container h2, .players_container h2{
    margin-top: 0px;
    font-family: Arial, Helvetica, sans-serif;
}
.games_row{
    cursor: pointer;
    padding: 3px;
    margin:3px;
    border-radius: 5px;
}
.games_row:hover{
    background: lightgray;
}
.active_game{
    background: gray !important;
}

.btn_container{
    text-align: center;
    width:100%;
    display: block;
}
.btn_container button{
    width:150px;
    padding:4px;
    display: block;
    margin: 6px auto;
}
#refresh_btn{
    margin-bottom:32px;
}
.players_row{
    color:white;
    padding: 4px;
    margin:3px;
    border-radius: 5px;
    opacity: 0.7;
}
.my_player{
    border: 2px solid #f9f9f9;
    box-shadow: 0px 0px 2px 2px #a54949;
    opacity: 1;
}
.players_row.my_player{padding: 10px;}



.game_container{
    width:100%;
    display: none;
    height: 100vh;
    position: relative;
}
#map{
    width:100%;
    height:100%;
}


#players_map{
    width: 100%;
    height: 100%;
    position: relative;
}
.timer_container{
    position: absolute;
    right:0px;
    top:0px;
    z-index: 1;
}
.timer{
    background: rgba(255,255,255,0.75);
    border: 1px solid #9b9b9b;
    height: 30vh;
    width: 30vh;
    max-height: 100px;
    max-width: 100px;
    display: table;
    border-radius: 1000px;
    font-size:1.8em;
    margin:auto;
}
.inner_timer{
    display: table-cell;
    vertical-align: middle;
    color: #3a3a3a;
    text-shadow: 3px 3px #9f9f9f;
    text-align: center;
}
#XTimer{
    background: rgba(192, 192, 192,0.85);
    border: 1px solid #686868;
    height: 45vh;
    width: 45vh;
    max-height: 150px;
    max-width: 150px;
    font-size:2.2em;
}
