.aspira-mfa-dialog{width:min(910px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);box-sizing:border-box;overflow:auto;border:1px solid #bddbdc;border-radius:22px;padding:0;color:#173e50;background:#fff;box-shadow:0 22px 80px #08253255}.aspira-mfa-dialog[open]{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(330px,1.15fr)}.aspira-mfa-dialog::backdrop{background:#082532a6}.aspira-mfa-aside{background:linear-gradient(145deg,#143f50,#082d3b);padding:30px;color:#e5f6f5}.aspira-mfa-dialog h2{font-size:1.5rem;line-height:1.2;margin:6px 0 16px}.aspira-mfa-dialog p{font-size:.88rem;line-height:1.5;margin:9px 0 14px}.aspira-mfa-aside h2{color:#b9eee2}.aspira-mfa-aside ol{padding-left:23px;margin:24px 0}.aspira-mfa-aside li{padding-left:5px;margin-bottom:18px}.aspira-mfa-aside li::marker{color:#bce2a0;font-weight:700}.aspira-mfa-aside li p{color:#c0dce2;margin-top:4px}.aspira-mfa-dialog .aspira-mfa-kicker{font-size:.71rem;letter-spacing:.15em;font-weight:800;color:#087e8a;margin:0 0 10px}.aspira-mfa-aside .aspira-mfa-kicker{color:#8ee0d5}.aspira-mfa-aside-note{border-top:1px solid #5b899366;padding-top:16px}.aspira-mfa-pane{padding:28px 30px}.aspira-mfa-dialog .aspira-mfa-stage{font-weight:700;color:#087e8a;margin-bottom:8px}.aspira-mfa-qr{display:flex;justify-content:center;background:white}.aspira-mfa-qr img{width:200px;height:200px;max-width:100%;object-fit:contain}.aspira-mfa-guide,.aspira-mfa-manual{margin:10px 0;border:1px solid #cae2e5;background:#f3f9f9;padding:10px 12px;border-radius:10px;font-size:.85rem}.aspira-mfa-guide summary,.aspira-mfa-manual summary{cursor:pointer;font-weight:700;color:#087784}.aspira-mfa-dialog input:not([type=checkbox]){width:100%;box-sizing:border-box;margin:7px 0 4px;min-height:42px;padding:9px 12px;border:1px solid #a6cdd4;border-radius:9px;font-size:1rem;color:#193e50;background:#fafdfd}.aspira-mfa-dialog #aspira-mfa-code{font-size:1.3rem;letter-spacing:.13em}.aspira-mfa-dialog label{font-weight:600;font-size:.88rem}.aspira-mfa-dialog .aspira-mfa-code-help,.aspira-mfa-dialog .aspira-mfa-expiry{font-size:.78rem;color:#526f80}.aspira-mfa-check{display:flex;align-items:center;gap:8px;margin:16px 0}.aspira-mfa-check input{width:17px;height:17px;flex-shrink:0}.aspira-mfa-dialog button{min-height:40px;border:1px solid #abcfd5;border-radius:9px;padding:9px 13px;cursor:pointer;background:#f3f9fa;color:#174152;font-weight:700}.aspira-mfa-dialog .primary{width:100%;background:#087e8a;color:white;border-color:#087e8a}.aspira-mfa-dialog button:disabled{opacity:.55;cursor:default}.aspira-mfa-dialog .aspira-mfa-back{margin-top:14px;background:none;border:0;text-decoration:underline}.aspira-mfa-dialog .aspira-mfa-error{color:#a12626}.aspira-mfa-recovery-codes{display:grid;grid-template-columns:1fr;gap:7px;background:#eef7f7;border-radius:12px;padding:14px;margin:16px 0}.aspira-mfa-recovery-codes code{font-size:.85rem;user-select:text;overflow-wrap:anywhere}.aspira-mfa-dialog :focus-visible{outline:3px solid #00a2a8;outline-offset:3px}@media(max-width:700px){.aspira-mfa-dialog[open]{display:block}.aspira-mfa-aside{padding:20px}.aspira-mfa-aside ol{margin:12px 0}.aspira-mfa-aside li{margin-bottom:8px}.aspira-mfa-pane{padding:22px}.aspira-mfa-dialog{max-width:calc(100vw - 20px);width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}
.aspira-mfa-dialog{font-family:system-ui,-apple-system,Segoe UI,sans-serif}
