/* Contagem de estoque. */

.contagem-intro { margin: 0 0 16px; color: var(--text-2); font-size: 16.5px; max-width: 760px; }

.contagem-titulo { font-size: 22px; font-weight: 800; margin: 6px 0 2px; color: var(--ink); }
.contagem-info { margin: 0; color: var(--muted); font-size: 15px; }

.contagem-andamento { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

.contagem-nova { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
.contagem-nova-campo { flex: 1 1 320px; }

.contagem-anterior {
    display: flex; align-items: center; gap: 12px;
    min-height: 60px; padding: 10px 4px;
    border-bottom: 1px solid var(--line-soft);
    color: var(--text); text-decoration: none;
}
.contagem-anterior:last-child { border-bottom: 0; }
.contagem-anterior:hover { background: var(--paper); color: var(--ink); }
.contagem-anterior-nome { font-weight: 700; font-size: 16.5px; flex: 1 1 auto; }
.contagem-anterior-info { color: var(--muted); font-size: 14.5px; }

/* Cabeçalho com o placar grande (visível de longe, com o celular na mão). */
.contagem-cabecalho { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.contagem-placar { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.1; }
.contagem-placar strong { font-size: 40px; font-weight: 800; color: var(--ink); }
.contagem-placar span { color: var(--muted); font-size: 14px; }

.contagem-camera-btn { justify-content: center; }


.contagem-lido {
    display: flex; align-items: center; gap: 12px;
    margin-top: 12px; padding: 14px 16px;
    border-radius: var(--r-tile);
    background: var(--success-tint); color: var(--success);
    font-size: 17px;
}
.contagem-lido .material-symbols-outlined { font-size: 32px; }
.contagem-lido strong { color: var(--ink); }
.contagem-lido-qtd { font-weight: 800; font-size: 20px; }

.contagem-campo { margin-top: 20px; }
.contagem-campo-linha { display: flex; gap: 8px; }
.contagem-campo-linha .form-control { flex: 1 1 auto; min-height: 56px; }

.contagem-resultados { margin-top: 12px; }
.contagem-resultado { padding: 10px 0; border-bottom: 1px solid var(--line-soft); }
.contagem-resultado:last-child { border-bottom: 0; }
.contagem-resultado-nome { display: block; font-weight: 700; font-size: 16.5px; margin-bottom: 8px; }
.contagem-resultado-nome small { color: var(--muted); font-weight: 400; }
.contagem-variacoes { display: flex; flex-wrap: wrap; gap: 8px; }
.contagem-variacoes .btn { min-height: 48px; min-width: 64px; }

.contagem-lista { display: flex; flex-direction: column; gap: 10px; }
.contagem-item {
    display: flex; align-items: center; gap: 12px 16px; flex-wrap: wrap;
    padding: 12px 14px;
    border: 1px solid var(--line); border-radius: var(--r-tile);
    background: var(--surface-2);
}
.contagem-item-dados { flex: 1 1 220px; display: flex; flex-direction: column; min-width: 0; }
.contagem-item-nome { font-weight: 800; font-size: 17px; color: var(--ink); }
.contagem-item-variacao { font-weight: 600; color: var(--text-2); }
.contagem-item-ref { color: var(--muted); font-size: 14px; }

.contagem-resumo { font-size: 17px; font-weight: 600; color: var(--text-2); }
.contagem-filtro { margin: 8px 0 16px; }
.contagem-tabela td, .contagem-tabela th { font-size: 16px; vertical-align: middle; }
.contagem-dif { font-weight: 800; }
.contagem-dif.sobra { color: var(--success); }
.contagem-dif.falta { color: var(--danger); }

@media (max-width: 575.98px) {
    .contagem-campo-linha { flex-direction: column; }
    .contagem-placar { align-items: flex-start; }
}
