/* Login / security pages */
.opa-auth-box { width: 420px; max-width: calc(100vw - 32px); }
.opa-otp-input { letter-spacing: .5em; font-family: monospace; font-size: 1.6rem; }
.opa-secret { font-size: 1rem; letter-spacing: .08em; word-break: break-all; user-select: all; }
.opa-recovery-codes code { font-size: 1.05rem; letter-spacing: .06em; color: #212529; }
#totp-qr img, #totp-qr canvas { display: block; }
.opa-pw-rules li { color: #dc3545; }
.opa-pw-rules li.ok { color: #28a745; }
.opa-pw-rules li i { width: 1.1em; }
@media print {
  body.login-page { background: #fff !important; }
  .opa-auth-box .btn, .opa-auth-box .form-check { display: none !important; }
}
