.processo-consulta-container,
.calculos-indices-container,
.calculos-multas-container,
.calculos-consultar-container {
    width: min(100%, 1500px);
    margin-inline: auto;
    padding: 1.5rem clamp(1rem, 3vw, 3rem) 3rem;
    min-height: calc(100vh - 58px);
    background: #f6f7f9;
}

.visualizar-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; }
.visualizar-header .page-title { margin-bottom: .25rem; }
.visualizar-header p { font-size: .95rem; }
.processo-consulta-container > .visualizar-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: center;
}
.processo-consulta-container .calculo-header-identificacao {
    min-width: 0;
}
.processo-consulta-container .calculo-header-identificacao p {
    margin-bottom: 0;
}
.processo-consulta-container .calculo-arquivo-acoes {
    min-width: 310px;
    padding-left: 1.25rem;
    border-left: 1px solid #e4e7eb;
}
.processo-consulta-container .calculo-arquivo-titulo {
    color: #64748b;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .06em;
    margin-bottom: .35rem;
    text-align: right;
    text-transform: uppercase;
}
.info-card { background: #fff; border: 1px solid #e4e7eb; border-radius: 16px; margin-bottom: 1.5rem; box-shadow: 0 5px 24px rgba(15,23,42,.05); overflow: hidden; }
.info-card .card-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; background: transparent; border-bottom: 1px solid #e9ecef; padding: 1rem 1.25rem; }
.info-card .card-header h4 { margin: 0; font-size: 1.05rem; font-weight: 650; }
.info-card .card-body { padding: 1.25rem; }

/* Painel de índices: conteúdo integrado, sem pilha de cartões. */
.calculos-indices-container {
    width: 100%;
    max-width: none;
}
.main-content:has(.calculos-indices-container) {
    padding: 0 !important;
}
.main-carregamento:has(.calculos-indices-container) {
    width: 100%;
    max-width: none;
}
.calculos-indices-container .visualizar-header {
    margin-bottom: .75rem;
    padding-inline: 1rem;
}
.calculos-indices-container .indices-section,
.calculos-indices-container .indices-toolbar {
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}
.calculos-indices-container .indices-toolbar {
    padding: 1rem;
}
.calculos-indices-container .indice-fonte-resumo {
    border-top: 1px solid #e4e7eb;
    color: #475569;
    padding-top: .75rem;
}
.calculos-indices-container .indices-section > .card-header,
.calculos-indices-container .indices-pane > .card-header {
    background: #f8fafc;
    border-bottom: 1px solid #e4e7eb;
    padding: .8rem 1rem;
}
.calculos-indices-container .indices-section > .card-body,
.calculos-indices-container .indices-pane > .card-body {
    padding: 1rem;
}
.calculos-indices-container .indices-status-section > .card-body {
    padding: 0;
}
.calculos-indices-container .indices-form-column {
    border-right: 1px solid #e4e7eb;
}
.calculos-indices-container .indices-pane {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
    box-shadow: none;
    overflow: visible;
}
.calculos-indices-container #tabela-status-indices th,
.calculos-indices-container #tabela-status-indices td,
.calculos-indices-container #tabela_indices th,
.calculos-indices-container #tabela_indices td {
    padding-top: .65rem;
    padding-bottom: .65rem;
}
@media (max-width: 991.98px) {
    .main-content:has(.calculos-indices-container) {
        padding: .75rem 0 0 !important;
    }
    .calculos-indices-container .indices-form-column {
        border-right: 0;
        border-bottom: 1px solid #e4e7eb;
    }
}

/* Consulta de índices em largura total, mantendo apenas um respiro lateral. */
.main-content:has(.calculos-consultar-container) {
    padding: 0 !important;
}
.main-carregamento:has(.calculos-consultar-container),
.calculos-consultar-container {
    width: 100%;
    max-width: none;
}
.calculos-consultar-container .consulta-indices-section {
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 0;
    overflow: hidden;
}
.calculos-consultar-container .consulta-indices-section > .card-body {
    padding: 1rem;
}
.calculos-consultar-container #tabela-consulta-indices th,
.calculos-consultar-container #tabela-consulta-indices td {
    padding-top: .65rem;
    padding-bottom: .65rem;
}
@media (max-width: 991.98px) {
    .main-content:has(.calculos-consultar-container) {
        padding: .75rem 0 0 !important;
    }
}

/* Cadastro de multas com o mesmo layout amplo e integrado dos índices. */
.main-content:has(.calculos-multas-container) {
    padding: 0 !important;
}
.main-carregamento:has(.calculos-multas-container),
.calculos-multas-container {
    width: 100%;
    max-width: none;
}
.calculos-multas-container .multas-section {
    background: #fff;
    border: 1px solid #e4e7eb;
    border-radius: 0;
    overflow: hidden;
}
.calculos-multas-container .multas-form-column {
    border-right: 1px solid #e4e7eb;
}
.calculos-multas-container .multas-pane {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
    box-shadow: none;
}
.calculos-multas-container .multas-pane > .card-header {
    background: #f8fafc;
    border-bottom: 1px solid #e4e7eb;
    padding: .8rem 1rem;
}
.calculos-multas-container .multas-pane > .card-body {
    padding: 1rem;
}
.calculos-multas-container #tabela_multas th,
.calculos-multas-container #tabela_multas td {
    padding-top: .65rem;
    padding-bottom: .65rem;
}
@media (max-width: 991.98px) {
    .main-content:has(.calculos-multas-container) {
        padding: .75rem 0 0 !important;
    }
    .calculos-multas-container .multas-form-column {
        border-right: 0;
        border-bottom: 1px solid #e4e7eb;
    }
}
.action-btn-header { display: inline-flex; align-items: center; justify-content: center; padding: .5rem .75rem; border: 1px solid transparent; border-radius: 999px; color: #5d6470; text-decoration: none; font-weight: 500; transition: .18s ease; }
.action-btn-header:hover, .action-btn-header:focus { background: #f8f9fa; border-color: #dee2e6; color: #212529; }
.action-btn-header i { font-size: 1.05rem; line-height: 1; }
.tabela-lancamentos-scroll, .tabela-resultados-scroll { display: block; max-height: 340px; overflow-y: auto; }
.btn-form-action { border: 1px solid #dee2e6; border-radius: 999px; background: #f8f9fa; font-weight: 500; }
.multa-item { display: flex; align-items: center; padding: .75rem 1rem; border: 1px solid #e9ecef; border-radius: 12px; margin-bottom: .75rem; }
.multa-item.selecionada { background: #f8f9fa; border-left: 4px solid var(--bs-primary); }
.multa-item-content { flex: 1; margin-right: 1rem; }
.multa-percent-input-wrapper { visibility: hidden; opacity: 0; }
.multa-item.selecionada .multa-percent-input-wrapper { visibility: visible; opacity: 1; }
.multa-percent-input { width: 130px !important; }
.aviso-ativo-tag { display: inline-flex; align-items: center; padding: .3rem .65rem; border: 1px solid #dee2e6; border-radius: 999px; background: #f1f3f5; font-size: .8rem; }
.coluna-escondida { visibility: collapse !important; border: 0 !important; padding: 0 !important; }
.resumo-linha { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.resumo-descricao { flex: 1; }
.resumo-coluna-valor { flex: 0 0 120px; text-align: right; }

/* Calculadora pública: uma área de trabalho contínua, sem empilhamento de cartões. */
.processo-consulta-container {
    width: 100%;
    max-width: none;
    padding: 1rem clamp(.9rem, 2vw, 2rem) 2rem;
    background: #fff;
}

.processo-consulta-container > .visualizar-header {
    margin-bottom: .65rem;
    padding: 0 .25rem .85rem;
    border-bottom: 1px solid #e5e7eb;
}

.processo-consulta-container #form-calculo-principal > .row,
.processo-consulta-container #area-resultados > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.processo-consulta-container .info-card {
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}

.processo-consulta-container .info-card > .card-header {
    min-height: 52px;
    padding: .75rem .5rem;
    border-top: 1px solid #e5e7eb;
    border-bottom: 0;
}

.processo-consulta-container #form-calculo-principal > .row > .col-12:first-child .info-card > .card-header:first-child {
    border-top: 0;
}

.processo-consulta-container .info-card > .card-body {
    padding: .75rem .5rem 1.15rem;
}

.processo-consulta-container .info-card > .card-footer {
    padding: .8rem .5rem !important;
    border: 0;
    border-bottom: 1px solid #e5e7eb;
    background: transparent;
}

.processo-consulta-container #area-resultados {
    margin-top: 1rem;
    padding: 0;
}

.processo-consulta-container #area-resultados .card-header.bg-success {
    margin-top: .25rem;
    padding-inline: .8rem;
    border: 0;
    border-radius: 8px;
}

.processo-consulta-container #area-resultados .info-card {
    border-bottom: 1px solid #e5e7eb;
}

.processo-consulta-container .tabela-lancamentos-scroll,
.processo-consulta-container .tabela-resultados-scroll {
    width: 100%;
    max-height: 390px;
}

.processo-consulta-container table { width: 100%; }
.calculo-order-actions .btn { border-radius: 999px; }
.tabela-lancamentos-scroll .col-ordem { display: none; width: 38px; min-width: 38px; padding-right: .2rem; padding-left: .2rem; text-align: center; }
.tabela-lancamentos-scroll table.lancamentos-modo-manual .col-ordem { display: table-cell; }
.drag-handle-lancamento { display: inline-grid; place-items: center; width: 30px; height: 34px; padding: 0; color: #64748b; background: #eef2f6; border: 1px solid #dbe2e8; border-radius: 8px; cursor: grab; touch-action: none; }
.drag-handle-lancamento:active { cursor: grabbing; }
.lancamento-sortable-ghost { opacity: .35; background: #dbeafe; }
.lancamento-sortable-drag { background: #fff; box-shadow: 0 10px 28px rgba(15,23,42,.2); }
#lista-debitos tr.lancamento-reordenado td { animation: lancamentoOrdenado 1.15s ease; }
@keyframes lancamentoOrdenado { 0%,100% { background: transparent; } 35% { background: #e6f0ff; } }

.calculo-identificacao-relatorio { padding: .75rem 1rem; border: 1px solid #e1e6eb; border-radius: 12px; background: #f8fafc; }
.calculo-identificacao-relatorio summary { color: #334155; font-weight: 700; cursor: pointer; }
#pagina-calculos[data-usuario-autenticado="0"] .action-btn-header.abrir,
#pagina-calculos[data-usuario-autenticado="0"] .action-btn-header.salvar,
#pagina-calculos[data-usuario-autenticado="0"] .action-btn-header.pdf { display: none !important; }
.calculo-relatorio-html { padding: 1.5rem 0 2rem; scroll-margin-top: 74px; }
.calculo-report-sheet { width: 100%; padding: clamp(1rem, 3vw, 2.5rem); color: #30343a; background: #fff; border: 1px solid #dfe3e8; box-shadow: 0 12px 34px rgba(30,41,59,.1); font-family: Arial, Helvetica, sans-serif; }
.calculo-report-header { display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 1.5rem; align-items: start; padding-bottom: 1.25rem; border-bottom: 1px solid #dfe3e8; text-align: center; }
.calculo-report-header h2 { margin: 0 0 .6rem; color: #111827; font-size: 1.15rem; letter-spacing: .12em; }
.calculo-report-header p { margin: 0; font-size: .82rem; line-height: 1.45; }
.calculo-report-office { font-size: .92rem; font-weight: 700; text-align: left; }
.calculo-report-meta { display: grid; gap: .15rem; font-size: .76rem; text-align: right; }
.calculo-report-meta strong { margin-top: .35rem; }
.calculo-report-sheet > h3, .calculo-report-summary-grid h3 { margin: 1.5rem 0 .65rem; color: #111827; font-size: .9rem; text-align: center; }
.calculo-report-table { width: 100%; border-collapse: collapse; font-size: .75rem; }
.calculo-report-table th { padding: .5rem .4rem; background: #f1f3f5; border-bottom: 1px solid #cfd5dc; }
.calculo-report-table td { padding: .45rem .4rem; border-bottom: 1px solid #e8ebee; }
.calculo-report-table tr.is-credit td { color: #157347; }
.calculo-report-summary-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(1.5rem, 4vw, 4rem); margin-top: .75rem; }
.calculo-report-line, .calculo-report-param, .calculo-report-subline { display: flex; justify-content: space-between; gap: 1rem; padding: .38rem 0; border-bottom: 1px solid #edf0f2; font-size: .8rem; }
.calculo-report-param strong { max-width: 62%; text-align: right; }
.calculo-report-subline { padding-left: 1rem; color: #667085; font-size: .72rem; }
.calculo-report-line.is-total { margin-top: .6rem; padding-top: .75rem; border-top: 2px solid #64748b; border-bottom: 0; color: #0d6efd; font-size: .95rem; }
.calculo-report-signup { display: flex; gap: 1rem; align-items: center; margin-top: 2rem; padding: 1rem 1.15rem; border: 1px solid #cfe0ff; border-radius: 12px; background: #f5f8ff; }
.calculo-report-signup > i { color: #0d6efd; font-size: 1.6rem; }
.calculo-report-signup > div:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: .15rem; }
.calculo-report-signup span { color: #667085; font-size: .78rem; }

@media (min-width: 1200px) {
    .processo-consulta-container .info-card > .card-body,
    .processo-consulta-container .info-card > .card-header,
    .processo-consulta-container .info-card > .card-footer {
        padding-left: .75rem;
        padding-right: .75rem;
    }
}

@media (max-width: 767.98px) {
    .processo-consulta-container > .visualizar-header {
        grid-template-columns: 1fr;
        gap: .75rem;
    }
    .processo-consulta-container .calculo-arquivo-acoes {
        min-width: 0;
        padding-left: 0;
        border-left: 0;
    }
    .processo-consulta-container .calculo-arquivo-titulo {
        text-align: left;
    }
    .processo-consulta-container .calculo-arquivo-acoes .d-flex {
        justify-content: flex-start !important;
    }
    .processo-consulta-container { padding-inline: .75rem; }
    .calculos-indices-container .info-card .card-header,
    .calculos-multas-container .info-card .card-header,
    .calculos-consultar-container .info-card .card-header { align-items: flex-start; flex-direction: column; }
    .processo-consulta-container .info-card > .card-header { flex-wrap: wrap; }
    .table-responsive { font-size: .86rem; }
    .calculo-report-header, .calculo-report-summary-grid { grid-template-columns: 1fr; }
    .calculo-report-office, .calculo-report-meta { text-align: center; }
    .calculo-report-signup { align-items: flex-start; flex-wrap: wrap; }
}
