.j-auth-modal-backdrop{z-index:10700;background:#0f172a6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.j-auth-modal{border:1px solid var(--border);background:var(--bg-surface);width:min(440px,100%);color:var(--ink-body);border-radius:24px;padding:24px 22px 22px;position:relative;box-shadow:0 28px 80px #0f172a3d}.j-auth-modal .j-auth-modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:inline-flex;position:absolute;top:14px;right:14px}.j-auth-modal .j-auth-modal-close svg{flex-shrink:0;display:block}.j-auth-modal .j-auth-modal-close:hover{background:var(--bg-page,#f4f5f7);color:var(--ink-body)}.j-auth-modal .j-auth-modal-close:focus-visible{outline:2px solid var(--cins-blue,#1f74c9);outline-offset:2px}.j-auth-modal-icon{background:var(--cins-blue-soft);width:42px;height:42px;color:var(--cins-blue);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.j-auth-modal h2{color:var(--ink-display);margin:14px 0 8px;font-size:1.25rem}.j-auth-modal p{color:var(--ink-muted);margin:0 0 16px;font-size:.9375rem;line-height:1.55}.j-auth-modal-actions{gap:10px;display:grid}.j-auth-modal-footnote{color:var(--ink-muted);align-items:center;gap:8px;margin:14px 0 0;font-size:.8125rem;display:flex}.j-auth-modal-footnote strong{color:var(--ink-body)}.j-auth-modal-error{color:#b42318;margin:12px 0 0;font-size:.875rem}
