.klariti-mfa{border:1px solid #dce5ed;border-radius:24px;padding:0;width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 24px);color:#243247;background:#fff;box-shadow:0 24px 80px #122a4433;font:15px/1.6 system-ui,-apple-system,sans-serif}.klariti-mfa::backdrop{background:#11263ae8;backdrop-filter:blur(5px)}.km-card{padding:32px}.km-brand{font-weight:800;letter-spacing:.13em;color:#1d75af}.km-brand span{display:block;font-size:11px;letter-spacing:.03em;font-weight:500;color:#6a7789}.km-step{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#1d75af;margin-top:24px}.km-card h2{font:700 28px/1.15 system-ui;margin:12px 0;letter-spacing:-.8px}.km-card p{color:#5a6678;line-height:1.6;font-size:14px}.km-account{overflow-wrap:anywhere}.km-card button{font:600 14px system-ui;border:1px solid #d5dfe8;border-radius:10px;min-height:44px;cursor:pointer;padding:12px 16px;background:#fff;color:#25445f}.km-card .km-primary{width:100%;background:#1d75af;color:#fff;border-color:#1d75af}.km-card button:disabled{opacity:.6;cursor:wait}.km-card .km-cancel{display:block;margin:12px auto;border-color:transparent}.km-card label{display:block;font-weight:650;margin:18px 0 8px}.km-card input{box-sizing:border-box;width:100%;height:54px;border:1px solid #bccdda;border-radius:10px;text-align:center;font:500 24px system-ui;letter-spacing:.35em;color:#243247;background:#f8fafc;margin-bottom:14px}.km-card :focus-visible{outline:3px solid #1d75af;outline-offset:3px}.km-card .km-error{color:#b63042;min-height:22px}.km-card .km-note{font-size:12px;margin:22px 0 0}.km-card [hidden]{display:none!important}#km-qr{display:block;width:min(220px,100%);height:auto;margin:18px auto}#km-secret{display:block;overflow-wrap:anywhere;white-space:normal;background:#f1f5f9;padding:12px;border-radius:10px;margin:12px 0;font:15px monospace}.km-card summary{cursor:pointer;font-size:14px;font-weight:650;color:#1d75af}.km-card details{border:1px solid #dce5ed;border-radius:12px;padding:12px}.km-card details p{margin-top:10px}@media(max-width:390px){.km-card{padding:24px 20px}.km-card h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.klariti-mfa::backdrop{backdrop-filter:none}}

.kw-page:not(.mfa-ready) .ux-portal-controls,.kw-page:not(.mfa-ready) .ux-portal-empty{display:none!important}
