/* Radar Comercial LDI — extensão visual opcional, isolada do CRM */
.rldi{--rldi-ink:#1c2b3c;--rldi-orange:#ed751c;--rldi-line:#dce5ee;--rldi-muted:#5e7185;color:var(--rldi-ink);font-family:inherit;margin:16px 0 22px}
.rldi *{box-sizing:border-box}.rldi-card{background:#fff;border:1px solid var(--rldi-line);border-radius:15px;box-shadow:0 4px 20px #14263a0d;overflow:hidden}
.rldi-top{background:linear-gradient(112deg,#122033,#273a4e);color:#fff;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:3px solid var(--rldi-orange)}
.rldi-top h3{margin:0;font-size:1.26rem;color:#fff}.rldi-top p{color:#cdd7e3;font-size:.87rem;margin:6px 0 0}.rldi-tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.07em;color:#ffd7b3;margin-bottom:6px}
.rldi-switch{display:inline-flex;align-items:center;gap:9px;background:#ffffff12;color:#fff;padding:8px 12px;border:1px solid #ffffff44;border-radius:10px;cursor:pointer;font-weight:700;font-size:.8rem}
.rldi-switch input{width:17px;height:17px;accent-color:#f77d22;cursor:pointer}
.rldi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:16px 18px 10px}
.rldi-metric{border:1px solid #e0e8f1;background:#f7f9fc;padding:13px 14px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:9px}.rldi-metric small{display:block;color:#5b6c80;font-size:.77rem;font-weight:600}.rldi-metric strong{display:block;color:#203044;font-size:1.65rem;line-height:1.25;margin-top:3px}.rldi-metric .rldi-ico{font-size:22px;opacity:.75}.rldi-metric.danger{border-left:4px solid #d4524d}.rldi-metric.warn{border-left:4px solid #e59a1e}.rldi-metric.ok{border-left:4px solid #269368}
.rldi-body{padding:6px 18px 18px}.rldi-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 13px}.rldi-bar h4{margin:0;font-size:1.04rem;color:#24384b}.rldi-bar p{font-size:.78rem;color:var(--rldi-muted);margin:3px 0 0}
.rldi-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rldi button{font:inherit;cursor:pointer}.rldi-btn{border:1px solid #d3dfe9;background:#fff;border-radius:8px;color:#263b51;padding:9px 12px;font-size:.81rem;font-weight:750}.rldi-btn.primary{background:#ee771d;color:#fff;border-color:#d75e0d}.rldi-btn:hover{filter:brightness(.96)}.rldi-btn:focus-visible,.rldi input:focus-visible,.rldi select:focus-visible{outline:3px solid #ffc083;outline-offset:2px}
.rldi-list{display:grid;gap:9px}.rldi-item{border:1px solid #e1e7ee;border-left:4px solid #e5a11c;border-radius:9px;background:#fff;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.rldi-item.late{border-left-color:#ce4e45;background:#fffafa}.rldi-item.soon{border-left-color:#e4a322}.rldi-item.quote{border-left-color:#367cae}.rldi-item strong{display:block;font-size:.89rem;color:#21364c;overflow-wrap:anywhere}.rldi-item small{display:block;font-size:.75rem;color:#52687e;margin-top:4px;line-height:1.4}.rldi-status{display:inline-block;border-radius:20px;background:#f9e8d3;color:#925310;font-weight:750;padding:3px 8px;font-size:.7rem;margin:0 0 5px}.rldi-item.late .rldi-status{background:#ffe6e3;color:#a53730}.rldi-item.quote .rldi-status{background:#e6f1ff;color:#245e92}
.rldi-empty{border:1px dashed #c9d7e6;border-radius:10px;padding:16px;color:#50667b;background:#f8fafc;font-size:.85rem}
.rldi-note{font-size:.74rem;color:#5a6e80;line-height:1.55;padding:12px 18px 16px;border-top:1px solid #edf1f5;background:#fafcfe}
.rldi-form{margin:10px 0 14px;padding:15px;background:#f6f9fc;border:1px solid #d9e3ee;border-radius:11px}.rldi-formgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rldi-form label{font-size:.78rem;color:#31465c;font-weight:750;display:block}.rldi-form input,.rldi-form select{margin-top:5px;display:block;width:100%;padding:9px 10px;min-height:38px;border:1px solid #c6d3e1;border-radius:8px;color:#263b50;background:white;font:inherit}.rldi-form .wide{grid-column:span 2}.rldi-form p{font-size:.74rem;color:#52687e;margin:9px 0 12px}.rldi-form .rldi-actions{margin-top:11px}
.rldi-settings{margin:15px 0;background:#fff;border:1px solid #d6e3f0;border-radius:14px;padding:17px 20px}.rldi-settings h3{margin:0 0 8px;color:#20364c}.rldi-settings p{margin:0 0 12px;color:#596d82;font-size:.86rem}.rldi-settingline{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:12px;border-top:1px solid #e7edf4}.rldi-settingline label{display:flex;gap:10px;align-items:center;cursor:pointer;font-weight:700}.rldi-settingline input{accent-color:#ec751b;width:18px;height:18px}
.rldi-compact{margin-top:15px}.rldi-compact .rldi-top{background:#eff4f8;color:#23374b;border-bottom:0;padding:12px 16px}.rldi-compact .rldi-top h3{color:#23374b;font-size:1rem}.rldi-compact .rldi-top p{color:#526980}.rldi-compact .rldi-switch{background:white;color:#31445a;border-color:#d6e1ed}
@media(max-width:880px){.rldi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rldi-formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.rldi-grid,.rldi-formgrid{grid-template-columns:1fr}.rldi-form .wide{grid-column:auto}.rldi-top{padding:15px}.rldi-body{padding:8px 12px 14px}.rldi-grid{padding:12px}.rldi-item{align-items:flex-start}.rldi-item .rldi-actions{width:100%}}

/* Prioridade de contraste sobre as regras globais de tema do CRM */
body[data-ldi-theme] .rldi .rldi-top h3{color:#fff}
body[data-ldi-theme] .rldi .rldi-top p{color:#d9e2ec}
body[data-ldi-theme] .rldi .rldi-top .rldi-switch{color:#fff}
body[data-ldi-theme] .rldi.rldi-compact .rldi-top h3{color:#23374b}
body[data-ldi-theme] .rldi.rldi-compact .rldi-top p{color:#526980}
body[data-ldi-theme] .rldi.rldi-compact .rldi-top .rldi-switch{color:#31445a}
