body {			
    font-family: Arial, Verdana, Helvetica;
    background-image: url('../img/background.webp');
    background-color: black;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    margin: 0;
    height: 100vh;
    color: white; }

.dungeon {		
    background-color: black;
    color: white;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding: 2px 2px 2px 2px;
    display: inline;
    padding: 5px 5px 5px 5px; }

.active {       
    background-color: chocolate;
    color: white;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    padding: 2px 2px 2px 2px;
    display: inline;
    padding: 5px 5px 5px 5px; }

.panic {		
    background-color: red;
    color: white;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline;
    padding: 5px 5px 5px 5px; }

th {			
    padding-right: 10px;
    text-align: left; }

td {			
    text-align: left; }

main {  		
    margin-left: 15%;
    padding-right: 50px;
    margin-top: 150px; 
    background-color: rgba(0, 0, 0, 0.5); 
    padding-left: 10px; 
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px; 
    max-width: fit-content; }

h1 {			
    font-size: 3.0rem; }

h2 {			
    font-size: 2.0rem;
    margin-bottom: 5px; }

table.data {	
    margin-top: 20px; }

a.dungeon {		
    color: white;
    font-weight: bold;
    padding-left: 0px;
    padding-right: 0px; }

a.dungeon:hover {	
    text-decoration: underline double; }

ul.nav {        
    display: flex; 
    list-style-type: none; 
    padding-left: 0px; }

ul.nav li {     
    margin-right: 10px; }

li.dungeon:hover {   
    outline: 2px solid white; }

li.dungeon {    
    text-decoration: underline double; }

div#div-loading {   
    background-color: black;
    color: white;
    width: fit-content;
    position: fixed;
    right: 10%;
    top: 10%; }

img#img-loading {   
    height: 50px;
    width: 50px; 
    padding-top: 2px; }

img#img-map {       
    max-width: 1200px; }

header {            
    background-color: black ;
    color: white; 
    padding:5px 5px 5px 5px; 
    vertical-align: bottom;
    position: fixed;
    top: 0;
    left: 0; 
    z-index: 1000;
    width: 100%; }

nav#main {          
    display: inline; }

img#icon {          
    width: 30px;
    vertical-align: top; }

span#nav {          
    margin-right: 10px; }

span.nav-item {     
    margin-right: 5px; 
}

a.nav {             
    text-decoration: none; 
    color: white; }

a.nav:hover {       
    text-decoration: underline; 
}

a.die {
    text-decoration: none; 
    color: white; 
}

a.die:hover {       
    text-decoration: underline; 
}

.no-wrap {          
    white-space: nowrap; }

footer {            
    background-color: black ;
    color: white; 
    padding-top: 20px; 
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    height: 40px; 
    text-align: right;
}

nav#footer {        
    display: inline; 
    padding-right: 20px; 
}

.large {            
    font-size: 1.5rem; }

div.div-table {
  display: table;
  
  border-collapse: collapse;
}

div.div-table-row {
  display: table-row;
}

div.div-table-row.header {
  font-weight: bold;
}

div.div-table-cell {
  display: table-cell;
  padding: 10px;
}

div.clickable {
    border: 2px solid white;
    display: block;
    margin: 5px; 
}

div.clickable:hover {
    background-color: cornflowerblue;
    border: 2px solid orange;
    color: white;
}

input.rolls {       
    width: 50px; 
}

.center {
    text-align: center;
}

.right {
    text-align: right;
}

.margin-left-10px {
    margin-left: 10px;
}

div#controls {
    position: absolute;
    top: 150px;
    left: 35%;
    border: 1px solid black;
    padding: 5px 5px 5px 5px;
    background-color: rgba(0, 0, 0, 0.5);
}

button.cmd {
    background-color: cornflowerblue;
    border: 2px solid cornflowerblue;
    width: 60px;
    padding: 5px 5px 5px 5px;
    margin: 5px 5px 5px 5px;
}

button.cmd:active {
    border: 2px solid white;
}

button.cmd:hover {
    border: 2px solid orange;
}

div#rolls {
    position: absolute;
    top: 150px;
    left: 45%;
    border: 1px solid black;
    padding: 5px 5px 5px 5px;
    background-color: rgba(0, 0, 0, 0.5);
}

div#about {
    position: absolute;
    top: 20%;
    left: 20%;
    width: 60%;
    border: 2px solid white;
    padding: 20px 20px 20px 20px;
    background-color: rgba(0, 0, 0, 1.0);
    z-index: 100;
    display: none;
}