/* [BACKGROUND] */
#numpad-back {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  z-index:10000;
}
#numpad-back.show {
  visibility: visible;
  opacity: 1;
}

/* [NUMPAD] */
#numpad-wrap, #numpad-display {
  /* FONT - REMOVE THIS TO FOLLOW YOUR CURRENT THEME */
  font-family: 'Arial', sans-serif;
}
#numpad-wrap {
  max-width: 480px;
  margin: 0 auto;
  margin-top: 40px;
  line-height:2;
  font-size:3em;
  padding: 10px;
  background: #f2f2f2;
  border: 1px solid #ccc;
}

/* [NUMBER DISPLAY] */
#numpad-display {
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
  font-size: 2em;
  text-align: center;
  margin-bottom: 10px;
  display:none;
}

/* [NUMBER BUTTONS] */
#numpad-btns {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.numpad-btn {
  box-sizing: border-box;
  width: 25%;
  padding: 10px;
  border: 1px solid #aaa;
  background: rgba(10, 0, 91);
  color: #fff;
  text-align: center;
  font-size: 1.5em;
}

.numpad-btn.zero {
  width: 50%;
}
.numpad-btn.zeroN {
  width: 75%;
}
.numpad-btn.ninja {
  display: none;
}
.numpad-btn.ng {
  background: #333;
}
.numpad-btn.cx {
  background: #B23025;
  border: 1px solid #C73D32;
}
.numpad-btn.ok {
  background: #1FA83A;
  border: 1px solid #1FC72D;
}
/*.numpad-btn:hover {
  cursor: pointer;
  background: rgba(85, 62, 255);
}*/