/* [ARQ-NAOVOLTOU-V1] bloco "Arquitetos que não voltaram a comprar" no Painel Comercial */
.anv { margin:22px 0 10px; color:var(--text); font-size:13px; }
.anv-load, .anv-vz { padding:18px; color:var(--text-mid); background:var(--bg-card); border:1px solid var(--border); border-radius:12px; }
.anv-h h2 { font-size:18px; margin:0 0 3px; font-weight:700; }
.anv-h p { margin:0 0 14px; color:var(--text-mid); font-size:12.5px; }
.anv-kpis { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; margin-bottom:12px; }
.anv-k { background:var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:12px 14px; min-width:0; }
.anv-k b { display:block; font-size:10.5px; letter-spacing:.7px; text-transform:uppercase; color:var(--text-mid); margin-bottom:6px; }
.anv-k span { font-size:22px; font-weight:700; }
.anv-k small { display:block; color:var(--text-mid); margin-top:3px; font-size:11.5px; }
.anv-k.anv-red span { color:var(--vermelho, #DC2626); }
.anv-bar { display:flex; height:12px; border-radius:6px; overflow:hidden; background:var(--bg-2); }
.anv-bar i { display:block; background:var(--terracota); } .anv-bar i.r { background:#F87171; }
.anv-leg { display:flex; gap:16px; font-size:12px; color:var(--text-mid); margin:6px 0 14px; }
.anv-leg span::before { content:''; display:inline-block; width:9px; height:9px; border-radius:2px; margin-right:6px; background:var(--terracota); }
.anv-leg span.r::before { background:#F87171; }
.anv-seg { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; margin-bottom:14px; }
.anv-s { text-align:left; background:var(--bg-card); border:1px solid var(--border); border-left:4px solid var(--c); border-radius:12px; padding:11px 13px; cursor:pointer; color:var(--text); font-family:inherit; display:flex; flex-direction:column; gap:3px; transition:box-shadow .15s; }
.anv-s:hover { box-shadow:0 0 0 1px var(--c); }
.anv-s.on { box-shadow:0 0 0 2px var(--c); }
.anv-s b { font-size:13px; } .anv-s b em { font-style:normal; font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.6px; color:var(--text-mid); margin-left:4px; }
.anv-s span { font-size:19px; font-weight:700; } .anv-s small { color:var(--text-mid); font-size:11.5px; line-height:1.35; }
.anv-neg { --c:var(--terracota); } .anv-orc { --c:#D97706; } .anv-zero { --c:#DC2626; } .anv-queda { --c:#7C3AED; }
.anv-g { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:14px; align-items:start; }
.anv-card { background:var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:12px 14px; min-width:0; }
.anv-ch { display:flex; justify-content:space-between; gap:10px; font-size:11px; letter-spacing:.9px; text-transform:uppercase; color:var(--text-mid); font-weight:600; margin-bottom:10px; }
.anv-tools { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.anv-tools input, .anv-tools select { height:34px; border:1px solid var(--border); border-radius:9px; background:var(--bg-1); color:var(--text); padding:0 10px; font-size:12.5px; font-family:inherit; }
.anv-tools input { flex:1 1 200px; min-width:0; } .anv-tools select { flex:0 1 220px; }
.anv-tools button, .anv-mais { height:34px; border:1px solid var(--border); border-radius:9px; background:var(--bg-1); color:var(--text); padding:0 12px; font-size:12.5px; cursor:pointer; font-family:inherit; }
.anv-tw { overflow-x:auto; }
.anv-t { width:100%; border-collapse:collapse; font-size:12.5px; }
.anv-t th { text-align:left; font-size:10.5px; color:var(--text-mid); letter-spacing:.5px; text-transform:uppercase; padding:7px 8px; border-bottom:1px solid var(--border); white-space:nowrap; font-weight:600; }
.anv-t td { padding:8px; border-bottom:1px solid var(--border); vertical-align:top; }
.anv-t tbody tr:hover td { background:var(--bg-2); }
.anv-t .n { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.anv-t small { display:block; color:var(--text-mid); font-size:11px; margin-top:1px; }
.anv-arq { color:var(--terracota); font-weight:600; text-decoration:none; } .anv-arq:hover { text-decoration:underline; }
.anv-b { font-size:11px; padding:2px 9px; border-radius:999px; white-space:nowrap; font-weight:500; }
.anv-b.neg { background:#E0E7FF; color:#3730A3; } .anv-b.orc { background:#FEF3C7; color:#92400E; } .anv-b.zero { background:#FEE2E2; color:#991B1B; } .anv-b.queda { background:#EDE9FE; color:#5B21B6; }
html[data-tema="escuro"] .anv-b.neg { background:rgba(99,102,241,.22); color:#C7D2FE; } html[data-tema="escuro"] .anv-b.orc { background:rgba(245,158,11,.18); color:#FCD34D; }
html[data-tema="escuro"] .anv-b.zero { background:rgba(239,68,68,.18); color:#FCA5A5; } html[data-tema="escuro"] .anv-b.queda { background:rgba(139,92,246,.2); color:#DDD6FE; }
.anv-mais { margin-top:10px; width:100%; }
.anv-nota { font-size:11.5px; color:var(--text-mid); margin:10px 0 0; }
.anv-vr { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; width:100%; text-align:left; background:none; border:0; border-radius:8px; padding:6px 6px; margin-bottom:2px; cursor:pointer; color:var(--text); font-family:inherit; font-size:12.5px; }
.anv-vr:hover, .anv-vr.on { background:var(--bg-2); }
.anv-vr i { display:block; height:7px; background:var(--bg-2); border-radius:4px; overflow:hidden; } .anv-vr.on i, .anv-vr:hover i { background:var(--bg-3); }
.anv-vr i b { display:block; height:100%; background:var(--terracota); }
.anv-vr em { font-style:normal; color:var(--text-mid); font-size:11px; }
@media (max-width: 1200px) { .anv-g { grid-template-columns:minmax(0,1fr); } }
@media (max-width: 900px) { .anv-kpis, .anv-seg { grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width: 520px) { .anv-kpis, .anv-seg { grid-template-columns:minmax(0,1fr); } }
