/* /Components/Features/Compras/IB004/IB004_Page.razor.rz.scp.css */
.ib004-tabela-header[b-a7zib035h8] {
    border: none 2px #999 !important;
}

.ib004-tabela-itens[b-a7zib035h8] {
    border-style: none !important;
}

    .ib004-tabela-itens th[b-a7zib035h8] {
        border-top: none !important;
    }
/* /Components/Features/Compras/IB005/IB005_Page.razor.rz.scp.css */
.ib005a-tabela-header[b-qmf9k5phpb] {
    border: none 2px #999 !important;
}

.ib005a-tabela-itens[b-qmf9k5phpb] {
    border-style: none !important;
}

    .ib005a-tabela-itens th[b-qmf9k5phpb] {
        border-top: none !important;
    }

.ib005a-modal-historico[b-qmf9k5phpb] {
    height: 90vh;
    display: flex;
    flex-direction: column;
}

    .ib005a-modal-historico .modal-body[b-qmf9k5phpb] {
        flex-grow: 1;
        overflow-y: auto;
    }

.ib005a-secao-documentos-produto[b-qmf9k5phpb] {
    width: 820px;
    max-height: 500px;
    position: fixed;
    overflow: scroll;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1060;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
}
/* /Components/Features/Compras/IB049/IB049_Page.razor.rz.scp.css */
.tabela-vinculos[b-zh9x3co9n8] {
    font-size: 0.75rem;
    width: 100%;
    border-collapse: collapse;
}

.tabela-container[b-zh9x3co9n8] {
    max-height: calc(100vh - 230px);
}

.thead-fixo[b-zh9x3co9n8] {
    position: sticky;
    top: 0;
    background-color: #f8f9fa;
    z-index: 10;
}

.col-checkbox[b-zh9x3co9n8]  { width: 40px; }
.col-2p[b-zh9x3co9n8]        { width: 53px; }
.col-sn[b-zh9x3co9n8]        { width: 78px; }
.col-qtd[b-zh9x3co9n8]       { width: 60px; }
.col-valor[b-zh9x3co9n8]     { width: 87px; }
.col-acao[b-zh9x3co9n8]      { min-width: 38px; }
.col-acoes-ged[b-zh9x3co9n8] { min-width: 48px; }

.col-anexo-produto .anexo-produto-linha[b-zh9x3co9n8] {
    min-height: calc(1.5em + 0.5rem + 2px);
    align-items: center;
}

.col-anexo-produto .tabela-comparativa-rotulo[b-zh9x3co9n8] {
    line-height: 1.5;
    padding-top: 0.125rem;
}

.col-anexo-produto .nome-arquivo-produto[b-zh9x3co9n8] {
    max-width: 220px;
    line-height: 1.25;
}

.table thead th[b-zh9x3co9n8] {
    font-size: 0.62rem !important;
    padding: 0.4rem 0.4rem !important;
    border-bottom: 1px solid #ffffff !important;
}

.col-inicio-grupo[b-zh9x3co9n8] {
    border-left: 3px solid #ffffff !important;
}

.coluna-texto-editavel[b-zh9x3co9n8] {
    min-width: 220px;
    position: relative;
}

.coluna-texto-readonly[b-zh9x3co9n8] {
    max-width: 220px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.texto-com-icone[b-zh9x3co9n8] {
    display: block;
    padding-right: 28px;
}

.icone-editar[b-zh9x3co9n8] {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    color: #0d6efd;
    font-size: 14px;
}

.tabela-vinculos > tbody > tr.linha-selecionada[b-zh9x3co9n8],
.tabela-vinculos > tbody > tr.linha-selecionada > td[b-zh9x3co9n8] {
    background-color: #cfe2ff !important;
}
/* /Components/Features/Compras/IB050/IB050_Page.razor.rz.scp.css */
.card-ib050[b-l5kcov3i2o] {
    overflow: hidden;
    border: 1px solid var(--vz-light-border-subtle, #c2d3e5) !important;
}
.card-ib050 .card-header[b-l5kcov3i2o] {
    border-bottom: 0;
}
.card-ib050 .card-header-title[b-l5kcov3i2o] {
    font-size: 0.9375rem;
    letter-spacing: 0.01em;
    line-height: 1.2;
}
.card-ib050 .card-header-icon[b-l5kcov3i2o] {
    font-size: 1.125rem;
    line-height: 1;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(255, 255, 255, 0.92);
}
.label-ib050[b-l5kcov3i2o] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 0;
    white-space: nowrap;
}
.label-w[b-l5kcov3i2o] {
    width: 110px;
    flex: 0 0 auto;
}
.in-numero[b-l5kcov3i2o] { width: 120px; flex: 0 0 auto; }
.in-data[b-l5kcov3i2o] { width: 108px; flex: 0 0 auto; }
.linha-cabecalho-pedido[b-l5kcov3i2o] {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
}
.in-ext[b-l5kcov3i2o] { width: 60px; flex: 0 0 auto; }
.in-pais[b-l5kcov3i2o] { width: 95px; flex: 0 0 auto; }
.in-pi[b-l5kcov3i2o] { width: 190px; flex: 0 0 auto; }

.in-pagamento[b-l5kcov3i2o] { width: 220px; flex: 0 0 auto; }
.in-mini[b-l5kcov3i2o] { width: 80px; flex: 0 0 auto; }
.in-local[b-l5kcov3i2o] { width: 180px; flex: 0 0 auto; }
.in-container[b-l5kcov3i2o] { width: 130px; flex: 0 0 auto; }
.in-largo[b-l5kcov3i2o] { width: 430px; max-width: 100%; flex: 0 0 auto; }
.total-label[b-l5kcov3i2o] {
    min-width: 118px;
    display: inline-block;
}
.total-ib050-label[b-l5kcov3i2o] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
}
.total-ib050-grid[b-l5kcov3i2o] {
    display: grid;
    grid-template-columns: auto max-content 1.1em;
    column-gap: 0.75rem;
    row-gap: 0.35rem;
    align-items: baseline;
}
.total-ib050-valor[b-l5kcov3i2o] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.total-ib050-sufixo[b-l5kcov3i2o] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
}
.campo-observacoes[b-l5kcov3i2o] {
    width: 100%;
    height: 80px;
    min-height: 80px;
    resize: vertical;
    max-height: 250px;
    font-size: 13px;
}
.header-azul th[b-l5kcov3i2o] {
    background-color: #c2d3e5 !important;
    color: #1a3a52 !important;
    vertical-align: middle;
    height: 36px;
    font-size: 13px;
}
.table-min-width[b-l5kcov3i2o] {
    min-width: max-content;
}
.tbody-altura[b-l5kcov3i2o] {
    height: 73px;
}
[b-l5kcov3i2o] td {
    white-space: nowrap;
}
.th-item-width[b-l5kcov3i2o] {
    min-width: 49px;
    text-align: center;
}
.th-produto-width[b-l5kcov3i2o] {
    width: auto;
    min-width: 180px;
    white-space: nowrap;
}
.th-ncm-width[b-l5kcov3i2o] {
    min-width: 111px;
}
.th-fabricante-width[b-l5kcov3i2o] {
    min-width: 286px;
}
.th-padrao-width[b-l5kcov3i2o] {
    min-width: 64px;
}
.th-caracteristica[b-l5kcov3i2o] {
    min-width: 193px;
}
.th-segmento-width[b-l5kcov3i2o] {
    min-width: 135px;
}
.th-destino-width[b-l5kcov3i2o] {
    min-width: 151px;
}
.th-colecao-width[b-l5kcov3i2o] {
    min-width: 130px;
}
.th-certif-width[b-l5kcov3i2o] {
    min-width: 100px;
    text-align: start;
}
.th-cliente-width[b-l5kcov3i2o] {
    min-width: 96px;
}
.campo-preco[b-l5kcov3i2o] {
    width: 77px;
    text-align: end;
}
.campo-quantidade[b-l5kcov3i2o] {
    width: 105px;
    text-align: end;
}
.container-docs[b-l5kcov3i2o] {
    width: 50px;
    height: 31px;
    transition: all 0.2s ease;
}
.btn-docs-ativo[b-l5kcov3i2o] {
    cursor: pointer;
    opacity: 1;
}
.btn-docs-inativo[b-l5kcov3i2o] {
    cursor: default;
    opacity: 0.5;
    pointer-events: none;
}
.span-docs-input[b-l5kcov3i2o] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #000 !important;
}
.btn-docs-ativo:hover[b-l5kcov3i2o] {
    background-color: #e2e6ea !important;
    border-color: #adb5bd !important;
}
.docs-auto-margin[b-l5kcov3i2o] {
    margin-left: auto !important;
    margin-right: 15px !important;
    display: flex !important;
    align-items: center;
    white-space: nowrap;
    flex-shrink: 0;
}
td > .form-control:focus[b-l5kcov3i2o] {
    background-color: #fffacd !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.25) !important;
}
.barra-acoes-itens[b-l5kcov3i2o] {
    background: linear-gradient(180deg, #fbfcfe 0%, #f3f5f8 100%);
    border-bottom: 1px solid #e6e9ef;
}

.grupo-acoes[b-l5kcov3i2o] {
    flex-wrap: wrap;
}

.divisor-acoes[b-l5kcov3i2o] {
    width: 1px;
    align-self: stretch;
    min-height: 1.4rem;
    margin: 0 0.15rem;
    background-color: #d9dee6;
}

.btn-acao-itens[b-l5kcov3i2o] {
    border-radius: 999px;
    font-weight: 500;
    padding-inline: 0.85rem;
    transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}

.btn-acao-itens i[b-l5kcov3i2o] {
    font-size: 1rem;
    line-height: 1;
}

.btn-acao-itens:hover:not(:disabled)[b-l5kcov3i2o] {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
    filter: brightness(0.98);
}

.btn-acao-itens:active:not(:disabled)[b-l5kcov3i2o] {
    transform: translateY(0);
    box-shadow: none;
}

.btn-acao-itens:disabled[b-l5kcov3i2o] {
    opacity: 0.55;
}
[b-l5kcov3i2o] tr.linha-selecionada > td {
    background-color: #cfe2ff !important;
}
.check-separar[b-l5kcov3i2o] {
    cursor: pointer;
}
.lista-numeros-separar[b-l5kcov3i2o] {
    max-height: 280px;
    overflow-y: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
}
.item-numero-separar[b-l5kcov3i2o] {
    cursor: pointer;
    margin-bottom: 0;
    border-bottom: 1px solid #f1f3f5;
}
.item-numero-separar:last-child[b-l5kcov3i2o] {
    border-bottom: 0;
}
.item-numero-separar:hover[b-l5kcov3i2o] {
    background-color: #f1f5fb;
}
.item-numero-separar.ativo[b-l5kcov3i2o] {
    background-color: #cfe2ff;
}
/* /Components/Features/Compras/IB050/ModalPesquisaLookup.razor.rz.scp.css */
.modal-overlay[b-e7fmiazhf5] {
    background: rgba(0, 0, 0, 0.5);
    z-index: 1060;
}

.modal-list-container[b-e7fmiazhf5] {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}

.modal-list-item[b-e7fmiazhf5] {
    cursor: pointer;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
}

.modal-list-item:hover[b-e7fmiazhf5] {
    background-color: var(--vz-light) !important;
    border-left-color: var(--vz-primary);
    color: var(--vz-primary);
}
/* /Components/Features/Compras/IB059/IB059_Page.razor.rz.scp.css */
.filtros-ib059 .col-filtro-produto[b-4sgntqr03d]  .form-text {
    display: none !important;
}
.filtros-ib059 .ib059-nome-produto-filtro[b-4sgntqr03d] {
    display: block;
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.65rem;
    line-height: 1.2;
}
.ib059-tabela tbody tr[b-4sgntqr03d] {
    height: 32px;
}
.ib059-tabela tbody td[b-4sgntqr03d] {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}
.ib059-tabela-wrapper[b-4sgntqr03d] {
    overflow: hidden !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.ib059-tabela-wrapper[b-4sgntqr03d]::-webkit-scrollbar {
    display: none;
}
.ib059-conteudo[b-4sgntqr03d] {
    overflow: hidden !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.ib059-conteudo[b-4sgntqr03d]::-webkit-scrollbar {
    display: none;
}
/* /Components/Features/Compras/IB060/IB060_ModalVisualizarObsSap.razor.rz.scp.css */
.modal-interativo-dialog[b-rrdegzrziu] {
    transition: none;
}

.modal-interativo-arrastar[b-rrdegzrziu] {
    cursor: move;
    user-select: none;
}

.modal-interativo-conteudo[b-rrdegzrziu] {
    display: flex;
    flex-direction: column;
    min-height: 280px;
    max-height: 90vh;
    overflow: hidden;
    position: relative;
}

.modal-interativo-corpo[b-rrdegzrziu] {
    flex: 1 1 auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.modal-interativo-texto[b-rrdegzrziu] {
    flex: 1 1 auto;
    min-height: 10rem;
    overflow: auto;
    white-space: pre-wrap;
}

.modal-interativo-redimensionar[b-rrdegzrziu] {
    position: absolute;
    right: 2px;
    bottom: 2px;
    width: 14px;
    height: 14px;
    cursor: nwse-resize;
    z-index: 2;
    opacity: 0.55;
    background: linear-gradient(135deg, transparent 50%, #6c757d 50%);
}

.modal-interativo-redimensionar:hover[b-rrdegzrziu] {
    opacity: 0.9;
}
/* /Components/Features/Compras/IB060/IB060_Page.razor.rz.scp.css */
.coluna-obs-sap[b-va4uigl4y9] {
    min-width: 180px;
    position: relative;
    padding-right: 2rem !important;
}

.texto-com-icone[b-va4uigl4y9] {
    display: block;
    padding-right: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.icone-editar[b-va4uigl4y9] {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    font-size: 14px;
}

.tabela-scroll[b-va4uigl4y9]  .th-sort-icon {
    font-size: 0.95rem;
    color: inherit !important;
}
/* /Components/Features/Compras/IB065/IB065_Page.razor.rz.scp.css */
.ib065-dashboard-tabela .table[b-5zp7l3f16n] {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}
.ib065-dashboard-tabela .table th[b-5zp7l3f16n],
.ib065-dashboard-tabela .table td[b-5zp7l3f16n] {
    border-style: solid !important;
    border-width: 0 1px 1px 0 !important;
    border-color: #ccc !important;
    box-sizing: border-box !important;
}
.ib065-dashboard-tabela .table tr > :first-child[b-5zp7l3f16n] {
    border-left-width: 1px !important;
}
.ib065-dashboard-tabela .table thead tr:first-child > th[b-5zp7l3f16n] {
    border-top-width: 1px !important;
    border-top-color: #fff !important;
}
.ib065-dashboard-tabela .table thead th[b-5zp7l3f16n] {
    padding: 0.52rem 0.55rem !important;
    line-height: 1.05;
    border-right-color: #fff !important;
    box-shadow: inset -1px 0 0 #fff;
}
.ib065-dashboard-tabela tbody td[b-5zp7l3f16n] {
    padding-left: 0.6rem !important;
    padding-right: 0.6rem !important;
}
.ib065-dashboard-tabela thead tr:first-child th.ib065-th-negociacao[b-5zp7l3f16n] {
    border-bottom: 1px solid #fff !important;
}
.ib065-dashboard-tabela .ib065-col-estreita[b-5zp7l3f16n] {
    min-width: 44px;
    width: 44px;
    max-width: 44px;
}
.ib065-dashboard-tabela thead th.ib065-col-estreita[b-5zp7l3f16n] {
    z-index: 11;
    background-clip: border-box;
}
.ib065-dashboard-tabela thead th.ib065-th-importador[b-5zp7l3f16n] {
    border-right-width: 3px !important;
    border-right-color: #fff !important;
    box-shadow: none;
}
.ib065-dashboard-tabela tbody td.ib065-td-importador[b-5zp7l3f16n] {
    border-right-width: 3px !important;
}
.ib065-dashboard-tabela .table-header-height[b-5zp7l3f16n] {
    height: auto;
}
/* /Components/Features/Compras/IB066/IB066_Page.razor.rz.scp.css */
.card-ib066[b-58hicnbidc] {
    overflow: hidden;
    border: 1px solid var(--vz-light-border-subtle, #c2d3e5) !important;
}
.card-ib066 .card-header[b-58hicnbidc] {
    border-bottom: 0;
}
.card-ib066 .card-header-title[b-58hicnbidc] {
    font-size: 0.9375rem;
    letter-spacing: 0.01em;
    line-height: 1.2;
}
.card-ib066 .card-header-icon[b-58hicnbidc] {
    font-size: 1.125rem;
    line-height: 1;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(255, 255, 255, 0.92);
}
.label-ib066[b-58hicnbidc] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 0;
    white-space: nowrap;
}
.label-w[b-58hicnbidc] {
    width: 110px;
    flex: 0 0 auto;
}
.in-numero[b-58hicnbidc] { width: 120px; flex: 0 0 auto; }
.in-data[b-58hicnbidc] { width: 108px; flex: 0 0 auto; }
.linha-cabecalho-pedido[b-58hicnbidc] {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
}
.in-ext[b-58hicnbidc] { width: 60px; flex: 0 0 auto; }
.in-pais[b-58hicnbidc] { width: 95px; flex: 0 0 auto; }
.in-pi[b-58hicnbidc] { width: 190px; flex: 0 0 auto; }

.in-pagamento[b-58hicnbidc] { width: 220px; flex: 0 0 auto; }
.in-mini[b-58hicnbidc] { width: 80px; flex: 0 0 auto; }
.in-local[b-58hicnbidc] { width: 180px; flex: 0 0 auto; }
.in-container[b-58hicnbidc] { width: 130px; flex: 0 0 auto; }
.in-largo[b-58hicnbidc] { width: 430px; max-width: 100%; flex: 0 0 auto; }
.total-label[b-58hicnbidc] {
    min-width: 118px;
    display: inline-block;
}
.total-ib066-label[b-58hicnbidc] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
}
.total-ib066-grid[b-58hicnbidc] {
    display: grid;
    grid-template-columns: auto max-content 1.1em;
    column-gap: 0.75rem;
    row-gap: 0.35rem;
    align-items: baseline;
}
.total-ib066-valor[b-58hicnbidc] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.total-ib066-sufixo[b-58hicnbidc] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
}
.campo-observacoes[b-58hicnbidc] {
    width: 100%;
    height: 80px;
    min-height: 80px;
    resize: vertical;
    max-height: 250px;
    font-size: 13px;
}
.header-azul th[b-58hicnbidc] {
    background-color: #c2d3e5 !important;
    color: #1a3a52 !important;
    vertical-align: middle;
    height: 36px;
    font-size: 13px;
}
.table-min-width[b-58hicnbidc] {
    min-width: max-content;
}
.tbody-altura[b-58hicnbidc] {
    height: 73px;
}
[b-58hicnbidc] td {
    white-space: nowrap;
}
.th-item-width[b-58hicnbidc] {
    min-width: 49px;
    text-align: center;
}
.th-produto-width[b-58hicnbidc] {
    width: auto;
    min-width: 180px;
    white-space: nowrap;
}
.th-ncm-width[b-58hicnbidc] {
    min-width: 111px;
}
.th-fabricante-width[b-58hicnbidc] {
    min-width: 286px;
}
.th-padrao-width[b-58hicnbidc] {
    min-width: 64px;
}
.th-caracteristica[b-58hicnbidc] {
    min-width: 193px;
}
.th-segmento-width[b-58hicnbidc] {
    min-width: 135px;
}
.th-destino-width[b-58hicnbidc] {
    min-width: 151px;
}
.th-colecao-width[b-58hicnbidc] {
    min-width: 130px;
}
.th-certif-width[b-58hicnbidc] {
    min-width: 100px;
    text-align: start;
}
.th-cliente-width[b-58hicnbidc] {
    min-width: 96px;
}
.campo-preco[b-58hicnbidc] {
    width: 77px;
    text-align: end;
}
.campo-quantidade[b-58hicnbidc] {
    width: 105px;
    text-align: end;
}
.container-docs[b-58hicnbidc] {
    width: 50px;
    height: 31px;
    transition: all 0.2s ease;
}
.btn-docs-ativo[b-58hicnbidc] {
    cursor: pointer;
    opacity: 1;
}
.btn-docs-inativo[b-58hicnbidc] {
    cursor: default;
    opacity: 0.5;
    pointer-events: none;
}
.span-docs-input[b-58hicnbidc] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #000 !important;
}
.btn-docs-ativo:hover[b-58hicnbidc] {
    background-color: #e2e6ea !important;
    border-color: #adb5bd !important;
}
.docs-auto-margin[b-58hicnbidc] {
    margin-left: auto !important;
    margin-right: 15px !important;
    display: flex !important;
    align-items: center;
    white-space: nowrap;
    flex-shrink: 0;
}
td > .form-control:focus[b-58hicnbidc] {
    background-color: #fffacd !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.25) !important;
}
.barra-acoes-itens[b-58hicnbidc] {
    background: linear-gradient(180deg, #fbfcfe 0%, #f3f5f8 100%);
    border-bottom: 1px solid #e6e9ef;
}

.btn-acao-itens[b-58hicnbidc] {
    border-radius: 999px;
    font-weight: 500;
    padding-inline: 0.85rem;
    transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}

.btn-acao-itens i[b-58hicnbidc] {
    font-size: 1rem;
    line-height: 1;
}

.btn-acao-itens:hover:not(:disabled)[b-58hicnbidc] {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.12);
    filter: brightness(0.98);
}

.btn-acao-itens:active:not(:disabled)[b-58hicnbidc] {
    transform: translateY(0);
    box-shadow: none;
}

.btn-acao-itens:disabled[b-58hicnbidc] {
    opacity: 0.55;
}
[b-58hicnbidc] tr.linha-selecionada > td {
    background-color: #cfe2ff !important;
}
.check-separar[b-58hicnbidc] {
    cursor: pointer;
}
.lista-numeros-separar[b-58hicnbidc] {
    max-height: 280px;
    overflow-y: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
}
.item-numero-separar[b-58hicnbidc] {
    cursor: pointer;
    margin-bottom: 0;
    border-bottom: 1px solid #f1f3f5;
}
.item-numero-separar:last-child[b-58hicnbidc] {
    border-bottom: 0;
}
.item-numero-separar:hover[b-58hicnbidc] {
    background-color: #f1f5fb;
}
.item-numero-separar.ativo[b-58hicnbidc] {
    background-color: #cfe2ff;
}
/* /Components/Features/Compras/IB066/ModalPesquisaLookup.razor.rz.scp.css */
.modal-overlay[b-9rkbr8ng3u] {
    background: rgba(0, 0, 0, 0.5);
    z-index: 1060;
}

.modal-list-container[b-9rkbr8ng3u] {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}

.modal-list-item[b-9rkbr8ng3u] {
    cursor: pointer;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
}

.modal-list-item:hover[b-9rkbr8ng3u] {
    background-color: var(--vz-light) !important;
    border-left-color: var(--vz-primary);
    color: var(--vz-primary);
}
/* /Components/Features/Compras/IB072/IB072_Page.razor.rz.scp.css */
.tabela-vinculos[b-o74byf8amw] {
    font-size: 0.75rem;
    width: 70%;
    border-collapse: collapse;
}

.tabela-container[b-o74byf8amw] {
    max-height: calc(100vh - 230px);
}

.thead-fixo[b-o74byf8amw] {
    position: sticky;
    top: 0;
    background-color: #f8f9fa;
    z-index: 10;
}

.table thead th[b-o74byf8amw] {
    font-size: 0.70rem !important;
    padding: 0.4rem 0.4rem !important;
    border-bottom: 1px solid #ffffff !important;
}

.col-anexo-produto .anexo-produto-linha[b-o74byf8amw] {
    min-height: calc(1.5em + 0.5rem + 2px);
    align-items: center;
}

.col-anexo-produto .tabela-comparativa-rotulo[b-o74byf8amw] {
    line-height: 1.5;
    padding-top: 0.125rem;
}

.col-anexo-produto .nome-arquivo-produto[b-o74byf8amw] {
    max-width: 220px;
    line-height: 1.25;
}

.col-acoes-ged[b-o74byf8amw] {
    min-width: 72px;
}
/* /Components/Features/Compras/IB074/IB074_Page.razor.rz.scp.css */
.ib074-dashboard[b-w9ibvnj0zt]  .card-body,
.ib074-dashboard[b-w9ibvnj0zt]  .flex-grow-1 {
    min-width: 0;
}

/* Título (descrição do status) alinhado à direita, com quebra dentro do card. */
.ib074-dashboard[b-w9ibvnj0zt]  .ib074-card-titulo {
    max-width: 80%;
    margin-left: auto;
    overflow-wrap: break-word;
    word-break: break-word;
    line-height: 1.1;
}
/* /Components/Features/Compras/IB077/IB077_Page.razor.rz.scp.css */
.tabela-grupo-fornecedor[b-ta2q9ob6m6] {
    font-size: 0.75rem;
    border-collapse: collapse;
}

.tabela-container[b-ta2q9ob6m6] {
    max-height: calc(100vh - 310px);
}

.tabela-grupo-fornecedor tbody td[b-ta2q9ob6m6] {
    padding-top: 0.12rem !important;
    padding-bottom: 0.12rem !important;
    line-height: 2.15;
    vertical-align: middle !important;
}

.coluna-grupo-editavel[b-ta2q9ob6m6] {
    min-width: 160px;
    padding-top: 0.08rem !important;
    padding-bottom: 0.08rem !important;
}

.coluna-grupo-editavel .ib077-campo-grupo.campo-editavel[b-ta2q9ob6m6] {
    min-height: 18px !important;
    height: 20px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.1 !important;
}

.thead-fixo[b-ta2q9ob6m6] {
    position: sticky;
    top: 0;
    background-color: #f8f9fa;
    z-index: 10;
    height: 42px;
}

.filtros-ib077 .filtro-titulo[b-ta2q9ob6m6] {
    display: block;
    font-size: 0.65rem;
    font-weight: 600;
    color: #212529;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-bottom: 0.25rem;
}

.filtros-ib077 .bloco-pesquisa[b-ta2q9ob6m6],
.filtros-ib077 .bloco-incluir[b-ta2q9ob6m6] {
    flex: 0 0 auto;
}

.filtros-ib077 .bloco-incluir[b-ta2q9ob6m6] {
    padding-left: 0.5rem;
    border-left: 1px solid #dee2e6;
}

.filtros-ib077 .col-filtro[b-ta2q9ob6m6] {
    flex: 0 0 auto;
    width: 15.5rem;
    max-width: 15.5rem;
}

.filtros-ib077 .col-incluir[b-ta2q9ob6m6] {
    flex: 0 0 auto;
    width: 15.5rem;
    max-width: 15.5rem;
}

.filtros-ib077 .col-filtro .form-control[b-ta2q9ob6m6],
.filtros-ib077 .col-incluir .form-control[b-ta2q9ob6m6] {
    font-size: 0.75rem;
}

/* Evita quebra de linha: SugestaoInput repete o valor no <small> abaixo do input */
.filtros-ib077 .bloco-pesquisa .form-text[b-ta2q9ob6m6],
.filtros-ib077 .bloco-incluir .form-text[b-ta2q9ob6m6] {
    display: none !important;
}

.filtros-ib077 .bloco-incluir .position-relative > ul[b-ta2q9ob6m6] {
    top: calc(100% + 2px) !important;
}

.filtros-ib077 .bloco-pesquisa .position-relative > ul[b-ta2q9ob6m6] {
    top: calc(100% + 2px) !important;
}

.filtros-ib077 .btn-incluir[b-ta2q9ob6m6] {
    margin-bottom: 0.1rem;
}
/* /Components/Features/Compras/IB078/IB078_ModalListaDocumentos.razor.rz.scp.css */
.table.table-striped > tbody > tr.ib078-docs-grupo-linha[b-6t70qkqpfx],
.table.table-striped > tbody > tr.ib078-docs-grupo-linha > td[b-6t70qkqpfx] {
    background-color: #c5d9e8 !important;
    user-select: none;
    border-bottom: 1px solid #a8c4d6 !important;
}
.table.table-striped > tbody > tr.ib078-docs-grupo-linha > td[b-6t70qkqpfx] {
    padding: 0.4rem 0.5rem;
}
.ib078-docs-grupo-titulo[b-6t70qkqpfx] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    font-size: 0.8rem;
    color: #085c9b;
}
.ib078-modal-documentos .ib078-docs-linha-detalhe > td[b-6t70qkqpfx] {
    vertical-align: top !important;
}
.table-striped > tbody > tr.ib078-docs-linha-detalhe:nth-of-type(odd) > td[b-6t70qkqpfx] {
    background-color: #f8f9fa;
}
/* /Components/Features/Compras/IB078/IB078_Page.razor.rz.scp.css */
.ib078-conteudo[b-1d8oqgncg4] {
    width: 100%;
    max-width: 100%;
}
.filtros-ib078 .col-filtro-fornecedor[b-1d8oqgncg4]  .form-text {
    display: none !important;
}
.filtros-ib078 .ib078-nome-fornecedor-filtro[b-1d8oqgncg4] {
    display: block;
    margin-top: 0.25rem;
    color: #6c757d;
    font-size: 0.65rem;
    line-height: 1.2;
}
.filtros-ib078[b-1d8oqgncg4]  .form-control-sm {
    height: 30px;
    min-height: 30px;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
    line-height: 1.25;
}
.filtros-ib078 .col-filtro .position-relative > ul[b-1d8oqgncg4] {
    top: calc(100% + 2px) !important;
}
.tabela-fornecedor-obs[b-1d8oqgncg4] {
    font-size: 0.75rem;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.ib078-tabela-container[b-1d8oqgncg4] {
    width: 100%;
    max-height: calc(100vh - 280px);
    overflow-x: auto;
}
.tabela-fornecedor-obs .thead-fixo[b-1d8oqgncg4] {
    position: sticky;
    top: 0;
    background-color: #f8f9fa;
    z-index: 10;
}
.tabela-fornecedor-obs .table-header-height th[b-1d8oqgncg4] {
    font-size: 0.7rem;
    padding: 0.35rem 0.5rem;
    vertical-align: middle;
    height: 47px;
}
.tabela-fornecedor-obs > tbody > tr > td[b-1d8oqgncg4] {
    height: 1.8rem;
    max-height: 1.8rem;
    padding: 0.15rem 0.5rem;
    vertical-align: middle;
    white-space: nowrap;
    line-height: 1.15;
}
.tabela-fornecedor-obs.table-striped > tbody > tr > *[b-1d8oqgncg4] {
    box-shadow: none !important;
}
.tabela-fornecedor-obs.table-striped > tbody > tr:nth-of-type(odd) > *[b-1d8oqgncg4] {
    background-color: #fff !important;
}
.tabela-fornecedor-obs.table-striped > tbody > tr:nth-of-type(even) > *[b-1d8oqgncg4] {
    background-color: #f3f6f9 !important;
}
.coluna-observacao[b-1d8oqgncg4] {
    position: relative;
    padding-right: 2rem !important;
    overflow: hidden;
}
.texto-com-icone[b-1d8oqgncg4] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.icone-editar[b-1d8oqgncg4] {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    font-size: 0.9rem;
    line-height: 1;
}
.icone-acao-tabela[b-1d8oqgncg4] {
    color: #000;
    font-size: 0.95rem;
    line-height: 1;
}
.icone-acao-fn[b-1d8oqgncg4] {
    color: #0062af;
}
.col-acao-icone[b-1d8oqgncg4] {
    width: 66px;
}
.tabela-fornecedor-obs .coluna-nome[b-1d8oqgncg4] {
    overflow: hidden;
    text-overflow: ellipsis;
}
.ib078-modal-detalhes tbody td[b-1d8oqgncg4] {
    vertical-align: top !important;
}
/* /Components/Features/Compras/IB080/IB080_Page.razor.rz.scp.css */
.filtros-ib080 .col-filtro-produto[b-5zj9clx7fl]  .form-text {
    display: none !important;
}
.ib080-tabela tbody tr[b-5zj9clx7fl] {
    height: 32px;
}
.ib080-tabela tbody td[b-5zj9clx7fl] {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}
/* /Components/Features/Compras/IB081/IB081_Page.razor.rz.scp.css */
.card-ib066[b-0nldcxu4w7] {
    overflow: hidden;
    border: 1px solid var(--vz-light-border-subtle, #c2d3e5) !important;
}
.card-ib066 .card-header[b-0nldcxu4w7] {
    border-bottom: 0;
}
.card-ib066 .card-header-title[b-0nldcxu4w7] {
    font-size: 0.9375rem;
    letter-spacing: 0.01em;
    line-height: 1.2;
}
.card-ib066 .card-header-icon[b-0nldcxu4w7] {
    font-size: 1.125rem;
    line-height: 1;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: rgba(255, 255, 255, 0.92);
}
.label-ib066[b-0nldcxu4w7] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 0;
    white-space: nowrap;
}
.label-w[b-0nldcxu4w7] {
    width: 110px;
    flex: 0 0 auto;
}
.in-numero[b-0nldcxu4w7] { width: 120px; flex: 0 0 auto; }
.in-data[b-0nldcxu4w7] { width: 108px; flex: 0 0 auto; }
.linha-cabecalho-pedido[b-0nldcxu4w7] {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
}
.in-ext[b-0nldcxu4w7] { width: 60px; flex: 0 0 auto; }
.in-pais[b-0nldcxu4w7] { width: 95px; flex: 0 0 auto; }
.in-pi[b-0nldcxu4w7] { width: 190px; flex: 0 0 auto; }

.in-pagamento[b-0nldcxu4w7] { width: 220px; flex: 0 0 auto; }
.in-mini[b-0nldcxu4w7] { width: 80px; flex: 0 0 auto; }
.in-local[b-0nldcxu4w7] { width: 180px; flex: 0 0 auto; }
.in-container[b-0nldcxu4w7] { width: 130px; flex: 0 0 auto; }
.in-largo[b-0nldcxu4w7] { width: 430px; max-width: 100%; flex: 0 0 auto; }
.total-label[b-0nldcxu4w7] {
    min-width: 118px;
    display: inline-block;
}
.total-ib066-label[b-0nldcxu4w7] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #475569;
}
.total-ib066-grid[b-0nldcxu4w7] {
    display: grid;
    grid-template-columns: auto max-content 1.1em;
    column-gap: 0.75rem;
    row-gap: 0.35rem;
    align-items: baseline;
}
.total-ib066-valor[b-0nldcxu4w7] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
    text-align: right;
    font-variant-numeric: tabular-nums;
}
.total-ib066-sufixo[b-0nldcxu4w7] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
}
.campo-observacoes[b-0nldcxu4w7] {
    width: 100%;
    height: 80px;
    min-height: 80px;
    resize: vertical;
    max-height: 250px;
    font-size: 13px;
}
.header-azul th[b-0nldcxu4w7] {
    background-color: #c2d3e5 !important;
    color: #1a3a52 !important;
    vertical-align: middle;
    height: 36px;
    font-size: 13px;
}
.table-min-width[b-0nldcxu4w7] {
    min-width: max-content;
}
.tbody-altura[b-0nldcxu4w7] {
    height: 73px;
}
[b-0nldcxu4w7] td {
    white-space: nowrap;
}
.th-item-width[b-0nldcxu4w7] {
    min-width: 49px;
    text-align: center;
}
.th-produto-width[b-0nldcxu4w7] {
    width: auto;
    min-width: 180px;
    white-space: nowrap;
}
.th-ncm-width[b-0nldcxu4w7] {
    min-width: 111px;
}
.th-fabricante-width[b-0nldcxu4w7] {
    min-width: 286px;
}
.th-padrao-width[b-0nldcxu4w7] {
    min-width: 64px;
}
.th-caracteristica[b-0nldcxu4w7] {
    min-width: 193px;
}
.th-segmento-width[b-0nldcxu4w7] {
    min-width: 135px;
}
.th-destino-width[b-0nldcxu4w7] {
    min-width: 151px;
}
.th-colecao-width[b-0nldcxu4w7] {
    min-width: 130px;
}
.th-certif-width[b-0nldcxu4w7] {
    min-width: 100px;
    text-align: start;
}
.th-cliente-width[b-0nldcxu4w7] {
    min-width: 96px;
}
.campo-preco[b-0nldcxu4w7] {
    width: 77px;
    text-align: end;
}
.campo-quantidade[b-0nldcxu4w7] {
    width: 105px;
    text-align: end;
}
.container-docs[b-0nldcxu4w7] {
    width: 50px;
    height: 31px;
    transition: all 0.2s ease;
}
.btn-docs-ativo[b-0nldcxu4w7] {
    cursor: pointer;
    opacity: 1;
}
.btn-docs-inativo[b-0nldcxu4w7] {
    cursor: default;
    opacity: 0.5;
    pointer-events: none;
}
.span-docs-input[b-0nldcxu4w7] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    color: #000 !important;
}
.btn-docs-ativo:hover[b-0nldcxu4w7] {
    background-color: #e2e6ea !important;
    border-color: #adb5bd !important;
}
.docs-auto-margin[b-0nldcxu4w7] {
    margin-left: auto !important;
    margin-right: 15px !important;
    display: flex !important;
    align-items: center;
    white-space: nowrap;
    flex-shrink: 0;
}
td > .form-control:focus[b-0nldcxu4w7] {
    background-color: #fffacd !important;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.25) !important;
}
.barra-acoes-itens[b-0nldcxu4w7] {
    background-color: #f8f9fa;
}
[b-0nldcxu4w7] tr.linha-selecionada > td {
    background-color: #cfe2ff !important;
}
.check-separar[b-0nldcxu4w7] {
    cursor: pointer;
}
/* /Components/Features/Compras/IB081/ModalPesquisaLookup.razor.rz.scp.css */
.modal-overlay[b-qwu29sy0y2] {
    background: rgba(0, 0, 0, 0.5);
    z-index: 1060;
}

.modal-list-container[b-qwu29sy0y2] {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}

.modal-list-item[b-qwu29sy0y2] {
    cursor: pointer;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
}

.modal-list-item:hover[b-qwu29sy0y2] {
    background-color: var(--vz-light) !important;
    border-left-color: var(--vz-primary);
    color: var(--vz-primary);
}
/* /Components/Features/Compras/IB082/IB082_ModalVisualizarObsSap.razor.rz.scp.css */
.modal-interativo-dialog[b-15gu2qcwkw] {
    transition: none;
}

.modal-interativo-arrastar[b-15gu2qcwkw] {
    cursor: move;
    user-select: none;
}

.modal-interativo-conteudo[b-15gu2qcwkw] {
    display: flex;
    flex-direction: column;
    min-height: 280px;
    max-height: 90vh;
    overflow: hidden;
    position: relative;
}

.modal-interativo-corpo[b-15gu2qcwkw] {
    flex: 1 1 auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.modal-interativo-texto[b-15gu2qcwkw] {
    flex: 1 1 auto;
    min-height: 10rem;
    overflow: auto;
    white-space: pre-wrap;
}

.modal-interativo-redimensionar[b-15gu2qcwkw] {
    position: absolute;
    right: 2px;
    bottom: 2px;
    width: 14px;
    height: 14px;
    cursor: nwse-resize;
    z-index: 2;
    opacity: 0.55;
    background: linear-gradient(135deg, transparent 50%, #6c757d 50%);
}

.modal-interativo-redimensionar:hover[b-15gu2qcwkw] {
    opacity: 0.9;
}
/* /Components/Features/Compras/IB082/IB082_Page.razor.rz.scp.css */
.coluna-obs-sap[b-3c0b64zd6w] {
    min-width: 180px;
    position: relative;
    padding-right: 2rem !important;
}

.texto-com-icone[b-3c0b64zd6w] {
    display: block;
    padding-right: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.icone-editar[b-3c0b64zd6w] {
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    font-size: 14px;
}

/* Ícone de ordenação (ThOrdenavel): tamanho maior (0.95rem) e herdando a cor
   branca do header azul, em vez do azul/cinza padrão que ficava de baixo
   contraste sobre o cabeçalho. */
.tabela-scroll[b-3c0b64zd6w]  .th-sort-icon {
    font-size: 0.95rem;
    color: inherit !important;
}
/* /Components/Features/Compras/IB087/IB087_Page.razor.rz.scp.css */
.tabela-scroll[b-q9q6jxtkq3] {
    width: 100%;
}
/* Fundo do grupo — preenche no mínimo toda a largura da área de conteúdo */
.ib087-grupo[b-q9q6jxtkq3] {
    background-color: #e2e2e2;
    border: 1px solid #b0b0b0;
    width: 100%;
    min-width: 100%;
    box-sizing: border-box;
}

/* Sem folga entre nível 1 e nível 2 (remove a “linha” cinza) */
.ib087-grupo > table[b-q9q6jxtkq3] {
    margin-bottom: 0 !important;
}

.ib087-tabela-nivel1[b-q9q6jxtkq3] {
    width: 100%;
    table-layout: auto;
    border-bottom: none !important;
}

.ib087-tabela-nivel2[b-q9q6jxtkq3] {
    border-top: none !important;
}

/* Linhas mestre (nível 1 e cabeçalho) claras sobre o fundo do grupo */
.ib087-grupo .ib087-tabela-nivel1 > tbody > tr.table-header-height > td[b-q9q6jxtkq3],
.ib087-grupo .ib087-tabela-nivel2 > tbody > tr.table-header-height > td[b-q9q6jxtkq3] {
    background-color: #fff;
}

/* Coluna do checkbox — mesmo azul dos th da IB034 */
.ib087-tabela-nivel1 > thead > tr > th.ib087-col-check[b-q9q6jxtkq3] {
    background-color: #0c6ab6 !important;
    width: 42px;
    min-width: 42px;
    max-width: 42px;
}

.ib087-tabela-nivel1 > tbody > tr > td.ib087-col-check[b-q9q6jxtkq3] {
    width: 42px;
    min-width: 42px;
    max-width: 42px;
}

.ib087-tabela-nivel1 > :is(thead, tbody) > tr > .ib087-col-inicio[b-q9q6jxtkq3] {
    width: 100px;
    min-width: 100px;
}

.ib087-tabela-nivel1 > :is(thead, tbody) > tr > .ib087-col-negociador[b-q9q6jxtkq3] {
    width: 200px;
    min-width: 180px;
}

.ib087-tabela-nivel1 > :is(thead, tbody) > tr > .ib087-col-negociacao[b-q9q6jxtkq3] {
    width: 130px;
    min-width: 130px;
}

.ib087-tabela-nivel1 > :is(thead, tbody) > tr > .ib087-col-msg[b-q9q6jxtkq3] {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
}

/* Observação Geral — absorve o espaço restante; digitação sempre à esquerda
   (::deep necessário: CampoEditavel é componente filho com CSS isolado) */
.ib087-tabela-nivel1 > :is(thead, tbody) > tr > .ib087-col-obs-geral[b-q9q6jxtkq3] {
    width: auto;
    text-align: left;
}

.ib087-tabela-nivel1 > tbody > tr > td.ib087-col-obs-geral[b-q9q6jxtkq3]  input.campo-editavel,
.ib087-tabela-nivel1 > tbody > tr > td.ib087-col-obs-geral[b-q9q6jxtkq3]  input.ib087-obs-geral-input {
    width: 100%;
    min-width: 120px;
    text-align: left !important;
}

.ib087-tabela-nivel1 input.form-control-sm[b-q9q6jxtkq3],
.ib087-tabela-nivel1 select.form-select-sm[b-q9q6jxtkq3] {
    font-size: 0.75rem;
    min-height: 28px;
    padding-top: 0.15rem;
    padding-bottom: 0.15rem;
}

/* Respiro horizontal — nível 1 compacto; cabeçalho com mais padding */
.ib087-tabela-nivel1 > :is(thead, tbody) > tr > :is(th, td)[b-q9q6jxtkq3] {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    box-sizing: border-box;
}

.ib087-tabela-nivel2 > :is(thead, tbody) > tr > :is(th, td)[b-q9q6jxtkq3] {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
    box-sizing: border-box;
}

.ib087-tabela-itens > :is(thead, tbody) > tr > :is(th, td)[b-q9q6jxtkq3] {
    padding-left: 0.55rem;
    padding-right: 0.55rem;
    box-sizing: border-box;
}

/*
  Nível 2 — ocupa 100% da largura disponível.
  Colunas de valor encolhem ao conteúdo; Observação absorve o espaço restante.
*/
.ib087-tabela-nivel2[b-q9q6jxtkq3] {
    width: 100%;
    min-width: 100%;
    table-layout: auto;
}

.ib087-tabela-nivel2 > :is(thead, tbody) > tr > :is(th, td):not(.ib087-col-obs):not(.ib087-itens-celula):not(.ib087-col-doc)[b-q9q6jxtkq3] {
    width: 1%;
    white-space: nowrap;
}

.ib087-tabela-nivel2 > :is(thead, tbody) > tr > .ib087-col-dn[b-q9q6jxtkq3] {
    width: 42px;
    min-width: 42px;
    max-width: 42px;
}

.ib087-tabela-nivel2 > :is(thead, tbody) > tr > .ib087-col-obs[b-q9q6jxtkq3] {
    width: auto;
    max-width: none;
    overflow: visible;
}

.ib087-obs-texto[b-q9q6jxtkq3] {
    display: inline;
    white-space: nowrap;
}

.ib087-tabela-nivel2 > :is(thead, tbody) > tr > .ib087-col-doc[b-q9q6jxtkq3] {
    width: 56px;
    min-width: 56px;
    max-width: 56px;
}

/* Nível 3 — indentação = largura DN, para alinhar início com a coluna Negócio */
.ib087-tabela-nivel2 > tbody > tr.ib087-linha-itens > td.ib087-itens-indent[b-q9q6jxtkq3] {
    width: 42px;
    min-width: 42px;
    max-width: 42px;
    border: none !important;
    background-color: transparent !important;
}

.ib087-tabela-nivel2 > tbody > tr.ib087-linha-itens > td.ib087-itens-celula[b-q9q6jxtkq3] {
    border-left: none !important;
    width: auto !important;
    white-space: normal !important;
}

.ib087-tabela-itens[b-q9q6jxtkq3] {
    border-left: none !important;
    width: 100%;
}

.ib087-tabela-itens > :is(thead, tbody) > tr > :is(th, td):not(:last-child)[b-q9q6jxtkq3] {
    width: 1%;
    white-space: nowrap;
}

.ib087-tabela-itens > :is(thead, tbody) > tr > :is(th, td):first-child[b-q9q6jxtkq3] {
    border-left: none !important;
}

/* Última coluna (histórico) — evita esmagar o ícone contra a borda */
.ib087-tabela-itens > :is(thead, tbody) > tr > :is(th, td).ib087-col-historico[b-q9q6jxtkq3],
.ib087-tabela-itens > :is(thead, tbody) > tr > :is(th, td):last-child[b-q9q6jxtkq3] {
    width: 48px;
    min-width: 48px;
    max-width: 48px;
    text-align: center;
}


/* Codigo em vermelho + negrito quando categ textil DUMP/IA (cadastro produto 99/99) */
.ib087-codigo-dump-ia[b-q9q6jxtkq3] {
    color: #dc3545 !important;
    font-weight: 700 !important;
}
/* /Components/Features/Compras/Shared/ModalAtualizarPrecoInicialHistorico.razor.rz.scp.css */
.resumo-pi-historico[b-mlmnqkw6qn] {
    border: 1px solid var(--vz-light-border-subtle, #c2d3e5);
    border-radius: 0.25rem;
    background-color: #f8f9fa;
}

.resumo-pi-historico__valor[b-mlmnqkw6qn] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #0062af;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.resumo-pi-historico__rotulo[b-mlmnqkw6qn] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #475569;
}

.linha-pi-atualizacao[b-mlmnqkw6qn] {
    border-left: 3px solid #0062af;
}

.linha-pi-sem-alteracao[b-mlmnqkw6qn] {
    background-color: #f1f5f9 !important;
    color: #94a3b8;
}

.linha-pi-sem-alteracao td[b-mlmnqkw6qn] {
    color: #94a3b8;
}

.linha-pi-sem-alteracao .fw-semibold[b-mlmnqkw6qn],
.linha-pi-sem-alteracao .text-muted[b-mlmnqkw6qn] {
    color: #94a3b8 !important;
}

.linha-pi-sem-alteracao .badge[b-mlmnqkw6qn] {
    opacity: 0.85;
}

.coluna-preco[b-mlmnqkw6qn] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.preco-pi-novo[b-mlmnqkw6qn] {
    font-weight: 600;
    color: #0062af;
}

.celula-transicao-pi[b-mlmnqkw6qn] {
    width: 2rem;
    color: #64748b;
}

.modal-dialog-pi-historico[b-mlmnqkw6qn] {
    max-width: min(1000px, 92vw);
    width: 92vw;
}
/* /Components/Features/Dashboards/IB016_Page.razor.rz.scp.css */
/* IB016 — apenas evita que o título ultrapasse a faixa branca; fundo/cores inalterados (app.css). */
.ib016-dashboard[b-gvjlamrbrf]  .card-body,
.ib016-dashboard[b-gvjlamrbrf]  .flex-grow-1 {
    min-width: 0;
}

.ib016-dashboard[b-gvjlamrbrf]  .ib016-card-cabecalho {
    height: 96px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.25rem;
}

.ib016-dashboard[b-gvjlamrbrf]  .ib016-card-codigo {
    margin-bottom: 0;
    flex-shrink: 0;
}

.ib016-dashboard[b-gvjlamrbrf]  .ib016-card-titulo {
    margin-bottom: 0;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 72%;
    margin-left: auto;
    text-align: end;
    overflow-wrap: break-word;
    word-break: break-word;
    line-height: 1.15;
}

.ib016-dashboard[b-gvjlamrbrf]  .ib016-card-contador {
    height: 30px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 0.5rem;
}

.ib016-dashboard > .col-12 > .d-flex > .row > [class*="col"][b-gvjlamrbrf] {
    min-width: 0;
}
/* /Components/Features/Financeiro/IB007/IB007_Page.razor.rz.scp.css */
th.th-operacao-balance[b-pnj9eqosqr] {
    color: #fce300 !important;
    font-weight: bolder;
}

td.td-operacao-balance[b-pnj9eqosqr] {
    background-color: #FFF8DC;
}
/* /Components/Features/Financeiro/IB051/IB051_Page.razor.rz.scp.css */
/* ===========================================================================
   IB051 - Consulta Adiantamento

   OBJETIVO: congelar o cabecalho SEM alterar NADA da formatacao. A unica coisa
   que muda ao rolar e o corpo.

   POR QUE O CABECALHO PERDIA BORDA AO ROLAR?
   O global (app.css) usa border-collapse: collapse. Nesse modo as bordas
   pertencem a TABELA, nao as celulas. Quando o thead e fixado (sticky) e o corpo
   rola, o Chrome nao leva as bordas colapsadas junto -> a linha some/engrossa.

   SOLUCAO (definitiva, sem remendo):
   border-collapse: separate -> a borda pertence a CELULA e acompanha o cabecalho
   fixo. Para NAO dobrar (o global desenha esquerda E direita), cada celula
   desenha SO a borda ESQUERDA; a tabela fecha a borda direita. Assim cada linha
   vertical e unica (1px) e nunca some ao rolar.
   =========================================================================== */

.tabela-ib051[b-1w78qu514p] {
    border-collapse: separate;
    border-spacing: 0;
    /* fecha a coluna da direita, ja que as celulas so tem borda esquerda */
    border-right: 1px solid #ccc;
}

/* Cabecalho: linha vertical ESQUERDA + linha horizontal INFERIOR (brancas).
   Remove a direita/topo para nao dobrar em modo separate (a linha de baixo de
   cada th desenha a horizontal; a proxima linha nao tem borda-top). */
.tabela-ib051 > thead > tr > th[b-1w78qu514p] {
    border-left: 1px solid #fff !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #fff !important;
}

/* Corpo: linha vertical ESQUERDA + linha horizontal SUPERIOR (grade cinza),
   alinhado ao topo. */
.tabela-ib051 > tbody > tr > td[b-1w78qu514p] {
    border-left: 1px solid #ccc !important;
    border-right: 0 !important;
    border-top: 1px solid #ccc !important;
    vertical-align: top !important;
}

/* Congela o CABECALHO inteiro (as 2 linhas como um unico bloco). Como estamos
   em separate, as bordas das celulas acompanham -> nada some nem engrossa. */
.tabela-ib051 > thead[b-1w78qu514p] {
    position: sticky;
    top: 0;
    z-index: 10;
}

/* Zebra POR PROCESSO (nao por linha) - branco / cinza claro. */
.tabela-ib051 > tbody > tr.processo-par > *[b-1w78qu514p] {
    background-color: #fff !important;
}
.tabela-ib051 > tbody > tr.processo-impar > *[b-1w78qu514p] {
    background-color: #e8e8e8 !important;
}

/* Separador horizontal entre blocos de processo (2px no inicio do processo). */
.tabela-ib051 > tbody > tr.processo-inicio > *[b-1w78qu514p] {
    border-top: 2px solid #b9c7d6 !important;
}

/* Divisor vertical (2px branco) entre os grupos PROCESSO / ADVANCE / BALANCE -
   apenas no cabecalho. O corpo usa a grade normal (sem linha azul). */
.tabela-ib051 > thead > tr > th.divisor-grupo[b-1w78qu514p] {
    border-left: 2px solid #fff !important;
}

/* Filtro de intervalo de datas: o SugestaoInput exibe um texto auxiliar abaixo do
   input quando uma data e selecionada, o que aumenta a altura da linha e fazia o
   traco separador "descer". Ancoramos o topo (flex-start) e damos ao traco a MESMA
   altura do input (form-control-sm) com conteudo centralizado -> ele fica sempre
   alinhado ao centro do input, independente do texto auxiliar. */
.filtro-data[b-1w78qu514p] {
    align-items: flex-start !important;
}

.filtro-data .data-sep[b-1w78qu514p] {
    display: flex;
    align-items: center;
    justify-content: center;
    /* altura do form-control-sm: 1.5*font-size + padding-y*2 + bordas */
    height: calc(1.5 * 0.875rem + 0.5rem + 2px);
}
/* /Components/Features/Financeiro/IB084/IB084_Page.razor.rz.scp.css */
/*
 * Layout de altura: o wrapper ocupa a altura da viewport (descontada a barra
 * superior, o titulo sticky, a paginacao e as margens). Os filtros ficam com a
 * altura natural e a AREA DA TABELA (.ib084-tabela) preenche o espaco restante
 * com overflow proprio. Assim a barra de rolagem horizontal fica ancorada no
 * rodape da tabela SEMPRE DENTRO da viewport — o usuario nao precisa rolar a
 * pagina inteira para alcanca-la.
 */
.ib084-wrapper[b-s0qvxjn56c] {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 210px);
}

/* .conteudo global tem overflow: visible; aqui viramos coluna flex para a tabela esticar */
.ib084-conteudo[b-s0qvxjn56c] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

/* Area rolavel da tabela: preenche o restante do wrapper; ambas as barras (vertical e horizontal) ficam nas bordas visiveis do box */
.ib084-tabela[b-s0qvxjn56c] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

/* Cabecalho fixo das colunas de detalhe */
.ib084-thead th[b-s0qvxjn56c] {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #0062af;
    color: #fff !important;
    font-weight: 600;
    border-bottom: 2px solid #004a86;
    white-space: nowrap;
}

/* Banda de identificacao do contrato (Contrato No / Data / Banco / Taxa) */
.ib084-banda td[b-s0qvxjn56c] {
    background-color: #0062af;
    color: #fff !important;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.35rem 0.6rem;
}

.ib084-banda-item[b-s0qvxjn56c] {
    padding: 0 0.85rem;
    border-left: 1px solid rgba(255, 255, 255, 0.35);
    line-height: 1.2;
    color: #fff !important;
}

.ib084-banda-item:first-child[b-s0qvxjn56c] {
    padding-left: 0;
    border-left: 0;
}

.ib084-banda-rot[b-s0qvxjn56c] {
    font-weight: 700;
    margin-right: 0.25rem;
    color: #fff !important;
}

/* Linha de subtotal (TOTAL) por contrato */
.ib084-subtotal td[b-s0qvxjn56c] {
    background-color: #f1f4f8;
    font-weight: 700;
    color: #0b3b66;
    border-top: 2px solid #0062af;
    border-bottom: 2px solid #cdd7e3;
}

/* Linha TOTAL GERAL (todos os contratos do filtro) fixa no rodape da tabela */
.ib084-total-geral td[b-s0qvxjn56c] {
    position: sticky;
    bottom: 0;
    z-index: 11;
    background-color: #0062af;
    color: #fff !important;
    font-weight: 700;
    border-top: 2px solid #004a86;
}
.ib084-wrapper[b-s0qvxjn56c]  .form-text {
    display: none !important;
}
/* /Components/Features/Financeiro/IB088/IB088_Page.razor.rz.scp.css */
.ib088-wrapper[b-rrwr8qcve0] {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 210px);
}
.ib088-conteudo[b-rrwr8qcve0] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
.ib088-contador[b-rrwr8qcve0] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.72rem;
    color: #5a6b7b;
    padding: 0.15rem 0.1rem 0.4rem;
}
.ib088-contador i[b-rrwr8qcve0] {
    color: #0062af;
    font-size: 0.9rem;
}
.ib088-tabela[b-rrwr8qcve0] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}
.ib088-table[b-rrwr8qcve0] {
    font-size: 0.75rem;
}
.ib088-table .num[b-rrwr8qcve0] {
    font-variant-numeric: tabular-nums;
    font-feature-settings: "tnum";
    white-space: nowrap;
}
.ib088-thead th[b-rrwr8qcve0] {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #0062af;
    color: #fff !important;
    font-weight: 600;
    border-bottom: 2px solid #004a86;
    white-space: nowrap;
    vertical-align: middle;
}
.ib088-table .col-sticky[b-rrwr8qcve0] {
    position: sticky;
    left: 0;
    z-index: 5;
}
.ib088-thead th.col-sticky[b-rrwr8qcve0] {
    z-index: 15;
}
/* Linha MESTRE = cabeçalho do bloco (processo/DI). Banda azul + separador superior forte
   marcam o início de cada novo bloco, deixando os processos claramente distintos. */
.ib088-mestre td[b-rrwr8qcve0] {
    background-color: #d8e7f6;
    font-weight: 700;
    color: #0b3b66;
    border-top: 2px solid #0062af;
}
.ib088-mestre td.col-sticky[b-rrwr8qcve0] {
    border-left: 4px solid #0062af;
}
.ib088-fornecedor[b-rrwr8qcve0] {
    white-space: nowrap;
}
/* Zebra real nas sub-linhas de câmbio (alterna a cada linha dentro do bloco). */
.ib088-sub.ib088-sub-a td[b-rrwr8qcve0] {
    background-color: #ffffff;
}
.ib088-sub.ib088-sub-b td[b-rrwr8qcve0] {
    background-color: #eef4fb;
}
.ib088-sub td[b-rrwr8qcve0] {
    color: #34495e;
}
.ib088-sub td.col-sticky[b-rrwr8qcve0] {
    border-left: 4px solid #cbd9e8;
}
.ib088-tag[b-rrwr8qcve0] {
    display: inline-block;
    min-width: 2.4rem;
    text-align: center;
    font-weight: 700;
    font-size: 0.6rem;
    letter-spacing: 0.03em;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    padding: 0 0.25rem;
    margin-right: 0.35rem;
    vertical-align: middle;
}
.ib088-tag-adv[b-rrwr8qcve0] {
    color: #0062af;
    background-color: #e7f0fa;
    border-color: #b6d4f0;
}
.ib088-tag-bal[b-rrwr8qcve0] {
    color: #8a5a00;
    background-color: #fdf3e2;
    border-color: #f0d9a8;
}
.ib088-cpag[b-rrwr8qcve0] {
    font-weight: 600;
    color: #0b3b66;
}
.ib088-subtotal td[b-rrwr8qcve0] {
    background-color: #e6edf5;
    font-weight: 700;
    color: #0b3b66;
    border-top: 1px solid #c3d1e0;
}
.ib088-subtotal td.col-sticky[b-rrwr8qcve0] {
    border-left: 4px solid #cbd9e8;
}
/* Linha DIFERENÇA = rodapé do bloco. Borda inferior grossa fecha o bloco visualmente. */
.ib088-diferenca td[b-rrwr8qcve0] {
    background-color: #eef3f9;
    font-weight: 700;
    color: #0b3b66;
    border-bottom: 2px solid #9fb8d4;
}
.ib088-diferenca td.col-sticky[b-rrwr8qcve0] {
    border-left: 4px solid #cbd9e8;
}
.ib088-table .valor-negativo[b-rrwr8qcve0] {
    color: #c0392b;
}
.ib088-table .valor-positivo[b-rrwr8qcve0] {
    color: #1e7e34;
}
.ib088-table .valor-negativo i[b-rrwr8qcve0],
.ib088-table .valor-positivo i[b-rrwr8qcve0] {
    font-size: 0.85rem;
    vertical-align: -1px;
}
.ib088-table tbody tr.ib088-mestre:hover td[b-rrwr8qcve0],
.ib088-table tbody tr.ib088-sub:hover td[b-rrwr8qcve0] {
    background-color: #e3edf8;
}
.ib088-wrapper[b-rrwr8qcve0]  .form-text {
    display: none !important;
}
/* /Components/Features/Importacao/IB024/IB024_Page.razor.rz.scp.css */
/* Respiro horizontal nas células com table-layout: fixed */
.ib024-tabela > :is(thead, tbody) > tr > :is(th, td)[b-kamz10ro0j] {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    box-sizing: border-box;
}

/* Colunas congeladas: Cotação → Porto Destino (scroll horizontal) */
.ib024-tabela > :is(thead, tbody) > tr > :is(th, td).col-fixa[b-kamz10ro0j] {
    position: sticky;
    z-index: 3;
}

.ib024-tabela > :is(thead, tbody) > tr > :is(th, td).col-fixa-1[b-kamz10ro0j] {
    left: 0;
}

.ib024-tabela > :is(thead, tbody) > tr > :is(th, td).col-fixa-2[b-kamz10ro0j] {
    left: var(--ib024-c1);
}

.ib024-tabela > :is(thead, tbody) > tr > :is(th, td).col-fixa-3[b-kamz10ro0j] {
    left: calc(var(--ib024-c1) + var(--ib024-c2));
    box-shadow: 4px 0 6px -2px rgba(15, 23, 42, 0.14);
}

/* Cabeçalho congelado sobe acima do thead sticky vertical */
.ib024-tabela > thead > tr > th.col-fixa[b-kamz10ro0j] {
    z-index: 12;
    background-color: #0c6ab6 !important;
}

.ib024-tabela > thead > tr > th.col-fixa-3[b-kamz10ro0j] {
    z-index: 13;
}

/*
 * Zebra em TODAS as células da linha (igual .table tr:nth-child(2n+1) do app.css).
 * Sticky exige background opaco no td — aplicar só nas colunas fixas quebrava o alinhamento.
 */
.ib024-tabela > tbody > tr:nth-child(2n+1) > td[b-kamz10ro0j] {
    background-color: #e2e2e2;
}

.ib024-tabela > tbody > tr:nth-child(2n) > td[b-kamz10ro0j] {
    background-color: #fff;
}
/* /Components/Features/Importacao/IB025/IB025_Page.razor.rz.scp.css */
/* app.css: .conteudo { overflow: scroll } — evita barra de rolagem dupla com a área da grade */
.conteudo.ib025-conteudo[b-ci7traffez] {
    overflow: visible !important;
}
/* /Components/Features/Importacao/IB027/IB027_Page.razor.rz.scp.css */
/* Respiro horizontal nas células com table-layout: fixed */
.ib027-tabela > :is(thead, tbody) > tr > :is(th, td)[b-gisfwry75a] {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    box-sizing: border-box;
}

/* Colunas congeladas: Cotação → Porto Destino (scroll horizontal) */
.ib027-tabela > :is(thead, tbody) > tr > :is(th, td).col-fixa[b-gisfwry75a] {
    position: sticky;
    z-index: 3;
}

.ib027-tabela > :is(thead, tbody) > tr > :is(th, td).col-fixa-1[b-gisfwry75a] {
    left: 0;
}

.ib027-tabela > :is(thead, tbody) > tr > :is(th, td).col-fixa-2[b-gisfwry75a] {
    left: var(--ib027-c1);
}

.ib027-tabela > :is(thead, tbody) > tr > :is(th, td).col-fixa-3[b-gisfwry75a] {
    left: calc(var(--ib027-c1) + var(--ib027-c2));
}

.ib027-tabela > :is(thead, tbody) > tr > :is(th, td).col-fixa-4[b-gisfwry75a] {
    left: calc(var(--ib027-c1) + var(--ib027-c2) + var(--ib027-c3));
    box-shadow: 4px 0 6px -2px rgba(15, 23, 42, 0.14);
}

/* Cabeçalho congelado sobe acima do thead sticky vertical */
.ib027-tabela > thead > tr > th.col-fixa[b-gisfwry75a] {
    z-index: 12;
    background-color: #0c6ab6 !important;
}

.ib027-tabela > thead > tr > th.col-fixa-4[b-gisfwry75a] {
    z-index: 13;
}

/*
 * Zebra em TODAS as células da linha (igual .table tr:nth-child(2n+1) do app.css).
 * Sticky exige background opaco no td — aplicar só nas colunas fixas quebrava o alinhamento.
 */
.ib027-tabela > tbody > tr:nth-child(2n+1) > td[b-gisfwry75a] {
    background-color: #e2e2e2;
}

.ib027-tabela > tbody > tr:nth-child(2n) > td[b-gisfwry75a] {
    background-color: #fff;
}
/* /Components/Features/Importacao/IB032/IB032_Page.razor.rz.scp.css */
/* app.css: .conteudo { overflow: scroll } — evita barra de rolagem dupla com a área da grade */
.conteudo.ib032-conteudo[b-ikz1rgigwv] {
    overflow: visible !important;
}
/* /Components/Features/Importacao/IB033/IB033_Page.razor.rz.scp.css */
/* app.css: .conteudo { overflow: scroll } — evita barra de rolagem dupla com a área da grade (mesmo IB032) */
.conteudo.ib033-conteudo[b-lya1vqbhvw] {
    overflow: visible !important;
}
/* /Components/Features/Importacao/IB034/IB034_Page.razor.rz.scp.css */
/* Viewport da área útil + scroll horizontal quando a tabela ultrapassar a largura */
.conteudo.ib034-layout[b-r0ops0vy32] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

/* Scroll horizontal por cotação/grupo (cada tabela independente) */
.ib034-tabela-scroll[b-r0ops0vy32] {
    width: 100%;
    max-width: 100vw;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

/* Fundo do grupo (cotação + itens + processos): tom escuro para separar das tabelas */
.ib034-grupo[b-r0ops0vy32] {
    background-color: #e2e2e2;
    border: 1px solid #b0b0b0; /* mesmo tom do fundo, mais escuro */
    width: max-content;
    min-width: 100%;
    box-sizing: border-box;
}

/* Linha mestre permanece clara sobre o fundo do grupo */
.ib034-grupo .ib034-tabela > tbody > tr.table-header-height > td[b-r0ops0vy32] {
    background-color: #fff;
}

/* Coluna do checkbox na 1ª posição — mesmo azul dos demais th */
.ib034-tabela > thead > tr > th.ib034-col-check[b-r0ops0vy32] {
    background-color: #0c6ab6 !important;
    width: 42px;
    min-width: 42px;
    max-width: 42px;
}

.ib034-tabela > tbody > tr > td.ib034-col-check[b-r0ops0vy32] {
    width: 42px;
    min-width: 42px;
    max-width: 42px;
}

/* Respiro horizontal nas células com table-layout: fixed */
.ib034-tabela > :is(thead, tbody) > tr > :is(th, td)[b-r0ops0vy32],
.ib034-tabela-itens > :is(thead, tbody) > tr > :is(th, td)[b-r0ops0vy32] {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    box-sizing: border-box;
}

/* Espaço à esquerda da tabela de itens (Importador sob Porto Origem): sem bordas */
.ib034-tabela > tbody > tr.ib034-linha-itens > td.ib034-itens-indent[b-r0ops0vy32] {
    border: none !important;
    background-color: transparent !important;
}

.ib034-tabela > tbody > tr.ib034-linha-itens > td.ib034-itens-celula[b-r0ops0vy32] {
    border-left: none !important;
}

.ib034-tabela-itens[b-r0ops0vy32] {
    border-left: none !important;
}

.ib034-tabela-itens > :is(thead, tbody) > tr > :is(th, td):first-child[b-r0ops0vy32] {
    border-left: none !important;
}

.ib034-tabela-processos[b-r0ops0vy32] {
    border-top: 2px solid #0c6ab6;
    border-left: none !important;
}

.ib034-tabela-processos > :is(thead, tbody, tfoot) > tr > :is(th, td)[b-r0ops0vy32] {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    box-sizing: border-box;
}

/* Espaço à esquerda da tabela de processos (alinhamento CTNR): sem bordas */
.ib034-tabela > tbody > tr.ib034-linha-processos > td.ib034-processos-indent[b-r0ops0vy32] {
    border: none !important;
    background-color: transparent !important;
}

.ib034-tabela > tbody > tr.ib034-linha-processos > td.ib034-processos-celula[b-r0ops0vy32] {
    border-left: none !important;
}

/* Borda esquerda da 1ª coluna (Processo) — inclusive no rodapé */
.ib034-tabela-processos > :is(thead, tbody, tfoot) > tr > :is(th, td):first-child[b-r0ops0vy32] {
    border-left: none !important;
}

/* Células à esquerda de "Totais" no rodapé: sem borda */
.ib034-tabela-processos > tfoot > tr > td.ib034-totais-spacer[b-r0ops0vy32] {
    border: none !important;
    background-color: transparent !important;
}

.ib034-tabela-processos > tfoot > tr > td.ib034-totais-label[b-r0ops0vy32] {
    border-left: none !important;
}

/* Remover bordas verticais entre Código/Produto e Un/SV no rodapé */
.ib034-tabela-processos > tfoot > tr > td.ib034-tfoot-sem-borda-dir[b-r0ops0vy32] {
    border-right: none !important;
}

.ib034-tabela-processos > tfoot > tr > td.ib034-tfoot-sem-borda-esq[b-r0ops0vy32] {
    border-left: none !important;
}
/* /Components/Features/Importacao/IB036/IB036_Page.razor.rz.scp.css */
/* Estado temporário das células editáveis enquanto outra célula da mesma
   linha está em edição ou enquanto o recálculo (disparado no blur) não
   conclui. Tratamento sutil: indica indisponibilidade sem alterar layout. */
.ib036-celula-bloqueada[b-3vrqq3ygoo] {
    cursor: not-allowed;
    opacity: 0.6;
}
/* /Components/Features/Importacao/IB043/IB043_Page.razor.rz.scp.css */
.conteudo.ib043-layout[b-q1cqft8twh] {
    min-height: 0 !important;
    width: 100%;
}

.conteudo.ib043-layout .tabela-scroll[b-q1cqft8twh] {
    width: 100%;
}

/* Colunas dimensionadas pelo conteúdo; scroll horizontal quando ultrapassar a viewport */
.conteudo.ib043-layout .ib043-tabela[b-q1cqft8twh] {
    width: max-content;
    min-width: 100%;
}

.conteudo.ib043-layout .ib043-tabela th[b-q1cqft8twh],
.conteudo.ib043-layout .ib043-tabela td[b-q1cqft8twh] {
    white-space: nowrap;
}

.conteudo.ib043-layout .ib043-col-indice[b-q1cqft8twh] {
    width: 1%;
}

.conteudo.ib043-layout .ib043-col-dias[b-q1cqft8twh],
.conteudo.ib043-layout .ib043-col-vs[b-q1cqft8twh] {
    width: 1%;
}

.conteudo.ib043-layout .ib043-col-data[b-q1cqft8twh] {
    width: 1%;
}

.conteudo.ib043-layout .ib043-col-pc[b-q1cqft8twh] {
    min-width: 4.5rem;
}

.conteudo.ib043-layout .ib043-col-pi[b-q1cqft8twh] {
    min-width: 9rem;
}

.conteudo.ib043-layout .ib043-col-filial[b-q1cqft8twh] {
    min-width: 6rem;
}

.conteudo.ib043-layout .ib043-col-exportador[b-q1cqft8twh] {
    min-width: 8rem;
}

.conteudo.ib043-layout .ib043-col-observacao[b-q1cqft8twh] {
    min-width: 12rem;
}
/* /Components/Features/Planejamento/IB045/IB045_Page.razor.rz.scp.css */
.conteudo.ib045-layout[b-z9669ewzxn] {
    overflow: visible !important;
    min-height: 0 !important;
}
.ib045-tabela-itens table[b-z9669ewzxn] {
    margin-bottom: 0;
}
.ib045-tabela-itens thead th[b-z9669ewzxn],
.ib045-tabela-itens tbody td[b-z9669ewzxn] {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    vertical-align: middle;
}
/* /Components/Features/Planejamento/IB046/IB046_Page.razor.rz.scp.css */
.conteudo.ib046-layout[b-a29kjvuatj] {
    overflow: visible !important;
    min-height: 0 !important;
}
.ib046-tabela-resumo[b-a29kjvuatj] {
    width: 100%;
    background-color: #f3f3f3;
    font-size: 0.75rem;
}
.ib046-tabela-resumo thead[b-a29kjvuatj] {
    background-color: #0062af;
}
.ib046-tabela-itens table[b-a29kjvuatj] {
    margin-bottom: 0;
    font-size: 0.75rem;
}
.ib046-tabela-itens thead[b-a29kjvuatj] {
    position: sticky;
    top: 0;
    background-color: #f8f9fa;
    z-index: 10;
}
.ib046-grade-header-row[b-a29kjvuatj] {
    height: 34px;
}
.ib046-col-colecao[b-a29kjvuatj] {
    width: 210px;
}
.ib046-grade-body[b-a29kjvuatj] {
    height: 84px;
}
.ib046-celula-select[b-a29kjvuatj] {
    text-transform: uppercase;
}
.ib046-select-colecao[b-a29kjvuatj] {
    display: block;
    width: 100%;
    height: 31px;
    padding: 0;
}
.ib046-tabela-itens thead th[b-a29kjvuatj],
.ib046-tabela-itens tbody td[b-a29kjvuatj] {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    vertical-align: middle;
}
/* /Components/Features/Planejamento/IB047/IB047_Page.razor.rz.scp.css */
.conteudo.ib047-layout[b-4fr0a28b6x] {
    overflow: visible !important;
    min-height: 0 !important;
}
.ib047-tabela-resumo[b-4fr0a28b6x] {
    width: 100%;
    max-width: 1024px;
    background-color: #f3f3f3;
    font-size: 0.75rem;
}
.ib047-tabela-resumo thead[b-4fr0a28b6x] {
    background-color: #0062af;
}
.ib047-select-cp[b-4fr0a28b6x] {
    font-size: 0.875rem;
    padding-right: 1.5rem;
    text-align: center;
}
.ib047-itens[b-4fr0a28b6x] {
    max-width: 1024px;
}
.ib047-itens table[b-4fr0a28b6x] {
    margin-bottom: 0;
    font-size: 0.75rem;
    width: 100%;
}
.ib047-itens thead[b-4fr0a28b6x] {
    background-color: #f8f9fa;
    height: 35px;
}
.ib047-itens th.ib047-col-codigo[b-4fr0a28b6x] {
    width: 7rem;
}
.ib047-itens th.ib047-col-ref[b-4fr0a28b6x] {
    width: 5.5rem;
}
.ib047-itens th.ib047-col-qtd[b-4fr0a28b6x] {
    width: 5rem;
}
.ib047-itens th.ib047-col-un[b-4fr0a28b6x],
.ib047-itens th.ib047-col-sv[b-4fr0a28b6x] {
    width: 2.5rem;
}
.ib047-itens tbody.ib047-grade-body[b-4fr0a28b6x] {
    height: 100px;
}
.ib047-itens thead th[b-4fr0a28b6x],
.ib047-itens tbody td[b-4fr0a28b6x] {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    vertical-align: middle;
}
/* /Components/Features/Planejamento/IB048/IB048_Page.razor.rz.scp.css */
.conteudo.ib048-layout[b-izwdti0fqg] {
    overflow: visible !important;
    min-height: 0 !important;
}
.ib048-tabela-resumo[b-izwdti0fqg] {
    width: 100%;
    max-width: 1024px;
    background-color: #f3f3f3;
    font-size: 0.75rem;
}
.ib048-tabela-resumo thead[b-izwdti0fqg] {
    background-color: #0062af;
}
.ib048-resumo-tbody[b-izwdti0fqg] {
    height: 29px;
}
.ib048-select-prioridade[b-izwdti0fqg] {
    font-size: 0.875rem;
    padding-right: 1.5rem;
    text-align: center;
}
.ib048-itens[b-izwdti0fqg] {
    max-width: 1024px;
}
.ib048-itens table[b-izwdti0fqg] {
    margin-bottom: 0;
    font-size: 0.75rem;
    width: 100%;
}
.ib048-itens thead[b-izwdti0fqg] {
    background-color: #f8f9fa;
    height: 35px;
}
.ib048-itens th.ib048-col-codigo[b-izwdti0fqg] {
    width: 10rem;
}
.ib048-itens th.ib048-col-ref[b-izwdti0fqg] {
    width: 5.5rem;
}
.ib048-itens th.ib048-col-qtd[b-izwdti0fqg] {
    width: 6rem;
}
.ib048-itens th.ib048-col-un[b-izwdti0fqg],
.ib048-itens th.ib048-col-sv[b-izwdti0fqg] {
    width: 2.4rem;
}
.ib048-itens thead th[b-izwdti0fqg],
.ib048-itens tbody td[b-izwdti0fqg] {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
    vertical-align: middle;
    height: 34px;
}
/* /Components/Layout/EmptyLayout.razor.rz.scp.css */
#blazor-error-ui[b-ywf9d181hm] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ywf9d181hm] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-f4do76pixi] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-f4do76pixi] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-t5m4hwxw4j],
.components-reconnect-repeated-attempt-visible[b-t5m4hwxw4j],
.components-reconnect-failed-visible[b-t5m4hwxw4j],
.components-pause-visible[b-t5m4hwxw4j],
.components-resume-failed-visible[b-t5m4hwxw4j],
.components-rejoining-animation[b-t5m4hwxw4j] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-t5m4hwxw4j],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-t5m4hwxw4j],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-t5m4hwxw4j],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-t5m4hwxw4j],
#components-reconnect-modal.components-reconnect-retrying[b-t5m4hwxw4j],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-t5m4hwxw4j],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-t5m4hwxw4j],
#components-reconnect-modal.components-reconnect-failed[b-t5m4hwxw4j],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-t5m4hwxw4j] {
    display: block;
}


#components-reconnect-modal[b-t5m4hwxw4j] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-t5m4hwxw4j 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-t5m4hwxw4j 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-t5m4hwxw4j 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-t5m4hwxw4j]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-t5m4hwxw4j 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-t5m4hwxw4j {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-t5m4hwxw4j {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-t5m4hwxw4j {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-t5m4hwxw4j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-t5m4hwxw4j] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-t5m4hwxw4j] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-t5m4hwxw4j] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-t5m4hwxw4j] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-t5m4hwxw4j] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-t5m4hwxw4j] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-t5m4hwxw4j 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-t5m4hwxw4j] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-t5m4hwxw4j {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Shared/CompLoading.razor.rz.scp.css */
#loading-overlay[b-pihbqse1p8] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* /Components/Shared/DashboardCardLink.razor.rz.scp.css */
.dashboard-card-link--desabilitado .cursor[b-4uz3ncf5p7] {
    cursor: default !important;
}
/* /Components/Shared/LoadingComponent.razor.rz.scp.css */
/* /Components/Shared/ModalHistoricoProdutos.razor.rz.scp.css */
.modal-historico-produtos-backdrop[b-x7s011wla5] {
    z-index: 10040;
    background: rgba(0, 0, 0, 0.5);
}

.modal-historico-produtos-backdrop-layer[b-x7s011wla5] {
    z-index: 10035;
}

.modal-historico-produtos-content[b-x7s011wla5] {
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.modal-historico-produtos-cabecalho[b-x7s011wla5] {
    flex-shrink: 0;
    padding: 0.5rem 0.25rem 0;
    background-color: #fff;
    position: sticky;
    top: 0;
    z-index: 10;
}

.modal-historico-produtos-corpo[b-x7s011wla5] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
}

.modal-historico-produtos-tabela[b-x7s011wla5] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: calc(90vh - 120px);
}

.modal-historico-produtos-overlay[b-x7s011wla5] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
}

.modal-historico-produtos-documentos[b-x7s011wla5] {
    width: 90%;
    max-width: 920px;
    max-height: 80vh;
    overflow-y: auto;
}
/* /Components/Shared/ThOrdenavel.razor.rz.scp.css */
/* Ícone visível no header azul (.table th): herda branco e tamanho legível */
.th-sort-icon[b-fcqu5hre0x] {
    font-size: 0.95rem;
    color: inherit !important;
    vertical-align: middle;
    opacity: 0.85;
    transition: opacity 0.15s;
}

th.cursor:hover .th-sort-icon[b-fcqu5hre0x] {
    opacity: 1;
}
