/* ==========================================================================
   metricas.css · seletor de métricas, cards e tabelas
   Mesma paleta do app.css (preto e ouro) — só usa as variáveis de lá.
   ========================================================================== */

/* ---------- cards ---------- */
.met-cards{display:grid;gap:12px;margin-bottom:20px;
  grid-template-columns:repeat(auto-fill,minmax(198px,1fr))}
.met-card{background:var(--carta);border:1px solid var(--linha2);border-radius:14px;
  padding:14px 15px 11px;display:flex;flex-direction:column;gap:5px;min-width:0}
.met-card h3{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tx2);line-height:1.3;min-height:2.6em;display:flex;align-items:flex-start}
.met-card strong{font-size:clamp(18px,2.1vw,23px);font-weight:600;letter-spacing:-.02em;
  line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.met-card footer{min-height:15px}
.met-var{font-size:11.5px;font-weight:600;font-family:var(--mono)}
.met-nota{font-size:10.5px;color:var(--tx3)}

/* ---------- tabela ---------- */
.met-rolagem{overflow-x:auto;margin:0 -4px;padding:0 4px}
.met-rolagem table{min-width:100%}
.met-th{cursor:pointer;user-select:none;white-space:nowrap}
.met-th:hover{color:var(--tx)}
.met-th-on{color:var(--ouro2)}
.met-seta{display:inline-block;margin-left:4px;opacity:.45;font-size:10px}
.met-th-on .met-seta{opacity:1}
.met-total td{border-top:1px solid var(--linha);border-bottom:0;
  color:var(--tx2);font-weight:600;padding-top:12px}
.met-total td.n{font-family:var(--mono);color:var(--tx)}

/* ---------- seletor ---------- */
.met-cx{position:relative;display:inline-block}
.met-bt{white-space:nowrap}
.met-ico{opacity:.7;margin-right:2px}
.met-qtd{color:var(--tx3);font-weight:400}

.met-painel{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:min(560px,92vw);
  background:var(--carta);border:1px solid var(--linha);border-radius:16px;
  box-shadow:0 22px 60px rgba(0,0,0,.62);overflow:hidden}
@media (max-width:640px){.met-painel{right:auto;left:0}}
.met-painel header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:13px 15px;border-bottom:1px solid var(--linha2);background:var(--carta2)}
.met-painel header strong{font-size:13.5px;font-weight:600;margin-right:auto}
.met-painel header div{display:flex;gap:6px}
.met-mini{padding:5px 10px;font-size:11.5px;border-radius:8px}
.met-painel footer{padding:9px 15px;border-top:1px solid var(--linha2);
  font-size:11px;color:var(--tx3);background:var(--carta2)}

.met-lista{max-height:min(480px,64vh);overflow-y:auto;padding:6px 6px 10px}
.met-lista section{padding:8px 8px 2px}
.met-lista h4{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ouro);margin:2px 6px 6px}
.met-op{display:flex;gap:10px;align-items:flex-start;padding:7px 8px;border-radius:9px;cursor:pointer}
.met-op:hover{background:rgba(255,255,255,.035)}
.met-op input{margin-top:2px;width:15px;height:15px;accent-color:var(--ouro);flex:none;cursor:pointer}
.met-op b{display:block;font-size:13px;font-weight:500}
.met-op i{display:block;font-size:11px;color:var(--tx3);font-style:normal;line-height:1.35}
@media (min-width:520px){
  .met-lista{display:grid;grid-template-columns:1fr 1fr;gap:0 6px;align-content:start}
}
.met-semdado{margin-top:10px;font-size:11px;color:var(--tx3)}
