@font-face {
  font-family: Jost;
  src: url('/images/Jost-400.ttf');
}

body {
  font-family: Jost, sans-serif;
  margin: 1em;
  background-color: #1a1a1a;
  color: #c8c8c8;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h2, h3, h4, h5, h6, h7, h8, p {
  color: #c8c8c8;
}

h2 { margin: 0px; vertical-align: middle; }
h3 { text-align: center; font-size: 18px; }
h5 { background-color: transparent; margin-top: 5px; font-size: 15px; }
h8 { font-size: 15px; margin: 0px; }

#top { text-align: right; padding-top: 7px; }

.btn {
  color: #c8c8c8;
  background-color: #2c2c2c;
  border: 1px solid #444;
  border-radius: 3px;
  margin: 5px;
  padding: 6px 16px;
}

.btn:hover {
  background-color: #3a3a3a;
  color: #e0e0e0;
}

a { color: #9a9a9a; }
a:hover { color: #e0e0e0; }

.orangetext { color: #D75A02; }

.modal-body, .modal-header, .modal-footer {
  background-color: #2c2c2c;
}

table, th, td {
  height: 20px;
  text-align: center;
}

table.table { color: #c8c8c8; }
table.table td, table.table th { border-color: #3a3a3a; }

.darkheader {
  text-align: center;
  background-color: rgba(0,0,0,0.6);
  width: 100%;
}

.darkheader th { color: #aaa; }

#itemlist { background-color: rgba(0,0,0,0.5); }

.profileimage, .profileimg { height: 35px; width: 35px; }

.faction_img { height: 28px; width: 28px; vertical-align: middle; margin-left: 4px; }

.removebutton {
  background-color: inherit;
  border: none;
  color: white;
  padding: 0px;
  font-size: 12px;
  height: 30px;
  width: 30px;
}

.removeimage { height: 100%; width: 100%; }

#roomtable {
  box-shadow: 2px 2px 4px 0px #000000;
}

.indextable { margin: 0px; border: black; }

.leaflet-container { background-color: inherit; }

#updates {
  min-width: 100px;
  margin-left: 20px;
  width: 100%;
  text-align: left;
  height: max-content;
  box-shadow: 2px 2px 4px 0px #000000;
  padding: 5px;
  margin-top: 20px;
  background-color: rgba(0,0,0,0.4);
  max-width: 800px;
  animation: fadeIn 4s;
}

#updates-header { text-align: center; }

#stm {
  outline: 0 !important;
  background-color: #2c2c2c;
  border: 1px solid #444;
  border-radius: 3px;
  color: #c8c8c8;
  padding: 6px 16px;
  min-width: 150px;
}

#stm:hover {
  background-color: #3a3a3a;
  color: #e0e0e0;
}

.shortinput { width: 100px; }
.hqinput { width: 130px; }

.credits { text-align: center; }

#manage { background-color: rgba(0,0,0,0.6); }

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media only screen and (max-width: 750px) {
  .col-sm-12 { padding: 0px; }
  body { margin: 0px; }
  div { padding: 0px !important; }
  .removebutton { width: 20px !important; height: 20px !important; }
  #top { text-align: center; margin-top: 5px; }
  #logoutBtn, #profileBtn, #aboutBtn { width: 30%; }
  h2 { text-align: center; }
  th { padding: 0px !important; }
  .removecell { width: 20px !important; }
}
