/* Scoped additions: existing dashboard/admin/business layouts are not changed. */
.wfl-microsoft-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #cbd7df;border-radius:9px;background:#fff;color:#142c35;font:600 14px/1.5 system-ui,sans-serif;cursor:pointer}
.wfl-microsoft-button:hover:not(:disabled){background:#f1f5fa;border-color:#5383be}
.wfl-microsoft-button:disabled{cursor:not-allowed;opacity:.65}
.wfl-ms-mark{display:grid;grid-template-columns:9px 9px;gap:2px;flex-shrink:0}
.wfl-ms-mark i{display:block;width:9px;height:9px;background:#f25022}.wfl-ms-mark i:nth-child(2){background:#7fba00}.wfl-ms-mark i:nth-child(3){background:#00a4ef}.wfl-ms-mark i:nth-child(4){background:#ffb900}
.wfl-login-help{font-size:12px;line-height:1.6;color:#536770;margin:12px 0 0}
.wfl-divider{display:flex;align-items:center;gap:10px;margin:24px 0;color:#73858b;font-size:11px;text-align:center}
.wfl-divider:before,.wfl-divider:after{content:"";height:1px;background:#e0e7e7;flex:1}
.wfl-security{min-width:0}.wf-app .wfl-security .wfa-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wfl-security-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.wfl-security-heading h3{margin:0 0 6px;font-size:18px}.wfl-security-heading p{margin:0;max-width:680px}
.wfl-mode{padding:7px 12px;border-radius:999px;border:1px solid #dbe2e8;background:#f4f6f8;font-size:12px;white-space:nowrap;color:#435863}
.wfl-mode--mfa{background:#e7f2ee;border-color:#cce1d9;color:#12675d}
.wfl-policy-choice{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:14px;padding:20px;border:1px solid #c9d8eb;border-radius:12px;background:#f5f8fc;margin-bottom:22px;cursor:pointer}
.wfl-policy-choice input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;pointer-events:auto!important;width:20px!important;height:20px!important;min-width:20px;margin:3px 0 0;accent-color:#5383be}
.wfl-policy-choice strong{display:block;font-size:16px;margin-bottom:6px;color:#142c35}.wfl-policy-choice span span{display:block;font-size:13px;font-weight:400;line-height:1.7;color:#52656c}
.wfl-tenant{display:flex;flex-direction:column;gap:8px;font-size:13px;padding:2px 0}.wfl-tenant>span{font-weight:600}.wfl-tenant code{font:12px/1.7 monospace;overflow-wrap:anywhere;padding:10px 12px;background:#f4f6f8;border:1px solid #e0e7e7;border-radius:8px}.wfl-tenant small{color:#657980;line-height:1.6}
.wf-app .wfl-security input[name=entra_object_id]{font-family:monospace;font-weight:400;font-size:13px}
.wfl-setup{padding:14px 16px;background:#fff8e8;border:1px solid #eadfc5;border-radius:10px;font-size:13px;line-height:1.7!important;margin:22px 0 12px!important;color:#70551e!important}
.wfl-setup--ready{background:#f1f6f9;border-color:#d9e5ec;color:#425d6d!important}
.wfl-footnote{font-size:12px!important;line-height:1.7!important;color:#657980!important;margin-bottom:0!important}
@media(max-width:600px){.wf-app .wfl-security .wfa-fields{grid-template-columns:1fr}.wfl-policy-choice{padding:16px}.wfl-mode{white-space:normal}.wfl-security-heading{gap:12px}.wfl-microsoft-button{font-size:13px}}
