.tenant-mfa-card{align-items:stretch;gap:36px}.tenant-mfa-intro{flex:1;min-width:0}.tenant-mfa-intro .eyebrow{margin-bottom:9px;display:block}.tenant-mfa-content{flex:1.5;min-width:0}.tenant-mfa-card h3,.tenant-mfa-flow h3{color:#152b48;letter-spacing:-.2px;margin:0 0 12px;font-size:18px;line-height:1.4}.tenant-mfa-card p,.tenant-mfa-flow p{color:#42556f;margin:8px 0 16px;font-size:14px;line-height:1.7}.tenant-mfa-badge{color:#635138;background:#fbf4e6;border:1px solid #eadfc8;border-radius:6px;margin-top:14px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-block}.tenant-mfa-badge.enabled{color:#246346;background:#e8f4ed;border-color:#c7e2d2}.tenant-mfa-card .tenant-mfa-small{margin:12px 0 0;font-size:12px}.tenant-mfa-unavailable{background:#f4f6fa;border:1px solid #dce3ed;border-radius:9px;padding:13px 15px}.tenant-mfa-content form,.tenant-mfa-flow form{width:100%;display:block}.tenant-mfa-label{color:#263b55;line-height:1.5;margin:14px 0!important;font-size:13px!important;font-weight:650!important;display:block!important}.tenant-mfa-label input{letter-spacing:1px;box-sizing:border-box!important;color:#182b46!important;background:#fff!important;border:1px solid #cbd6e4!important;border-radius:8px!important;width:100%!important;height:44px!important;min-height:44px!important;margin-top:7px!important;padding:10px 12px!important;font-size:16px!important;display:block!important}.tenant-mfa-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.tenant-mfa-actions .button{min-height:42px;line-height:1.4;white-space:normal!important}.tenant-mfa-error{background:#fff2ef;border:1px solid #eacbc7;border-radius:8px;font-size:13px;color:#8c3029!important;margin-top:14px!important;padding:12px 14px!important}.tenant-mfa-back{cursor:pointer;margin-top:12px;font-weight:600;text-decoration:underline;display:block;box-shadow:none!important;color:#3e5373!important;background:0 0!important;border:0!important;padding:8px 0!important;font-size:13px!important}.tenant-mfa-progress{color:#677b95;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:11px;font-weight:650;display:flex}.tenant-mfa-progress span{border-bottom:2px solid #e3e9f1;padding-bottom:6px}.tenant-mfa-progress span.active{color:#5145b8;border-color:#6154ce}.tenant-mfa-setup{background:#f7f9fc;border:1px solid #e0e7f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0;padding:14px;display:flex}.tenant-mfa-setup img{background:#fff;border-radius:8px;max-width:100%;height:auto}.tenant-mfa-setup>div{overflow-wrap:anywhere;flex:1;min-width:140px;font-size:13px}.tenant-mfa-setup summary{cursor:pointer;color:#3a5081;font-size:12px}.tenant-mfa-setup code{overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.8;display:block}.tenant-mfa-codes{background:#f6f8fc;border:1px solid #dfe6f0;border-radius:10px;grid-template-columns:1fr;gap:8px;list-style:none;display:grid;margin:18px 0!important;padding:14px!important}.tenant-mfa-codes li{color:#1f3a5a;text-align:center;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.tenant-mfa-check{color:#263b55;cursor:pointer;align-items:flex-start!important;gap:10px!important;margin:18px 0!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important;display:flex!important}.tenant-mfa-check input[type=checkbox]{accent-color:#5547c6;appearance:auto!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important;padding:0!important}.tenant-mfa-flow :focus-visible,.tenant-mfa-card :focus-visible{outline-offset:3px;outline:3px solid #8eaafc}.tenant-mfa-flow{color:#182b46;text-align:left}.login-card:has(.tenant-mfa-flow){box-sizing:border-box;width:min(540px,100vw - 32px)}.login-security-note{color:#245f43;background:#eaf4ee;border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.tenant-mfa-flow button:disabled{opacity:.6;cursor:wait}@media (max-width:800px){.tenant-mfa-card{flex-direction:column;gap:24px}}@media (max-width:480px){.tenant-mfa-actions{flex-direction:column;align-items:stretch}.tenant-mfa-actions button{width:100%}.tenant-mfa-setup{justify-content:center}.tenant-mfa-setup>div{flex-basis:100%}.tenant-mfa-codes{padding:10px 5px!important}.tenant-mfa-codes code{font-size:11px}}
