:root {
  --nopayn-blue: #2e3359ff;
  --nopayn-green: #49bb93;
  --nopayn-gray: #c1ae90;
  color-scheme: light;
}
@font-face {
  font-family: Proxima;
  src: url("/fonts/ProximaNova-Regular.otf");
}
@-moz-keyframes blinker {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.0;
  }
  100% {
    opacity: 1.0;
  }
}

@-webkit-keyframes blinker {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.0;
  }
  100% {
    opacity: 1.0;
  }
}

@keyframes blinker {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.0;
  }
  100% {
    opacity: 1.0;
  }
}

html {
  font-family: Proxima;
  font-size: 14pt;
  height: 100%;
  overflow: hidden;
  margin: auto;
  min-height: 100%;
  display: grid;
}
body {
  background-color: #ddd;
  margin: auto;
}
input, select {
  border-radius: 5px;
  padding: 3px;
}
.mandatory:invalid {
  background: mistyrose;
}

.mandatory:focus {
  background: white;
}

.mandatory:valid {
  background: lightgreen;
}
table {
  background-color: #bbb;
  border-radius: 10px;
  border: #000 solid thin;
  box-shadow: 10px 10px #ccc;
  padding: 30px;
}
button {
  background-color: blue;
  border-radius: 4px;
  color: #fff;
  font-family: Proxima;
  font-size: 12pt;
  nargin: 5px;
  padding: 10px;
  width: 100px;
  margin-right: 10px;
  margin-left: 10px;
}

button:disabled,
button[disabled]{
  border: 1px solid #999999;
  background-color: #cccccc;
  color: #666666;
}
div[data-lastpass-icon-root] {
  display: none;
}
.label {
  width: 200px;
}
#prev, #next {
  display: none;
  padding-top: 20px;
  width: 32px;
}
