.container {
    background: var(--panel-surface);
    margin: 0 auto;
    width: 400px;
    padding: 40px 0;
    border-top: 3px solid var(--blue);
}

.container.mfa-container {
    width: 700px;
    margin: 100px auto;
    padding: 0;
}

.login {
    margin: 100px auto 0 auto;
    padding: 50px;
    text-align: center;
}

.login a,
.login a:active,
.login a:visited,
.mfa a,
.mfa a:active,
.mfa a:visited {
    color: white;
}

.mfa {
    padding: 50px;
    width: 600px;
    text-align: center;
}

.login h1 {
    margin-bottom: 35px;
}

.login h3 {
    letter-spacing: 5px;
    font-weight: 300;
    margin-bottom: 60px;
}

input,
button {
    padding: 8px 12px;
    border: none;
    font-size: 14px;
    width: 300px;
    box-sizing: border-box;
}

button {
    padding: 10px;
    border: none;
    background: var(--cta);
    min-height: 44px;
}

button:hover {
    background: var(--cta-hover);
    cursor: pointer;
}

footer {
    color: var(--white);
    padding: 20px 0;
}

.logo-container {
    text-align: center;
    padding: 0 0 40px 0;
}

.logo-container img {
    width: 250px;
}

.mfa-input {
    margin-top: 5px;
}

.mfa-message {
    padding: 0 50px;
}

.login .input-cta {
    line-height: 42px;
    padding: 0 16px;
    font-family: var(--font-heading);
}

.login .btn-cta {
    font-weight: bold;
}

.login-form-submit {
    margin: 20px 0;
}

.mfa-form-submit {
    margin: 15px 0;
}

.login-form-submit:hover,
.mfa-form-submit:hover {
    color: var(--body-text);
    cursor: pointer;
    background: var(--cta-hover);
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.error {
    font-weight: 700;
    color: #f77;
}

.qr-container {
  margin-top: 20px;
  text-align: center;
}

#qrTarget {
    width: 50%;
}

.instructions {
  text-align: left;
}

.instructions a {
  font-size: 20px;
  margin-left: 5px;
  color: var(--green);
  text-decoration: underline;
}

.instructions ul {
  list-style: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance:textfield;
}
