.auth-help{display:flex;justify-content:flex-end;margin:-5px 0 14px;color:#3158a8;font-weight:700;font-size:13px}
.security-layout{align-items:start}
.security-checks{display:grid;gap:12px}
.security-checks>div{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid #e4e7ec;border-radius:11px;background:#f8fafc}
.security-checks>div>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#e7f8ef;color:#087a55;font-weight:900}
.security-checks p,.security-checks small{display:block;margin:0}
.session-list{display:grid}
.session-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #e4e7ec}
.session-list>div:last-child{border-bottom:0}
.session-list span,.session-list small{display:block}
.session-list small{margin-top:4px;color:#667085}
.status-pill.warning{background:#fff6e7;color:#b54708}
.status-pill.critical{background:#fff0f0;color:#b42318}
.status-pill.info{background:#eef4ff;color:#3158a8}
.status-pill.queued,.status-pill.processing{background:#fff6e7;color:#b54708}
.status-pill.sent{background:#e7f8ef;color:#087a55}
.status-pill.failed{background:#fff0f0;color:#b42318}
.email-error{display:block;max-width:480px;color:#b42318;overflow-wrap:anywhere;margin-top:4px}
.totp-input{font-size:22px;font-weight:800;letter-spacing:4px;text-align:center}.two-factor-cancel{margin-top:14px}.setup-steps{display:grid;gap:14px;margin:24px 0}.setup-steps>div{background:#f7f9fc;border:1px solid #e4e7ec;border-radius:12px;padding:15px}.setup-steps>div>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef4ff;color:#3158a8}.secret-code{display:block;padding:13px;background:#111a2e;color:#fff;border-radius:8px;font-size:17px;letter-spacing:2px;overflow-wrap:anywhere}.recovery-panel{border-color:#f2c94c;background:#fffbeb}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recovery-grid code{padding:10px;background:#fff;border:1px solid #eadca4;border-radius:8px;text-align:center;font-weight:800;letter-spacing:1px}.button.danger{background:#b42318}
.source-url{max-width:300px;overflow-wrap:anywhere}
@media(max-width:800px){.session-list>div{align-items:flex-start}.security-layout{grid-template-columns:1fr}}
