/* Peças que o design não tinha e os dados reais pedem: estados dos marcadores, logo sem imagem, "carregando", falhas do CAPI. */
.logo-ph{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(59,130,246,.14);border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:12px;font-weight:700}
.marker.warn{background:#fbbf24;box-shadow:0 0 8px 1px #fbbf24}
.marker.bad{background:#fb7185;box-shadow:0 0 8px 1px #fb7185}
.marker.pend{background:#64748b;box-shadow:none}
.dot6.warn,.dot6.amber{background:#fbbf24}
.dot6.bad{background:#fb7185}
.dot6.off{background:#475569}
.cards.loading,.rl-kpis.loading{opacity:.55;transition:opacity .2s;pointer-events:none}
.audit.warn{border-color:rgba(245,158,11,.4);color:#fbbf24;background:rgba(245,158,11,.08)}
.audit.warn .dot-ok{background:#fbbf24}
.tk-bad{margin-top:2px;font-size:12px;color:#fb7185}
.rl-empty{padding:28px 20px;text-align:center;color:var(--t500)}
.dt-empty{display:grid;place-items:center;min-height:200px;color:var(--t500);font-size:14px}
.dt-dim{color:var(--t500)}
.dt-warn{margin:12px 20px 0;padding:10px 12px;border-radius:10px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.08);color:#fcd34d;font-size:13px}
.dt-fl{margin-top:14px;border-top:1px solid rgba(30,41,59,.7)}
.dt-fl-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px 8px;font-size:13px;color:var(--t200)}
.dt-fl table{width:100%;border-collapse:collapse;font-size:12px;color:var(--t300)}
.dt-fl th{padding:8px 20px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.5px;color:var(--t400);white-space:nowrap}
.dt-fl td{padding:9px 20px;border-top:1px solid rgba(30,41,59,.6)}
.dt-fl td.r{text-align:right}
.cf-banner{padding-bottom:9px}

/* sino de notificações */
.icon-btn-bell{position:relative}
.icon-btn-bell:hover{background:rgba(255,255,255,.07)}
.bell-dot{position:absolute;top:5px;right:6px;width:9px;height:9px;border-radius:9999px;background:#ef4444;border:2px solid var(--screen);box-sizing:content-box;margin:-2px -2px 0 0}
.bell-dot[hidden]{display:none}
