/* modulos/logistica/logistica.css — LOGÍSTICA › Envios AllExpress (v2.82.0, 2026-11-04).
   Só arrumação e cores do módulo, todas sobre as variáveis da casa (base/styles.css) — o tema escuro troca-as sozinho; as
   tintas das pastilhas (que não têm variável) têm o seu par em [data-theme="dark"] no fim. Tudo começa por .lgx. */

.lgx { display: flex; flex-direction: column; gap: 14px; }

/* ── cabeçalho ── */
.lgx-cab { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--branco); border: 1px solid var(--cinza-brd);
  border-radius: var(--r-md); padding: 12px 16px; box-shadow: var(--s-cartao); }
.lgx-cab-ico { width: 38px; height: 38px; border-radius: 10px; background: var(--azul-clar); color: var(--azul-med); display: flex;
  align-items: center; justify-content: center; flex: none; }
.lgx-cab-ico .ico { width: 20px; height: 20px; }
.lgx-cab-tit { flex: 1; min-width: 200px; }
.lgx-cab-tit h2 { margin: 0; font-size: 16px; color: var(--titulo); }
.lgx-sub { font-size: 12px; color: var(--texto-sec); margin-top: 2px; }
.lgx-sub .lgx-erro { color: var(--vermelho-txt); }
.lgx-sub .lgx-aviso { color: var(--amarelo-txt); }
.lgx-cab select { width: auto; }
.lgx-prog { flex-basis: 100%; display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--texto-sec); }
.lgx-prog-barra { flex: 1; height: 6px; border-radius: var(--r-pill); background: var(--cinza-bg); overflow: hidden; }
.lgx-prog-barra span { display: block; height: 100%; background: var(--azul-med); border-radius: var(--r-pill); transition: width .3s; }

/* ── filtro do tipo de expedição (v2.83.0) ── */
.lgx-filtro { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.lgx-filtro-rot { font-size: 12px; color: var(--texto-sec); margin-right: 4px; }
.lgx-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; padding: 5px 11px; border-radius: var(--r-pill);
  border: 1px solid var(--cinza-brd); background: var(--branco); color: var(--texto-sec); cursor: pointer; }
.lgx-pill:hover { border-color: var(--azul-med); color: var(--texto); }
.lgx-pill.ativo { background: var(--azul-med); border-color: var(--azul-med); color: #fff; }
.lgx-pill:disabled { opacity: .6; cursor: default; }
.lgx-pill-n { font-weight: 700; font-variant-numeric: tabular-nums; padding: 0 6px; border-radius: var(--r-pill); background: var(--cinza-bg); color: var(--texto-sec); }
.lgx-pill.ativo .lgx-pill-n { background: rgba(255,255,255,.22); color: #fff; }
.lgx-chip-modo { font-size: 10.5px; padding: 1px 7px; margin-right: 2px; vertical-align: 1px; }

/* ── indicadores ── */
.lgx-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.lgx-kpi { background: var(--branco); border: 1px solid var(--cinza-brd); border-radius: var(--r-md); padding: 10px 14px; box-shadow: var(--s-cartao);
  border-top: 3px solid var(--cinza-brd); }
.lgx-kpi-rot { font-size: 12px; color: var(--texto-sec); }
.lgx-kpi-val { font-size: 24px; font-weight: 700; color: var(--titulo); line-height: 1.2; font-variant-numeric: tabular-nums; }
.lgx-kpi-det { font-size: 11.5px; color: var(--texto-sec); }
.lgx-kpi.k-pronta { border-top-color: var(--verde); }
.lgx-kpi.k-rever  { border-top-color: var(--amarelo); }
.lgx-kpi.k-rever .lgx-kpi-val { color: var(--amarelo-txt); }
.lgx-kpi.k-bloq   { border-top-color: var(--vermelho); }
.lgx-kpi.k-bloq .lgx-kpi-val { color: var(--vermelho-txt); }
.lgx-kpi.k-gasto  { border-top-color: var(--azul-med); }

/* ── secções e listas ── */
.lgx-sec-cab { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.lgx-sec-cab h3 { margin: 0; font-size: 14px; color: var(--titulo); flex: 1; }
.lgx-sec-cab .lgx-conta { font-weight: 400; color: var(--texto-sec); }
.lgx-lista { background: var(--branco); border: 1px solid var(--cinza-brd); border-radius: var(--r-md); box-shadow: var(--s-cartao); overflow: hidden; }
.lgx-vazio { padding: 22px 16px; text-align: center; color: var(--texto-sec); font-size: 13px; }
.lgx-vazio strong { display: block; color: var(--texto); font-size: 14px; margin-bottom: 2px; }

.lgx-linha { display: grid; grid-template-columns: 26px minmax(0, 2fr) minmax(0, 1.2fr) 70px 80px 120px 28px; gap: 10px; align-items: center;
  padding: 10px 14px; border-bottom: 1px solid var(--cinza-brd); font-size: 13px; cursor: pointer; }
.lgx-linha:hover { background: var(--cinza-bg); }
.lgx-item:last-child .lgx-linha, .lgx-item.lgx-aberto .lgx-linha { border-bottom: 0; }
.lgx-item.lgx-aberto { background: var(--cinza-bg); border-bottom: 1px solid var(--cinza-brd); }
.lgx-item:last-child.lgx-aberto { border-bottom: 0; }
.lgx-nome { font-weight: 600; color: var(--texto); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lgx-meta { font-size: 12px; color: var(--texto-sec); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lgx-num { font-variant-numeric: tabular-nums; }
.lgx-num.lgx-incerto { color: var(--amarelo-txt); }
.lgx-num.lgx-mau { color: var(--vermelho-txt); font-weight: 600; }
.lgx-seta { color: var(--texto-sec); transition: transform .15s; display: flex; justify-content: center; }
.lgx-seta .ico { width: 16px; height: 16px; }
.lgx-aberto .lgx-seta { transform: rotate(90deg); }
.lgx-linha input[type=checkbox] { width: 16px; height: 16px; cursor: pointer; }

/* ── pastilhas de estado ── */
.lgx-chip { display: inline-block; font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: var(--r-pill); text-align: center;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.lgx-chip.c-pronta { background: #E3F4EA; color: var(--verde-cheio); }
.lgx-chip.c-rever  { background: #FFF3DC; color: var(--amarelo-txt); }
.lgx-chip.c-bloq   { background: #FDE8E6; color: var(--vermelho-txt); }
.lgx-chip.c-neutro { background: var(--cinza-bg); color: var(--texto-sec); }
.lgx-chip.c-info   { background: var(--azul-clar); color: var(--azul-txt-forte); }

/* ── detalhe aberto ── */
.lgx-det { padding: 4px 14px 14px 50px; display: flex; flex-direction: column; gap: 10px; cursor: default; }
.lgx-gts { font-size: 12.5px; display: flex; flex-direction: column; gap: 3px; }
.lgx-gts .lgx-doc { font-weight: 600; }
.lgx-avisos { display: flex; flex-direction: column; gap: 4px; }
.lgx-avisos div { font-size: 12.5px; padding: 6px 10px; border-left: 3px solid var(--amarelo); background: var(--branco); color: var(--amarelo-txt); }
.lgx-avisos div.lgx-bloqueia { border-left-color: var(--vermelho); color: var(--vermelho-txt); }
.lgx-campos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.lgx-campos label { display: flex; flex-direction: column; gap: 3px; font-size: 11.5px; color: var(--texto-sec); }
.lgx-campos label.l2 { grid-column: span 2; }
.lgx-campos label.l3 { grid-column: span 3; }
.lgx-campos .lgx-fixo { font-size: 14px; color: var(--texto); padding: 7px 0; }
.lgx-det-acoes { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; align-items: center; }
.lgx-det-acoes .lgx-nota { font-size: 12px; color: var(--texto-sec); margin-right: auto; }

/* ── expedidas ── */
.lgx-linha.lgx-exp { grid-template-columns: 26px minmax(0, 1.6fr) minmax(0, 2fr) 80px 92px 28px; }
.lgx-passos { display: flex; align-items: center; gap: 4px; font-size: 12px; color: var(--texto-sec); flex-wrap: wrap; }
.lgx-passos .lgx-p { display: inline-flex; align-items: center; gap: 4px; }
.lgx-passos .lgx-p::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cinza-brd); }
.lgx-passos .lgx-p.feito { color: var(--verde-cheio); }
.lgx-passos .lgx-p.feito::before { background: var(--verde); }
.lgx-passos .lgx-p.alerta { color: var(--vermelho-txt); font-weight: 600; }
.lgx-passos .lgx-p.alerta::before { background: var(--vermelho); }
.lgx-passos .lgx-traco { width: 14px; height: 2px; background: var(--cinza-brd); }
.lgx-passos .lgx-traco.feito { background: var(--verde); }
.lgx-ultimo { font-size: 11.5px; color: var(--texto-sec); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lgx-ultimo.lgx-mau { color: var(--vermelho-txt); }
.lgx-acoes-ico { display: inline-flex; gap: 4px; }
.lgx-acoes-ico a, .lgx-acoes-ico button { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: var(--r-sm);
  border: 1px solid var(--cinza-brd); background: var(--branco); color: var(--azul-med); cursor: pointer; padding: 0; }
.lgx-acoes-ico a:hover, .lgx-acoes-ico button:hover { border-color: var(--azul-med); }
.lgx-acoes-ico .ico { width: 15px; height: 15px; }
.lgx-tempo { list-style: none; margin: 0; padding: 0 0 0 4px; display: flex; flex-direction: column; gap: 0; }
.lgx-tempo li { position: relative; padding: 0 0 10px 18px; font-size: 12.5px; border-left: 2px solid var(--cinza-brd); }
.lgx-tempo li:last-child { border-left-color: transparent; padding-bottom: 0; }
.lgx-tempo li::before { content: ""; position: absolute; left: -6px; top: 2px; width: 10px; height: 10px; border-radius: 50%; background: var(--cinza-brd); }
.lgx-tempo li:first-child::before { background: var(--azul-med); }
.lgx-tempo .lgx-quando { color: var(--texto-sec); font-size: 11.5px; }
.lgx-links { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; }

.lgx-fora summary { cursor: pointer; font-size: 13px; color: var(--texto-sec); padding: 4px 0; }
.lgx-fora .lgx-lista { padding: 10px 14px; font-size: 12.5px; color: var(--texto-sec); line-height: 1.7; }

/* ── ENC → EXP (v2.84.0) ── */
.lgx-linha.lgxe-linha { grid-template-columns: 26px minmax(0, 2fr) minmax(0, 1.4fr) 130px 28px; }
.lgx-linha.lgxe-emi { grid-template-columns: minmax(0, 1.4fr) minmax(0, 2fr) 190px; }

@media (max-width: 760px) {
  .lgx-linha.lgxe-linha { grid-template-columns: 26px minmax(0, 1fr) 110px 28px; }
  .lgx-linha.lgxe-emi { grid-template-columns: minmax(0, 1fr); }
  .lgx-linha { grid-template-columns: 26px minmax(0, 1fr) 90px 28px; }
  .lgx-linha .lgx-col-dest, .lgx-linha .lgx-col-vol, .lgx-linha .lgx-col-peso { display: none; }
  .lgx-linha.lgx-exp { grid-template-columns: 26px minmax(0, 1fr) 80px 28px; }
  .lgx-linha.lgx-exp .lgx-col-seg, .lgx-linha.lgx-exp .lgx-col-preco { display: none; }
  .lgx-campos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lgx-campos label.l2, .lgx-campos label.l3 { grid-column: span 2; }
  .lgx-det { padding-left: 14px; }
}

[data-theme="dark"] .lgx-chip.c-pronta { background: #173826; color: #7FD6A0; }
[data-theme="dark"] .lgx-chip.c-rever  { background: #3a2e12; color: #F2C46B; }
[data-theme="dark"] .lgx-chip.c-bloq   { background: #3e1d1d; color: #F2A09A; }
[data-theme="dark"] .lgx-chip.c-info   { color: #9CC3EA; }
[data-theme="dark"] .lgx-kpi.k-rever .lgx-kpi-val, [data-theme="dark"] .lgx-avisos div, [data-theme="dark"] .lgx-num.lgx-incerto { color: #F2C46B; }
[data-theme="dark"] .lgx-kpi.k-bloq .lgx-kpi-val, [data-theme="dark"] .lgx-avisos div.lgx-bloqueia, [data-theme="dark"] .lgx-num.lgx-mau,
[data-theme="dark"] .lgx-ultimo.lgx-mau, [data-theme="dark"] .lgx-sub .lgx-erro { color: #F2A09A; }
[data-theme="dark"] .lgx-passos .lgx-p.feito { color: #7FD6A0; }
[data-theme="dark"] .lgx-passos .lgx-p.alerta { color: #F2A09A; }
