/* Confronto de Estoques: só o que o estilo.css (compartilhado com o Showroom) não tem. */
.selo.sit-ok { background: var(--ok-fundo); color: var(--ok); border-color: #9CCBA4; }
.selo.sit-sap_maior { background: var(--erro-fundo); color: var(--erro); border-color: #DFA39B; }
.selo.sit-horus_maior { background: var(--atencao-fundo); color: var(--atencao); border-color: #E8C06A; }
.selo.sit-horus_maior_recebimento { background: #E3ECF6; color: #1F3B5C; border-color: #AFC3DA; }
.selo.novo { background: var(--preto); color: var(--amarelo); border-color: var(--preto); }
.selo.observacao { background: #E4E4DE; color: #3E3E3A; border-color: #C9C9C1; }
.fontes { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; color: var(--cinza); font-size: 13px; margin: 8px 0 18px; }
.fontes b { color: var(--preto); }
.faixa { color: var(--cinza); font-size: 12px; white-space: nowrap; }
.dif-pos { color: var(--erro); font-weight: 700; }
.dif-neg { color: var(--atencao); font-weight: 700; }
.lado-a-lado { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 900px) { .lado-a-lado { grid-template-columns: 1fr; } }
td.codigos input[type=text] { width: 100%; min-width: 260px; }
.dias-semana { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; min-height: 38px; }
.dias-semana label { display: inline-flex; gap: 5px; align-items: center; font-weight: 400; }
