/* HomeFix · conferência do arquivo de vendas por item (7.6.31) */
.hf-iv-conf { display: grid; gap: 12px; }
.hf-iv-nota { margin: 0; color: #6B6B6A; font: 500 12px/1.5 var(--hf-fonte-marca, Metropolis, Arial, sans-serif); }
.hf-iv-nota b { color: #3C3C3B; }
.hf-iv-alerta { margin: 0; padding: 9px 12px; border-left: 3px solid #D8101A; border-radius: 8px; background: #FDECEC; color: #3C3C3B; font: 500 12px/1.5 var(--hf-fonte-marca, Metropolis, Arial, sans-serif); }
.hf-iv-dia { display: block; padding: 12px 14px; border: 1px solid #DADADA; border-top: 3px solid #A8A8A8; border-radius: 12px; background: #FFFFFF; }
.hf-iv-dia.ok { border-top-color: #285C38; }
.hf-iv-dia.atencao { border-top-color: #D8101A; }
.hf-iv-dia > summary { cursor: pointer; list-style: none; }
.hf-iv-dia > summary::-webkit-details-marker { display: none; }
.hf-iv-dia > summary { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; align-items: baseline; }
.hf-iv-dia > summary strong { font: 700 14px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); color: #3C3C3B; }
.hf-iv-dia > summary span { font: 600 12px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); color: #6B6B6A; }
.hf-iv-dia.ok > summary span { color: #285C38; }
.hf-iv-dia.atencao > summary span { color: #D8101A; }
.hf-iv-nums { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; margin: 0; }
.hf-iv-nums div { padding: 7px 9px; border-radius: 8px; background: #F6F6F6; }
.hf-iv-nums dt { color: #6B6B6A; font: 500 11px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); }
.hf-iv-nums dd { margin: 2px 0 0; color: #3C3C3B; font: 700 14px var(--hf-fonte-dados, Inter, Arial, sans-serif); font-variant-numeric: tabular-nums; }
.hf-iv-tabela { overflow-x: auto; }
.hf-iv-tabela table { width: 100%; min-width: 620px; border-collapse: collapse; font: 12px var(--hf-fonte-dados, Inter, Arial, sans-serif); font-variant-numeric: tabular-nums; color: #3C3C3B; }
.hf-iv-tabela th { padding: 6px 8px; border-bottom: 1px solid #3C3C3B; text-align: left; font: 600 11px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); color: #6B6B6A; white-space: nowrap; }
.hf-iv-tabela td { padding: 6px 8px; border-bottom: 1px solid #EEEEEE; white-space: nowrap; }
.hf-iv-tabela .n { text-align: right; }
.hf-iv-tabela small { color: #8A8A8A; }
.hf-iv-ok { color: #285C38; font-weight: 700; }
.hf-iv-nao { color: #D8101A; font-weight: 700; }
.hf-iv-parcial { color: #3C3C3B; font-weight: 700; }
.hf-iv-dif { color: #D8101A; font-weight: 700; }
#hfIvImportar:disabled { opacity: .5; cursor: not-allowed; }
.hf-iv-dia[open] > summary { margin-bottom: 10px; }
.hf-iv-dia > * + * { margin-top: 10px; }
.hf-iv-dia > summary + * { margin-top: 0; }
/* 7.6.32 · divergências e contas desconsideradas */
.hf-iv-filtros { display: flex; flex-wrap: wrap; gap: 10px 14px; }
.hf-iv-filtros label { display: grid; gap: 4px; min-width: 170px; color: #6B6B6A; font: 500 11px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); }
.hf-iv-filtros select { min-height: 38px; padding: 6px 10px; border: 1px solid #A8A8A8; border-radius: 10px; background: #FFFFFF; color: #3C3C3B; font: 500 13px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); }
.hf-iv-abas { display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid #DADADA; }
.hf-iv-abas button { min-height: 38px; padding: 8px 12px; border: 0; border-bottom: 3px solid transparent; background: none; color: #6B6B6A; font: 600 12.5px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); cursor: pointer; }
.hf-iv-abas button[aria-selected="true"] { border-bottom-color: #D8101A; color: #3C3C3B; }
.hf-iv-btn { min-height: 32px; padding: 5px 10px; border: 1px solid #3C3C3B; border-radius: 8px; background: #FFFFFF; color: #3C3C3B; font: 600 12px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); cursor: pointer; white-space: nowrap; }
.hf-iv-btn:hover { background: #3C3C3B; color: #FFFFFF; }
.hf-iv-btn.confirmar { border-color: #D8101A; background: #D8101A; color: #FFFFFF; }
.hf-iv-link { min-height: 32px; padding: 4px 6px; border: 0; background: none; color: #D8101A; font: 600 12px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.hf-iv-tabela tr.hf-iv-bate td { background: #F6F6F6; }
.hf-iv-tabela tr.hf-iv-bate td:first-child { box-shadow: inset 3px 0 0 #3C3C3B; }
.hf-iv-tabela td.hf-iv-prod { white-space: normal; min-width: 260px; }
.hf-iv-contas { display: grid; gap: 8px; margin-top: 10px; }
.hf-iv-conta { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid #DADADA; border-radius: 10px; background: #FFFFFF; cursor: pointer; }
.hf-iv-conta > span { display: grid; gap: 2px; min-width: 0; }
.hf-iv-conta strong { color: #3C3C3B; font: 700 13px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); }
.hf-iv-conta small { color: #6B6B6A; font: 500 11.5px var(--hf-fonte-dados, Inter, Arial, sans-serif); }
.hf-iv-conta input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.hf-iv-conta i { position: relative; width: 42px; height: 24px; border-radius: 999px; background: #A8A8A8; transition: background .15s; }
.hf-iv-conta i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #FFFFFF; transition: transform .15s; }
.hf-iv-conta input:checked + i { background: #D8101A; }
.hf-iv-conta input:checked + i::after { transform: translateX(18px); }
.hf-iv-conta input:focus-visible + i { outline: 2px solid #3C3C3B; outline-offset: 2px; }
.hf-iv-conta em { min-width: 128px; color: #3C3C3B; font: 600 12px var(--hf-fonte-marca, Metropolis, Arial, sans-serif); font-style: normal; }
@media (max-width: 640px) { .hf-iv-conta { grid-template-columns: minmax(0, 1fr) auto; } .hf-iv-conta em { grid-column: 1 / -1; min-width: 0; } .hf-iv-abas button { flex: 1 1 45%; } }
