@import url('https://fonts.googleapis.com/css2?family=Raleway&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@500&display=swap');

body {
  background-color: #111;
  font-family: 'Open Sans', sans-serif;
  color: #fff;
  font-size: 1.5vw;
  margin: 0;
}

a {
  color: #FFE4B5;
  text-decoration: none;
}

.pointy {
  cursor: pointer;
}

.img-gray {
  border: 2px solid #666;
  border-radius: 8px;
}

.titlebar {
  font-size: 3vw;
  border-radius: 20px 20px 0 0;
  border: 4px solid #FFE4B5;
  background-color: #666;
  font-weight: bold;
  color: #FFE4B5;
  margin-bottom: 30px;
  padding: 10px;
  width: 80%;
}

.success {
  color: #00ff00 !important;
}

.failure {
  color: #ff0000 !important;
}

.titlebar-sm {
  font-size: 2vw;
  border-radius: 20px 20px 0 0;
  border: 2px solid #FFE4B5;
  background-color: #666;
  font-weight: bold;
  text-align: center;
  color: #FFE4B5;
  margin-bottom: 10px;
  padding: 10px;
  width: 400px;
}

.warning-box {
  width: 600px;
  border-radius: 20px;
  padding: 10px;
  border: 2px dotted #ff0000;
  font-size: 2vw;
}

.content {
  font-size: 2vw;
  margin-bottom: 30px;
  width: 80%;
}

.button {
  color: black;
  border-radius: 5px;
  background-color: #e6b800;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  padding: 3px 5px;
  outline: 0 !important;
}

.heading {
  font-size: 1.5vw;
  color: #FFE4B5;
}

.title {
  font-size: 2.5vw;
  color: #FFE4B5;
}

.box-shaded {
  background-color: rgba(127, 127, 127, 0.7);
  text-align: left;
  border-radius: 8px;
  padding: 5px;
}

.text-small {
  font-size: 1vw;
}

.text-med {
  font-size: 1.5vw;
}

.text-large {
  font-size: 2.5vw;
}

.text-xlarge {
  font-size: 3vw;
}

.text-huge {
  font-size: 4vw;
}

.silver {
  color: silver;
}

.pointer {
  cursor: pointer;
}

.badge {
  color: black;
  border-radius: 5px;
  background-color: #FFE4B5;
  font-family: 'Open Sans', sans-serif;
  font-size: 2.5vw;
  font-weight: bold;
  padding: 3px 5px;
  cursor: pointer;
}

.red {
  color: white;
  background-color: #660000;
  border-radius: 5px;
  padding: 3px;
}

.whitish {
  color: #000;
  background-color: #FFE4B5;
  border-radius: 5px;
  padding: 3px;
}

.white {
  color: black;
  background-color: #ffffff;
  font-family: 'Open Sans', sans-serif;
}

.blue {
  color: white;
  background-color: #4682B4;
  border-radius: 5px;
  padding: 3px;
}

.purple {
  color: #fff;
  background-color: #DDA0DD;
  border-radius: 5px;
  padding: 3px;
}

.green {
  color: white;
  background-color: #006600;
  border-radius: 5px;
  padding: 3px;
}

.gray {
  color: #000;
  background-color: #ccc;
  border-radius: 5px;
  padding: 3px;
}

.orange {
  color: black;
  background-color: #ff6600;
  border-radius: 5px;
  padding: 3px;
}

.gold {
  color: black;
  background-color: gold;
  border-radius: 5px;
  padding: 3px;
}

.cyan {
  color: black;
  background-color: cyan;
  border-radius: 5px;
  padding: 3px;
}

input, select {
  border-radius: 8px;
  height: 24px;
}

select {
  font-size: 1.5vw;
}

video.bg, img.bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -100;
  width: 100%;
  height: 100%;
  filter: opacity(25%);
  object-fit: cover;
}

img.bg {
  min-height: 100%;
  min-width: 1024px;
  height: auto;
  position: fixed;
  z-index: -1000;
}

img.glow {
  -webkit-box-shadow: 0px 0px 3px 5px #efefef;
  -moz-box-shadow: 0px 0px 3px 5px #efefef;
  box-shadow: 0px 0px 3px 5px #efefef;
}

form {
  display: inline;
}

.footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 5px;
  background-color: #efefef;
  color: #666;
  z-index: 100;
  text-align: center;
}

.blinking {
  animation: blinkingTextRed 1.2s infinite;
}

@keyframes blinkingTextRed {
  0%, 49% { color: #ff0000; }
  60%, 99% { color: transparent; }
  100% { color: #ff0000; }
}

.blinking-white {
  animation: blinkingText 1.2s infinite;
}

@keyframes blinkingText {
  0%, 49% { color: #FFE4B5; }
  60%, 99% { color: transparent; }
  100% { color: #FFE4B5; }
}

.blinking-black {
  animation: blinkingTextBlack 1.2s infinite;
}

@keyframes blinkingTextBlack {
  0%, 49% { color: #000; }
  60%, 99% { color: transparent; }
  100% { color: #000; }
}

.statusdiv {
  height: 70px;
  margin: 5px 0;
}

.statusdiv > .status {
  line-height: 70px;
  display: block;
}
