/* v249 - Botão de atualização e IP no rodapé lateral. Escopo: Menu/Auditoria/Sincronização. */
.side-sync-btn{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.36);background:#fff;color:#0d5ca6;border-radius:14px;font-weight:950;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin:0 0 12px;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.side-sync-btn:hover{background:#eef6ff}
.side-sync-btn.syncing{opacity:.78;cursor:wait}
.side-sync-btn.ok{background:#e7f8ef;color:#137a3d;border-color:#b7ebc9}
.side-sync-btn.fail{background:#fff5f5;color:#b42318;border-color:#fecaca}
.side-user-meta.ip-line b{color:#fff}
.audit-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.audit-table{min-width:1120px;width:100%;border-collapse:collapse}
.audit-table th,.audit-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.audit-table th{background:#f6f9fc;color:#334e68;font-size:12px;text-transform:uppercase}
.audit-empty{border:1px solid var(--line);border-radius:14px;background:#f9fbfe;padding:18px;color:var(--muted);font-weight:800}
.audit-action{display:inline-block;border-radius:999px;background:#eef6ff;color:#0d5ca6;padding:4px 8px;font-weight:900;font-size:12px}
.audit-detail{font-size:11px;color:var(--muted);margin-top:3px}
.audit-json{white-space:pre-wrap;font-family:Consolas,monospace;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:12px;overflow:auto;max-height:55vh}
