:root {
  --textsize: 1.2em;
  --mainfont: Poppins, Verdana, Helvetica, Arial, sans-serif;
  --monofont: "Courier New", Courier, monospace;
  --bodycolor: #888;
  --buttoncolor: #f90;
  --buttonhighlight: #fc0;
}

/* General Styles */
body, html {
  font-size: var(--textsize);
  font-family: var(--mainfont);
  background-color: var(--bodycolor);
  height: 100%;
  width: 100%;        
  padding: 0px;
  margin: 0px;
}
input {
  font-size: 1em; /* Match Constant based on Body*/
  font-family: var(--mainfont);
}
button {
  font-size: 1em; /* Match Constant based on Body */
  font-family: var(--mainfont);
}

/* Positioning Containers */
#ContainerCentered {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  text-align: center;
}
#ContainerQuestion {
  /*  */
}
#ContainerMenu {
  /*  */
}
#ContainerWarning {
  position: fixed;
  z-index: 3;
  background-color: #555;
  height: 100%;
  width: 100%;
  opacity: .6;        
}
#ContainerAlert {
  color: white;
  position: absolute;
  z-index: 4;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  padding: 15px;
  text-align: center;
  background-color: #333;
  opacity: 1;  
  border-radius: 0.5em;
}
#ContainerScoreBoard {
  position: fixed;
  right: 0px;
  top: 0px;
}
#scoreNumber {
  font-family: var(--monofont);
  float: right;
  margin:15px 0px 15px;
  padding: 5px;
  text-align: right;
}
#scoreLabel {      
  font-family: var(--monofont);
  float: right; 
  margin:15px 0px 15px;
  padding: 5px;     
  text-align: left;
}
#ContainerTimer {
  font-family: var(--monofont);
  position: fixed;
  text-align: center;
  transform: translate(70px, 0%); /* compensate for padding and margin*/
  right: 50%;
  top: 0px;
  width:100px;
  margin:15px;
  padding: 5px;
  /*background-color: red;*/
}

/* Menu Styles */
button.menu {
  background-color: var(--buttoncolor);
  margin:5px;
  padding: 5px;
  width: 250px;
  border: 0px;
  border-radius: 0.5em;
}
button.menu:hover:enabled {
  background-color: var(--buttonhighlight);
}
#btnOpenMenu, #alertOkay, #alertCancel {
  width: auto;
}

/* Quick Configuration Menu */
#quickSettings {
  font-family: var(--monofont);
  
}
.termLimit {
  
}
.inputInteger {
  width: 3em;  
  text-align: center;
}      
.inputInteger::-webkit-inner-spin-button, 
.inputInteger::-webkit-outer-spin-button { 
   opacity: 1; /* Chrome, Safari, Edge, Opera */
}             

.toggle {
  height: 1em;
  width: 1em;
}

/* Questions */
.question {
  font-size: 2em;
}
.question_horizontal {
  /*font-size: 2em;*/
}
.inputAnswer {
  /*background-color:green;*/
  /*font: 1em Verdana, Helvetica, Arial, sans-serif;*/
  /*max-width: 150px;*/
  outline-width: 0;
  border-width: 0px 0px 4px 0px;
  width:2em;
  text-align:center;
}       
.inputAnswer[type=number] {
  -moz-appearance: textfield; /* Firefox */
}
.inputAnswer::-webkit-outer-spin-button,
.inputAnswer::-webkit-inner-spin-button {
  -webkit-appearance: none; /* Chrome, Safari, Edge, Opera */
  margin: 0;
}

/* Flex Containers */
.flex-middle {
  display: flex;
  align-items: center;
  background-color:  var(--buttoncolor);
  margin:5px;
  padding: 5px;
  border-radius: 0.5em;
}

.flex-middle > div {
  /*background-color: #f1f1f1;*/
  margin: 10px;
  text-align: center;
}

/* Modifier */
.hide {
  display: none;
}
.blur {
  -webkit-filter: blur(3px); /* Safari 6.0 - 9.0 */
  filter: blur(3px);
}

/* FEEDBACK */
.correct {
  /*background-color: green;*/
  animation-name: correctFade;
  animation-duration: 0.5s;
}
@keyframes correctFade {
  from {background-color: green;}
  to {background-color: var(--bodycolor);}
}
.incorrect {
  /*background-color: red;*/
  animation-name: incorrectFade;
  animation-duration: 0.5s;
}
@keyframes incorrectFade {
  from {background-color: red;}
  to {background-color: var(--bodycolor);}
}
      
/* LEGACY */

/* Color Palette */
#palette {
  font: .75em Verdana, Helvetica, Arial, sans-serif;
  width: 150px;
  position: fixed;
  z-index: 100;
}
.paletteColor {
  
} 