.input-container .input-label {
  float: left; }

.input-container .input {
  color: white;
  outline: none;
  border: 0;
  border-bottom: 1px solid #968181;
  background: transparent;
  width: 98%;
  line-height: 2.5;
  font-size: 1em;
  text-transform: capitalize; }
  .input-container .input:focus {
    border-bottom: 1px solid #ffcc54;
    transition: all 0.2s ease-in-out 0s; }

body {
  margin: 0;
  padding: 0;
  font-family: sans-serif;
  background: #2f3536; }
  body * {
    box-sizing: border-box; }

.hide {
  display: none; }

@keyframes ripple {
  0% {
    transform: scale(0, 0);
    opacity: 1; }
  20% {
    transform: scale(25, 25);
    opacity: 1; }
  100% {
    opacity: 0;
    transform: scale(40, 40); } }

.ripple::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 5px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  border-radius: 50%;
  transform: scale(1, 1) translate(-50%);
  transform-origin: 50% 50%; }

.ripple:focus:not(:active)::after {
  animation: ripple 1s ease-out; }

.app-header {
  padding: 10px;
  color: #ffcc54;
  text-align: center; }
  .app-header .app-title {
    font-size: 1.5em; }

.contact {
  display: block;
  text-align: center;
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 5px 0; }
  .contact a {
    margin: 5px 10px;
    font-size: 1.5em;
    color: #ffcc54;
    text-decoration: none; }
    .contact a:hover {
      color: #c89b20; }

.btn {
  margin-right: 10px;
  outline: none;
  position: relative;
  overflow: hidden;
  cursor: pointer; }
  .btn.btn-link {
    background: transparent;
    border: 0;
    color: black;
    opacity: 0.8;
    font-size: 1em; }
  .btn.btn-primary {
    background: #ffcc54;
    border: 0;
    color: black;
    font-size: 1em;
    border-radius: 2px;
    padding: 5px 10px; }
  .btn.btn-delete {
    margin: 20px 0px;
    border: 0;
    background: #d9534f;
    padding: 5px;
    font-size: 1em;
    border-radius: 2px;
    color: white; }
  .btn.btn-primary.ripple::after, .btn.btn-delete.ripple::after {
    border-radius: 2px;
    width: 2px;
    height: 2px; }

.controls {
  text-align: center;
  margin-bottom: 10px; }

.pointer {
  cursor: pointer; }
  .pointer:hover {
    opacity: 0.5; }

svg {
  display: block;
  margin: auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
  z-index: 2; }

.inputs {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px auto; }
  .inputs .set-board {
    min-width: 90px; }
  .inputs .input-container {
    display: inline-block; }
    .inputs .input-container input[type=number]::-webkit-inner-spin-button,
    .inputs .input-container input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlUm9vdCI6IiJ9*/