/* /Components/Layout/MainLayout.razor.rz.scp.css */
.finesc-layout[b-s2j0pidauy] {
    height: 100vh;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: #f4f6f8;
    overflow: hidden;
}

.finesc-header[b-s2j0pidauy] {
    height: 76px;
    flex: 0 0 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px;
    background: #1f2937;
    color: white;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
}

/*
 * IDENTIDADE FINESC
 */
.finesc-brand[b-s2j0pidauy] {
    height: 76px;
    display: flex;
    align-items: center;
    min-width: 0;
}

.finesc-brand-logo[b-s2j0pidauy] {
    width: 72px;
    height: 64px;
    flex: 0 0 72px;
    object-fit: contain;
    display: block;
    margin-right: 10px;
}

.finesc-brand-texto[b-s2j0pidauy] {
    display: flex;
    align-items: baseline;
    min-width: 0;
    white-space: nowrap;
}

.finesc-brand-nome[b-s2j0pidauy] {
    color: #ffffff;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.6px;
}

.finesc-brand-separador[b-s2j0pidauy] {
    margin: 0 11px;
    color: #aeb8c5;
    font-size: 20px;
    font-weight: 400;
}

.finesc-brand-descricao[b-s2j0pidauy] {
    color: #e5e7eb;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.1px;
}

.finesc-header-info[b-s2j0pidauy] {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-left: 28px;
    font-size: 14px;
    white-space: nowrap;
}

.finesc-trocar-empresa[b-s2j0pidauy] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 7px;
    color: #d1d5db;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.15s ease;
}

    .finesc-trocar-empresa[b-s2j0pidauy]::before {
        content: "\21C4";
        font-size: 14px;
        line-height: 1;
        color: #9ca3af;
    }

    .finesc-trocar-empresa:hover[b-s2j0pidauy] {
        color: #ffffff;
        text-decoration: none;
    }

        .finesc-trocar-empresa:hover[b-s2j0pidauy]::before {
            color: #ffffff;
        }


.finesc-conta-acoes[b-s2j0pidauy] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-left: 7px;
}

.finesc-conta-link[b-s2j0pidauy] {
    color: #d1d5db;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.15s ease;
}

.finesc-conta-link:hover[b-s2j0pidauy] {
    color: #ffffff;
    text-decoration: none;
}

.finesc-conta-separador[b-s2j0pidauy] {
    color: #6b7280;
    font-size: 12px;
    user-select: none;
}

.finesc-header-info form[b-s2j0pidauy] {
    margin: 0;
}

.btn-sair[b-s2j0pidauy] {
    padding: 7px 16px;
    border: 1px solid #d1d5db;
    border-radius: 5px;
    background: transparent;
    color: white;
    cursor: pointer;
}

    .btn-sair:hover[b-s2j0pidauy] {
        background: rgba(255, 255, 255, 0.1);
    }

.finesc-body[b-s2j0pidauy] {
    flex: 1 1 auto;
    display: flex;
    min-height: 0;
    overflow: hidden;
}

.finesc-menu[b-s2j0pidauy] {
    width: 230px;
    flex-shrink: 0;
    min-height: 0;
    padding: 12px 12px;
    background: white;
    border-right: 1px solid #d9dee5;
    overflow-y: auto;
    overflow-x: hidden;
}

    /*
 * ITENS NORMAIS DO MENU
 */
    .finesc-menu a[b-s2j0pidauy] {
        display: block;
        padding: 5px 12px 5px 30px;
        margin-bottom: 0;
        border-radius: 4px;
        color: #334e68;
        text-decoration: none;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.25;
    }

        .finesc-menu a:hover[b-s2j0pidauy] {
            background: #eef2f6;
            color: #163a5f;
        }

/*
 * TÍTULOS PRINCIPAIS
 */
.menu-titulo[b-s2j0pidauy] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 12px 4px;
    color: #1f4e79;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.2;
}

    .menu-titulo:first-child[b-s2j0pidauy] {
        margin-top: 2px;
    }

/*
 * ÍCONES DOS TÍTULOS PRINCIPAIS
 */
.menu-titulo-icone[b-s2j0pidauy] {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/*
 * GRUPOS EXPANSÍVEIS
 */
.menu-grupo[b-s2j0pidauy] {
    margin: 0;
    padding: 0;
}

    .menu-grupo > summary[b-s2j0pidauy] {
        position: relative;
        display: block;
        padding: 5px 28px 5px 30px;
        border-radius: 4px;
        color: #334e68;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.25;
        cursor: pointer;
        list-style: none;
        user-select: none;
    }

        .menu-grupo > summary[b-s2j0pidauy]::-webkit-details-marker {
            display: none;
        }

        .menu-grupo > summary[b-s2j0pidauy]::after {
            content: "›";
            position: absolute;
            right: 12px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 17px;
            line-height: 1;
            transition: transform 0.15s ease;
        }

        .menu-grupo > summary:hover[b-s2j0pidauy] {
            background: #eef2f6;
            color: #163a5f;
        }

    .menu-grupo[open] > summary[b-s2j0pidauy]::after {
        transform: translateY(-50%) rotate(90deg);
    }

/*
 * PRIMEIRO SUBNÍVEL
 */
.menu-subnivel[b-s2j0pidauy] {
    margin: 1px 0 2px 12px;
    padding-left: 6px;
    border-left: 1px solid #e5e7eb;
}

    .menu-subnivel > a[b-s2j0pidauy] {
        padding-left: 18px;
        color: #52667a;
    }

        .menu-subnivel > a:hover[b-s2j0pidauy] {
            color: #24496b;
        }

/*
 * GRUPO INTERNO
 */
.menu-grupo-interno > summary[b-s2j0pidauy] {
    padding-left: 18px;
    color: #52667a;
    font-weight: 600;
}

    .menu-grupo-interno > summary:hover[b-s2j0pidauy] {
        color: #24496b;
    }

/*
 * SEGUNDO SUBNÍVEL
 */
.menu-subnivel-relatorios[b-s2j0pidauy] {
    margin-left: 12px;
}

    .menu-subnivel-relatorios > a[b-s2j0pidauy] {
        color: #64748b;
        font-weight: 500;
    }

        .menu-subnivel-relatorios > a:hover[b-s2j0pidauy] {
            color: #334e68;
        }

/*
 * ITENS INATIVOS
 */
.menu-item-inativo[b-s2j0pidauy] {
    display: block;
    padding: 5px 8px 5px 18px;
    border-radius: 4px;
    color: #94a3b8;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
    cursor: default;
}

.finesc-content[b-s2j0pidauy] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    padding: 24px;
    overflow: auto;
    overscroll-behavior: contain;
}

/*
 * TELAS MENORES
 */
@media (max-width: 1450px) {

    .finesc-brand-descricao[b-s2j0pidauy] {
        font-size: 15px;
    }

    .finesc-header-info[b-s2j0pidauy] {
        gap: 16px;
        margin-left: 18px;
    }
}

@media (max-width: 1200px) {

    .finesc-brand-descricao[b-s2j0pidauy],
    .finesc-brand-separador[b-s2j0pidauy] {
        display: none;
    }
}

/*
 * IMPRESSÃO / PDF
 */
@media print {

    .finesc-layout:has(.finesc-relatorio-page) .finesc-header[b-s2j0pidauy],
    .finesc-layout:has(.finesc-relatorio-page) .finesc-menu[b-s2j0pidauy],
    .finesc-layout:has(.demonstrativo-page) .finesc-header[b-s2j0pidauy],
    .finesc-layout:has(.demonstrativo-page) .finesc-menu[b-s2j0pidauy],
    .finesc-layout:has(.dashboard-page) .finesc-header[b-s2j0pidauy],
    .finesc-layout:has(.dashboard-page) .finesc-menu[b-s2j0pidauy] {
        display: none !important;
    }

    .finesc-layout:has(.finesc-relatorio-page)[b-s2j0pidauy],
    .finesc-layout:has(.finesc-relatorio-page) .finesc-body[b-s2j0pidauy],
    .finesc-layout:has(.demonstrativo-page)[b-s2j0pidauy],
    .finesc-layout:has(.demonstrativo-page) .finesc-body[b-s2j0pidauy],
    .finesc-layout:has(.dashboard-page)[b-s2j0pidauy],
    .finesc-layout:has(.dashboard-page) .finesc-body[b-s2j0pidauy] {
        display: block;
        height: auto;
        min-height: auto;
        overflow: visible;
        background: #ffffff;
    }

        .finesc-layout:has(.finesc-relatorio-page) .finesc-content[b-s2j0pidauy],
        .finesc-layout:has(.demonstrativo-page) .finesc-content[b-s2j0pidauy],
        .finesc-layout:has(.dashboard-page) .finesc-content[b-s2j0pidauy] {
            padding: 0;
            min-height: auto;
            overflow: visible;
        }
}
.finesc-demo-aviso[b-s2j0pidauy] {
    display:flex; align-items:center; justify-content:center; gap:7px;
    min-height:34px; padding:7px 16px; border-bottom:1px solid #f0c36d;
    background:#fff8e6; color:#7a4b00; font-size:13px;
}
.finesc-demo-aviso strong[b-s2j0pidauy] { font-weight:700; }
@media (max-width:720px) { .finesc-demo-aviso[b-s2j0pidauy] { flex-wrap:wrap; text-align:center; } }

/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-jpsja6imiz],
.components-reconnect-repeated-attempt-visible[b-jpsja6imiz],
.components-reconnect-failed-visible[b-jpsja6imiz],
.components-pause-visible[b-jpsja6imiz],
.components-resume-failed-visible[b-jpsja6imiz],
.components-rejoining-animation[b-jpsja6imiz] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-jpsja6imiz],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-jpsja6imiz],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-jpsja6imiz],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-jpsja6imiz],
#components-reconnect-modal.components-reconnect-retrying[b-jpsja6imiz],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-jpsja6imiz],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-jpsja6imiz],
#components-reconnect-modal.components-reconnect-failed[b-jpsja6imiz],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-jpsja6imiz] {
    display: block;
}


#components-reconnect-modal[b-jpsja6imiz] {
    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-jpsja6imiz 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-jpsja6imiz 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-jpsja6imiz 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-jpsja6imiz]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-jpsja6imiz 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-jpsja6imiz {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-jpsja6imiz {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-jpsja6imiz {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-jpsja6imiz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-jpsja6imiz] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-jpsja6imiz] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-jpsja6imiz] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-jpsja6imiz] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-jpsja6imiz] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-jpsja6imiz] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-jpsja6imiz 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-jpsja6imiz] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-jpsja6imiz {
    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/Pages/AcessoNegado.razor.rz.scp.css */
.acesso-negado-card[b-gcv6c8daza] {
    max-width: 520px;
    margin: 60px auto;
    padding: 32px;
    text-align: center;
    background: white;
    border: 1px solid #d9dee5;
    border-radius: 8px;
}

.acesso-negado-icone[b-gcv6c8daza] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: 0 auto 18px;
    border: 2px solid #991b1b;
    border-radius: 50%;
    color: #991b1b;
    font-size: 30px;
    font-weight: 700;
}

.acesso-negado-card h1[b-gcv6c8daza] {
    margin: 0 0 12px;
    font-size: 26px;
    color: #111827;
}

.acesso-negado-card p[b-gcv6c8daza] {
    margin: 0 0 8px;
    color: #4b5563;
}

.acesso-negado-detalhe[b-gcv6c8daza] {
    font-size: 13px;
    color: #6b7280 !important;
}

.btn-voltar[b-gcv6c8daza] {
    display: inline-block;
    margin-top: 22px;
    padding: 9px 16px;
    border-radius: 5px;
    background: #1f2937;
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

    .btn-voltar:hover[b-gcv6c8daza] {
        background: #374151;
    }
/* /Components/Pages/Administracao/Auditoria/Auditoria.razor.rz.scp.css */
.auditoria-page[b-anv7c0t4gm] { display:flex; flex-direction:column; gap:14px; }
.auditoria-cabecalho h1[b-anv7c0t4gm] { margin:0; font-size:1.65rem; }
.auditoria-cabecalho p[b-anv7c0t4gm] { margin:4px 0 0; opacity:.72; }
.auditoria-filtros[b-anv7c0t4gm] { display:grid; grid-template-columns:repeat(4,minmax(150px,1fr)); gap:10px 12px; padding:14px; border:1px solid #d9dee5; border-radius:8px; background:#fff; }
.campo[b-anv7c0t4gm] { display:flex; flex-direction:column; gap:4px; }
.campo label[b-anv7c0t4gm] { font-size:.82rem; font-weight:600; }
.campo input[b-anv7c0t4gm],.campo select[b-anv7c0t4gm] { min-height:36px; padding:6px 8px; border:1px solid #c9d0d8; border-radius:5px; background:#fff; }
.pesquisa[b-anv7c0t4gm] { grid-column:span 2; }
.acoes-filtro[b-anv7c0t4gm] { display:flex; align-items:end; gap:8px; }
.btn-primario[b-anv7c0t4gm],.btn-secundario[b-anv7c0t4gm],.btn-detalhes[b-anv7c0t4gm],.btn-fechar[b-anv7c0t4gm] { cursor:pointer; }
.btn-primario[b-anv7c0t4gm],.btn-secundario[b-anv7c0t4gm] { min-height:36px; padding:0 14px; border-radius:5px; border:1px solid #aeb7c2; }
.btn-primario[b-anv7c0t4gm] { border-color:#1f5f9e; }
.mensagem-erro[b-anv7c0t4gm] { padding:10px 12px; border:1px solid #d7a6a6; border-radius:6px; }
.auditoria-resumo[b-anv7c0t4gm] { display:flex; justify-content:space-between; font-size:.82rem; opacity:.72; }
.auditoria-grid-wrap[b-anv7c0t4gm] { overflow:auto; border:1px solid #d9dee5; border-radius:8px; background:#fff; max-height:calc(100vh - 360px); }
.auditoria-grid[b-anv7c0t4gm] { width:100%; border-collapse:separate; border-spacing:0; font-size:.84rem; }
.auditoria-grid th[b-anv7c0t4gm] { position:sticky; top:0; z-index:1; background:#f2f4f7; text-align:left; padding:8px; border-bottom:1px solid #ccd3db; white-space:nowrap; }
.auditoria-grid td[b-anv7c0t4gm] { padding:7px 8px; border-bottom:1px solid #edf0f3; vertical-align:top; }
.auditoria-grid tbody tr:hover[b-anv7c0t4gm] { background:#f7f9fb; }
.descricao[b-anv7c0t4gm] { min-width:260px; max-width:520px; }
.nowrap[b-anv7c0t4gm] { white-space:nowrap; }
.estado-grid[b-anv7c0t4gm] { text-align:center; padding:28px !important; opacity:.65; }
.auditoria-grid th:last-child[b-anv7c0t4gm],.auditoria-grid td:last-child[b-anv7c0t4gm] { position:sticky; right:0; z-index:2; min-width:92px; width:92px; white-space:nowrap; text-align:center; background:#fff; box-shadow:-6px 0 8px -8px rgba(0,0,0,.45); }
.auditoria-grid th:last-child[b-anv7c0t4gm] { z-index:3; background:#f2f4f7; }
.auditoria-grid tbody tr:hover td:last-child[b-anv7c0t4gm] { background:#f7f9fb; }
.btn-detalhes[b-anv7c0t4gm] { display:inline-block; min-width:72px; padding:4px 9px; border:1px solid #aeb7c2; border-radius:4px; background:#fff; white-space:nowrap; }
.modal-overlay[b-anv7c0t4gm] { position:fixed; inset:0; z-index:3000; display:flex; align-items:center; justify-content:center; padding:24px; background:rgba(0,0,0,.42); }
.modal-detalhes[b-anv7c0t4gm] { width:min(1000px,96vw); max-height:90vh; overflow:auto; background:#fff; border-radius:9px; padding:18px; box-shadow:0 14px 45px rgba(0,0,0,.28); }
.modal-topo[b-anv7c0t4gm] { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; border-bottom:1px solid #e2e6ea; padding-bottom:10px; }
.modal-topo h2[b-anv7c0t4gm] { margin:0; }
.modal-subtitulo[b-anv7c0t4gm] { margin-top:3px; font-size:.85rem; opacity:.65; }
.btn-fechar[b-anv7c0t4gm] { border:0; background:transparent; font-size:1.8rem; line-height:1; }
.detalhe-info[b-anv7c0t4gm] { display:grid; grid-template-columns:repeat(3,1fr); gap:9px 18px; padding:14px 0; }
.detalhe-descricao[b-anv7c0t4gm] { padding:10px; background:#f6f7f9; border-radius:6px; margin-bottom:12px; }
.json-bloco[b-anv7c0t4gm] { margin-top:12px; }
.json-bloco pre[b-anv7c0t4gm] { white-space:pre-wrap; overflow-wrap:anywhere; padding:12px; border:1px solid #dfe3e8; border-radius:6px; background:#f7f8fa; max-height:300px; overflow:auto; }
@media (max-width:1100px) { .auditoria-filtros[b-anv7c0t4gm] { grid-template-columns:repeat(2,minmax(150px,1fr)); } .detalhe-info[b-anv7c0t4gm] { grid-template-columns:1fr 1fr; } }
/* /Components/Pages/Administracao/Lgpd/LgpdAtividades.razor.rz.scp.css */
.lgpd-page[b-pdgcp3yfwb] {
    width: 100%;
    max-width: 1180px;
}

.lgpd-header[b-pdgcp3yfwb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.lgpd-header h1[b-pdgcp3yfwb] {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: #1f2937;
}

.lgpd-header p[b-pdgcp3yfwb] {
    margin: 3px 0 0;
    color: #6b7280;
    font-size: 13px;
}

.lgpd-card[b-pdgcp3yfwb] {
    background: #ffffff;
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    padding: 12px 14px;
}

.grupo-lgpd[b-pdgcp3yfwb] {
    min-width: 0;
    margin: 0 0 12px;
    padding: 10px 12px 11px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    background: #ffffff;
}

.grupo-titulo[b-pdgcp3yfwb] {
    margin: 0 0 9px;
    padding: 0 0 6px;
    border-bottom: 1px solid #e5e7eb;
    color: #1f2937;
    font-size: 14px;
    font-weight: 600;
}

.lgpd-grid[b-pdgcp3yfwb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 12px;
}

.lgpd-grid-dpo[b-pdgcp3yfwb] {
    grid-template-columns: 2fr 2fr 1fr;
    margin-top: 10px;
}

.campo[b-pdgcp3yfwb] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.campo-largo[b-pdgcp3yfwb] {
    grid-column: 1 / -1;
}

.campo label[b-pdgcp3yfwb],
.campo-check[b-pdgcp3yfwb] {
    color: #374151;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.campo label[b-pdgcp3yfwb] {
    margin-bottom: 3px;
}

.campo-check[b-pdgcp3yfwb] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
}

.campo-check[b-pdgcp3yfwb]  input {
    margin: 0;
}

.campo[b-pdgcp3yfwb]  .form-control {
    width: 100%;
    height: 32px;
    padding: 4px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #ffffff;
    box-sizing: border-box;
    color: #111827;
    font-family: inherit;
    font-size: 13px;
}

.campo[b-pdgcp3yfwb]  .form-area {
    min-height: 74px;
    height: auto;
    resize: vertical;
}

.campo[b-pdgcp3yfwb]  .form-control:focus {
    outline: none;
    border-color: #64748b;
    box-shadow: 0 0 0 2px rgba(100, 116, 139, .10);
}

.campo[b-pdgcp3yfwb]  .form-control:disabled {
    background: #f3f4f6;
    color: #6b7280;
    cursor: not-allowed;
}

.campo-ajuda[b-pdgcp3yfwb] {
    margin-top: 3px;
    color: #6b7280;
    font-size: 10px;
    line-height: 1.2;
}

.lgpd-acoes[b-pdgcp3yfwb] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e5e7eb;
}

.btn-salvar[b-pdgcp3yfwb] {
    min-width: 100px;
    height: 32px;
    padding: 0 14px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    background: #1f2937;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
}

.btn-salvar:hover:not(:disabled)[b-pdgcp3yfwb] {
    opacity: .9;
}

.btn-salvar:disabled[b-pdgcp3yfwb] {
    opacity: .6;
    cursor: not-allowed;
}

.mensagem-sucesso[b-pdgcp3yfwb],
.mensagem-erro[b-pdgcp3yfwb] {
    margin-bottom: 10px;
    padding: 7px 9px;
    border-radius: 4px;
    font-size: 12px;
}

.mensagem-sucesso[b-pdgcp3yfwb] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.mensagem-erro[b-pdgcp3yfwb] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.mensagem-info[b-pdgcp3yfwb] {
    color: #4b5563;
    font-size: 13px;
}

@media (max-width: 760px) {
    .lgpd-grid[b-pdgcp3yfwb],
    .lgpd-grid-dpo[b-pdgcp3yfwb] {
        grid-template-columns: 1fr;
    }

    .campo-largo[b-pdgcp3yfwb] {
        grid-column: auto;
    }

    .campo-ajuda[b-pdgcp3yfwb] {
        font-size: 11px;
    }
}

.lgpd-toolbar[b-pdgcp3yfwb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.tabela-wrap[b-pdgcp3yfwb] {
    overflow-x: auto;
}

.lgpd-table[b-pdgcp3yfwb] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.lgpd-table th[b-pdgcp3yfwb] {
    padding: 7px 9px;
    border-bottom: 1px solid #dfe3e8;
    background: #f8fafc;
    color: #374151;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
}

.lgpd-table td[b-pdgcp3yfwb] {
    padding: 7px 9px;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    vertical-align: middle;
}

.lgpd-table tbody tr:hover[b-pdgcp3yfwb] {
    background: #f8fafc;
}

.col-status[b-pdgcp3yfwb] {
    width: 100px;
}

.col-acoes[b-pdgcp3yfwb] {
    width: 90px;
    text-align: right !important;
}

.status[b-pdgcp3yfwb] {
    display: inline-block;
    min-width: 58px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}

.status-ativo[b-pdgcp3yfwb] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.status-inativo[b-pdgcp3yfwb] {
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    color: #6b7280;
}

.lista-vazia[b-pdgcp3yfwb] {
    padding: 16px 8px;
    color: #6b7280;
    font-size: 12px;
    text-align: center;
}

.lgpd-card-edicao[b-pdgcp3yfwb] {
    margin-top: 12px;
}

.btn-secundario[b-pdgcp3yfwb] {
    min-width: 82px;
    height: 32px;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    cursor: pointer;
    background: #ffffff;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
}

.btn-secundario:hover:not(:disabled)[b-pdgcp3yfwb] {
    background: #f3f4f6;
}

.btn-secundario:disabled[b-pdgcp3yfwb] {
    opacity: .6;
    cursor: not-allowed;
}
/* /Components/Pages/Administracao/Lgpd/LgpdConfiguracao.razor.rz.scp.css */
.lgpd-page[b-h54l5lju4y] {
    width: 100%;
    max-width: 1180px;
}

.lgpd-header[b-h54l5lju4y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.lgpd-header h1[b-h54l5lju4y] {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: #1f2937;
}

.lgpd-header p[b-h54l5lju4y] {
    margin: 3px 0 0;
    color: #6b7280;
    font-size: 13px;
}

.lgpd-card[b-h54l5lju4y] {
    background: #ffffff;
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    padding: 12px 14px;
}

.grupo-lgpd[b-h54l5lju4y] {
    min-width: 0;
    margin: 0 0 12px;
    padding: 10px 12px 11px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    background: #ffffff;
}

.grupo-titulo[b-h54l5lju4y] {
    margin: 0 0 9px;
    padding: 0 0 6px;
    border-bottom: 1px solid #e5e7eb;
    color: #1f2937;
    font-size: 14px;
    font-weight: 600;
}

.lgpd-grid[b-h54l5lju4y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 12px;
}

.lgpd-grid-dpo[b-h54l5lju4y] {
    grid-template-columns: 2fr 2fr 1fr;
    margin-top: 10px;
}

.campo[b-h54l5lju4y] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.campo-largo[b-h54l5lju4y] {
    grid-column: 1 / -1;
}

.campo label[b-h54l5lju4y],
.campo-check[b-h54l5lju4y] {
    color: #374151;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.campo label[b-h54l5lju4y] {
    margin-bottom: 3px;
}

.campo-check[b-h54l5lju4y] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
}

.campo-check[b-h54l5lju4y]  input {
    margin: 0;
}

.campo[b-h54l5lju4y]  .form-control {
    width: 100%;
    height: 32px;
    padding: 4px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #ffffff;
    box-sizing: border-box;
    color: #111827;
    font-family: inherit;
    font-size: 13px;
}

.campo[b-h54l5lju4y]  .form-area {
    min-height: 74px;
    height: auto;
    resize: vertical;
}

.campo[b-h54l5lju4y]  .form-control:focus {
    outline: none;
    border-color: #64748b;
    box-shadow: 0 0 0 2px rgba(100, 116, 139, .10);
}

.campo[b-h54l5lju4y]  .form-control:disabled {
    background: #f3f4f6;
    color: #6b7280;
    cursor: not-allowed;
}

.campo-ajuda[b-h54l5lju4y] {
    margin-top: 3px;
    color: #6b7280;
    font-size: 10px;
    line-height: 1.2;
}

.lgpd-acoes[b-h54l5lju4y] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e5e7eb;
}

.btn-salvar[b-h54l5lju4y] {
    min-width: 100px;
    height: 32px;
    padding: 0 14px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    background: #1f2937;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
}

.btn-salvar:hover:not(:disabled)[b-h54l5lju4y] {
    opacity: .9;
}

.btn-salvar:disabled[b-h54l5lju4y] {
    opacity: .6;
    cursor: not-allowed;
}

.mensagem-sucesso[b-h54l5lju4y],
.mensagem-erro[b-h54l5lju4y] {
    margin-bottom: 10px;
    padding: 7px 9px;
    border-radius: 4px;
    font-size: 12px;
}

.mensagem-sucesso[b-h54l5lju4y] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.mensagem-erro[b-h54l5lju4y] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.mensagem-info[b-h54l5lju4y] {
    color: #4b5563;
    font-size: 13px;
}

@media (max-width: 760px) {
    .lgpd-grid[b-h54l5lju4y],
    .lgpd-grid-dpo[b-h54l5lju4y] {
        grid-template-columns: 1fr;
    }

    .campo-largo[b-h54l5lju4y] {
        grid-column: auto;
    }

    .campo-ajuda[b-h54l5lju4y] {
        font-size: 11px;
    }
}
/* /Components/Pages/Administracao/Lgpd/LgpdDiagnosticoRetencao.razor.rz.scp.css */
.lgpd-page[b-jnvffonc0g] {
    width: 100%;
    max-width: 1180px;
}

.lgpd-header[b-jnvffonc0g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.lgpd-header h1[b-jnvffonc0g] {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: #1f2937;
}

.lgpd-header p[b-jnvffonc0g] {
    margin: 3px 0 0;
    color: #6b7280;
    font-size: 13px;
}

.lgpd-card[b-jnvffonc0g] {
    background: #ffffff;
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    padding: 12px 14px;
}

.grupo-lgpd[b-jnvffonc0g] {
    min-width: 0;
    margin: 0 0 12px;
    padding: 10px 12px 11px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    background: #ffffff;
}

.grupo-titulo[b-jnvffonc0g] {
    margin: 0 0 9px;
    padding: 0 0 6px;
    border-bottom: 1px solid #e5e7eb;
    color: #1f2937;
    font-size: 14px;
    font-weight: 600;
}

.lgpd-grid[b-jnvffonc0g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 12px;
}

.lgpd-grid-dpo[b-jnvffonc0g] {
    grid-template-columns: 2fr 2fr 1fr;
    margin-top: 10px;
}

.campo[b-jnvffonc0g] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.campo-largo[b-jnvffonc0g] {
    grid-column: 1 / -1;
}

.campo label[b-jnvffonc0g],
.campo-check[b-jnvffonc0g] {
    color: #374151;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.campo label[b-jnvffonc0g] {
    margin-bottom: 3px;
}

.campo-check[b-jnvffonc0g] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
}

.campo-check[b-jnvffonc0g]  input {
    margin: 0;
}

.campo[b-jnvffonc0g]  .form-control {
    width: 100%;
    height: 32px;
    padding: 4px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #ffffff;
    box-sizing: border-box;
    color: #111827;
    font-family: inherit;
    font-size: 13px;
}

.campo[b-jnvffonc0g]  .form-area {
    min-height: 74px;
    height: auto;
    resize: vertical;
}

.campo[b-jnvffonc0g]  .form-control:focus {
    outline: none;
    border-color: #64748b;
    box-shadow: 0 0 0 2px rgba(100, 116, 139, .10);
}

.campo[b-jnvffonc0g]  .form-control:disabled {
    background: #f3f4f6;
    color: #6b7280;
    cursor: not-allowed;
}

.campo-ajuda[b-jnvffonc0g] {
    margin-top: 3px;
    color: #6b7280;
    font-size: 10px;
    line-height: 1.2;
}

.lgpd-acoes[b-jnvffonc0g] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e5e7eb;
}

.btn-salvar[b-jnvffonc0g] {
    min-width: 100px;
    height: 32px;
    padding: 0 14px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    background: #1f2937;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
}

.btn-salvar:hover:not(:disabled)[b-jnvffonc0g] {
    opacity: .9;
}

.btn-salvar:disabled[b-jnvffonc0g] {
    opacity: .6;
    cursor: not-allowed;
}

.mensagem-sucesso[b-jnvffonc0g],
.mensagem-erro[b-jnvffonc0g] {
    margin-bottom: 10px;
    padding: 7px 9px;
    border-radius: 4px;
    font-size: 12px;
}

.mensagem-sucesso[b-jnvffonc0g] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.mensagem-erro[b-jnvffonc0g] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.mensagem-info[b-jnvffonc0g] {
    color: #4b5563;
    font-size: 13px;
}

@media (max-width: 760px) {
    .lgpd-grid[b-jnvffonc0g],
    .lgpd-grid-dpo[b-jnvffonc0g] {
        grid-template-columns: 1fr;
    }

    .campo-largo[b-jnvffonc0g] {
        grid-column: auto;
    }

    .campo-ajuda[b-jnvffonc0g] {
        font-size: 11px;
    }
}

.lgpd-toolbar[b-jnvffonc0g] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.tabela-wrap[b-jnvffonc0g] {
    overflow-x: auto;
}

.lgpd-table[b-jnvffonc0g] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.lgpd-table th[b-jnvffonc0g] {
    padding: 7px 9px;
    border-bottom: 1px solid #dfe3e8;
    background: #f8fafc;
    color: #374151;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
}

.lgpd-table td[b-jnvffonc0g] {
    padding: 7px 9px;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    vertical-align: middle;
}

.lgpd-table tbody tr:hover[b-jnvffonc0g] {
    background: #f8fafc;
}

.col-status[b-jnvffonc0g] {
    width: 100px;
}

.col-acoes[b-jnvffonc0g] {
    width: 90px;
    text-align: right !important;
}

.status[b-jnvffonc0g] {
    display: inline-block;
    min-width: 58px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}

.status-ativo[b-jnvffonc0g] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.status-inativo[b-jnvffonc0g] {
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    color: #6b7280;
}

.lista-vazia[b-jnvffonc0g] {
    padding: 16px 8px;
    color: #6b7280;
    font-size: 12px;
    text-align: center;
}

.lgpd-card-edicao[b-jnvffonc0g] {
    margin-top: 12px;
}

.btn-secundario[b-jnvffonc0g] {
    min-width: 82px;
    height: 32px;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    cursor: pointer;
    background: #ffffff;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
}

.btn-secundario:hover:not(:disabled)[b-jnvffonc0g] {
    background: #f3f4f6;
}

.btn-secundario:disabled[b-jnvffonc0g] {
    opacity: .6;
    cursor: not-allowed;
}


/* Complementos exclusivos do Diagnóstico de Retenção */
.resumo-grid[b-jnvffonc0g] {
    display: grid;
    grid-template-columns: repeat(6, minmax(120px, 1fr));
    gap: 12px;
    margin: 14px 0;
}

.resumo-item[b-jnvffonc0g] {
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    padding: 12px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.resumo-item strong[b-jnvffonc0g] {
    color: #1f2937;
    font-size: 20px;
    font-weight: 600;
}

.resumo-item span[b-jnvffonc0g] {
    color: #6b7280;
    font-size: 11px;
}

.status-alerta[b-jnvffonc0g] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.status-atencao[b-jnvffonc0g] {
    border: 1px solid #fde68a;
    background: #fffbeb;
    color: #92400e;
}

@media (max-width: 1100px) {
    .resumo-grid[b-jnvffonc0g] {
        grid-template-columns: repeat(3, minmax(120px, 1fr));
    }
}

@media (max-width: 650px) {
    .resumo-grid[b-jnvffonc0g] {
        grid-template-columns: 1fr 1fr;
    }
}


/* Etapa 4C - revisão e decisão controlada */
.btn-revisar[b-jnvffonc0g] {
    min-width: 68px;
    height: 28px;
    padding: 0 10px;
}

.revisao-identificacao[b-jnvffonc0g] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 10px;
    color: #1f2937;
    font-size: 13px;
}

.revisao-identificacao span[b-jnvffonc0g] {
    color: #6b7280;
    font-size: 12px;
}

.revisao-anterior[b-jnvffonc0g] {
    margin-bottom: 10px;
    padding: 8px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: #f8fafc;
}


/* Toast padrão FINESC/LGPD */
.lgpd-toast[b-jnvffonc0g] {
    position: fixed;
    top: 18px;
    left: 50%;
    z-index: 9999;
    min-width: 320px;
    max-width: min(620px, calc(100vw - 32px));
    padding: 10px 14px;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
    transform: translateX(-50%);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    animation: lgpd-toast-entrada-b-jnvffonc0g .18s ease-out;
}

.lgpd-toast-sucesso[b-jnvffonc0g] {
    border: 1px solid #86efac;
    background: #f0fdf4;
    color: #166534;
}

.lgpd-toast-erro[b-jnvffonc0g] {
    border: 1px solid #fca5a5;
    background: #fef2f2;
    color: #991b1b;
}

@keyframes lgpd-toast-entrada-b-jnvffonc0g {
    from {
        opacity: 0;
        transform: translate(-50%, -8px);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}


/* Etapa 4C - decisão efetivamente registrada no diagnóstico */
.status-decisao[b-jnvffonc0g] {
    min-width: 76px;
    border: 1px solid #dbeafe;
    background: #eff6ff;
    color: #1e40af;
    white-space: nowrap;
}
/* /Components/Pages/Administracao/Lgpd/LgpdGovernanca.razor.rz.scp.css */
.lgpd-page[b-cyuz1sxijj] {
    width: 100%;
    max-width: 1180px;
}

.lgpd-header[b-cyuz1sxijj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.lgpd-header h1[b-cyuz1sxijj] {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: #1f2937;
}

.lgpd-header p[b-cyuz1sxijj] {
    margin: 3px 0 0;
    color: #6b7280;
    font-size: 13px;
}

.lgpd-card[b-cyuz1sxijj] {
    background: #ffffff;
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    padding: 12px 14px;
}

.grupo-lgpd[b-cyuz1sxijj] {
    min-width: 0;
    margin: 0 0 12px;
    padding: 10px 12px 11px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    background: #ffffff;
}

.grupo-titulo[b-cyuz1sxijj] {
    margin: 0 0 9px;
    padding: 0 0 6px;
    border-bottom: 1px solid #e5e7eb;
    color: #1f2937;
    font-size: 14px;
    font-weight: 600;
}

.lgpd-grid[b-cyuz1sxijj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 12px;
}

.lgpd-grid-dpo[b-cyuz1sxijj] {
    grid-template-columns: 2fr 2fr 1fr;
    margin-top: 10px;
}

.campo[b-cyuz1sxijj] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.campo-largo[b-cyuz1sxijj] {
    grid-column: 1 / -1;
}

.campo label[b-cyuz1sxijj],
.campo-check[b-cyuz1sxijj] {
    color: #374151;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.campo label[b-cyuz1sxijj] {
    margin-bottom: 3px;
}

.campo-check[b-cyuz1sxijj] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
}

.campo-check[b-cyuz1sxijj]  input {
    margin: 0;
}

.campo[b-cyuz1sxijj]  .form-control {
    width: 100%;
    height: 32px;
    padding: 4px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #ffffff;
    box-sizing: border-box;
    color: #111827;
    font-family: inherit;
    font-size: 13px;
}

.campo[b-cyuz1sxijj]  .form-area {
    min-height: 74px;
    height: auto;
    resize: vertical;
}

.campo[b-cyuz1sxijj]  .form-control:focus {
    outline: none;
    border-color: #64748b;
    box-shadow: 0 0 0 2px rgba(100, 116, 139, .10);
}

.campo[b-cyuz1sxijj]  .form-control:disabled {
    background: #f3f4f6;
    color: #6b7280;
    cursor: not-allowed;
}

.campo-ajuda[b-cyuz1sxijj] {
    margin-top: 3px;
    color: #6b7280;
    font-size: 10px;
    line-height: 1.2;
}

.lgpd-acoes[b-cyuz1sxijj] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e5e7eb;
}

.btn-salvar[b-cyuz1sxijj] {
    min-width: 100px;
    height: 32px;
    padding: 0 14px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    background: #1f2937;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
}

.btn-salvar:hover:not(:disabled)[b-cyuz1sxijj] {
    opacity: .9;
}

.btn-salvar:disabled[b-cyuz1sxijj] {
    opacity: .6;
    cursor: not-allowed;
}

.mensagem-sucesso[b-cyuz1sxijj],
.mensagem-erro[b-cyuz1sxijj] {
    margin-bottom: 10px;
    padding: 7px 9px;
    border-radius: 4px;
    font-size: 12px;
}

.mensagem-sucesso[b-cyuz1sxijj] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.mensagem-erro[b-cyuz1sxijj] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.mensagem-info[b-cyuz1sxijj] {
    color: #4b5563;
    font-size: 13px;
}

@media (max-width: 760px) {
    .lgpd-grid[b-cyuz1sxijj],
    .lgpd-grid-dpo[b-cyuz1sxijj] {
        grid-template-columns: 1fr;
    }

    .campo-largo[b-cyuz1sxijj] {
        grid-column: auto;
    }

    .campo-ajuda[b-cyuz1sxijj] {
        font-size: 11px;
    }
}

.lgpd-toolbar[b-cyuz1sxijj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.tabela-wrap[b-cyuz1sxijj] {
    overflow-x: auto;
}

.lgpd-table[b-cyuz1sxijj] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.lgpd-table th[b-cyuz1sxijj] {
    padding: 7px 9px;
    border-bottom: 1px solid #dfe3e8;
    background: #f8fafc;
    color: #374151;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
}

.lgpd-table td[b-cyuz1sxijj] {
    padding: 7px 9px;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    vertical-align: middle;
}

.lgpd-table tbody tr:hover[b-cyuz1sxijj] {
    background: #f8fafc;
}

.col-status[b-cyuz1sxijj] {
    width: 100px;
}

.col-acoes[b-cyuz1sxijj] {
    width: 90px;
    text-align: right !important;
}

.status[b-cyuz1sxijj] {
    display: inline-block;
    min-width: 58px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}

.status-ativo[b-cyuz1sxijj] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.status-inativo[b-cyuz1sxijj] {
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    color: #6b7280;
}

.lista-vazia[b-cyuz1sxijj] {
    padding: 16px 8px;
    color: #6b7280;
    font-size: 12px;
    text-align: center;
}

.lgpd-card-edicao[b-cyuz1sxijj] {
    margin-top: 12px;
}

.btn-secundario[b-cyuz1sxijj] {
    min-width: 82px;
    height: 32px;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    cursor: pointer;
    background: #ffffff;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
}

.btn-secundario:hover:not(:disabled)[b-cyuz1sxijj] {
    background: #f3f4f6;
}

.btn-secundario:disabled[b-cyuz1sxijj] {
    opacity: .6;
    cursor: not-allowed;
}


/* Complementos exclusivos do Diagnóstico de Retenção */
.resumo-grid[b-cyuz1sxijj] {
    display: grid;
    grid-template-columns: repeat(6, minmax(120px, 1fr));
    gap: 12px;
    margin: 14px 0;
}

.resumo-item[b-cyuz1sxijj] {
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    padding: 12px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.resumo-item strong[b-cyuz1sxijj] {
    color: #1f2937;
    font-size: 20px;
    font-weight: 600;
}

.resumo-item span[b-cyuz1sxijj] {
    color: #6b7280;
    font-size: 11px;
}

.status-alerta[b-cyuz1sxijj] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.status-atencao[b-cyuz1sxijj] {
    border: 1px solid #fde68a;
    background: #fffbeb;
    color: #92400e;
}

@media (max-width: 1100px) {
    .resumo-grid[b-cyuz1sxijj] {
        grid-template-columns: repeat(3, minmax(120px, 1fr));
    }
}

@media (max-width: 650px) {
    .resumo-grid[b-cyuz1sxijj] {
        grid-template-columns: 1fr 1fr;
    }
}


/* Etapa 4C - revisão e decisão controlada */
.btn-revisar[b-cyuz1sxijj] {
    min-width: 68px;
    height: 28px;
    padding: 0 10px;
}

.revisao-identificacao[b-cyuz1sxijj] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 10px;
    color: #1f2937;
    font-size: 13px;
}

.revisao-identificacao span[b-cyuz1sxijj] {
    color: #6b7280;
    font-size: 12px;
}

.revisao-anterior[b-cyuz1sxijj] {
    margin-bottom: 10px;
    padding: 8px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: #f8fafc;
}


/* Toast padrão FINESC/LGPD */
.lgpd-toast[b-cyuz1sxijj] {
    position: fixed;
    top: 18px;
    left: 50%;
    z-index: 9999;
    min-width: 320px;
    max-width: min(620px, calc(100vw - 32px));
    padding: 10px 14px;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
    transform: translateX(-50%);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    animation: lgpd-toast-entrada-b-cyuz1sxijj .18s ease-out;
}

.lgpd-toast-sucesso[b-cyuz1sxijj] {
    border: 1px solid #86efac;
    background: #f0fdf4;
    color: #166534;
}

.lgpd-toast-erro[b-cyuz1sxijj] {
    border: 1px solid #fca5a5;
    background: #fef2f2;
    color: #991b1b;
}

@keyframes lgpd-toast-entrada-b-cyuz1sxijj {
    from {
        opacity: 0;
        transform: translate(-50%, -8px);
    }
    to {
        opacity: 1;
        transform: translate(-50%, 0);
    }
}


/* Etapa 4C - decisão efetivamente registrada no diagnóstico */
.status-decisao[b-cyuz1sxijj] {
    min-width: 76px;
    border: 1px solid #dbeafe;
    background: #eff6ff;
    color: #1e40af;
    white-space: nowrap;
}


/* Governança LGPD */
.resumo-grid[b-cyuz1sxijj] {
    grid-template-columns: repeat(5, minmax(130px, 1fr));
}

.check-item[b-cyuz1sxijj] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    font-size: 12px;
}

.check-item:last-child[b-cyuz1sxijj] {
    border-bottom: 0;
}

.check-item strong[b-cyuz1sxijj] {
    display: block;
    margin-bottom: 2px;
    color: #1f2937;
    font-size: 13px;
}

.check-status[b-cyuz1sxijj] {
    display: inline-block;
    min-width: 72px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}

.check-ok[b-cyuz1sxijj] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.check-pendente[b-cyuz1sxijj] {
    border: 1px solid #fde68a;
    background: #fffbeb;
    color: #92400e;
}

.governanca-nota[b-cyuz1sxijj] {
    color: #6b7280;
    font-size: 11px;
    line-height: 1.4;
}

@media (max-width: 900px) {
    .resumo-grid[b-cyuz1sxijj] {
        grid-template-columns: repeat(2, minmax(130px, 1fr));
    }
}
/* /Components/Pages/Administracao/Lgpd/LgpdIncidentes.razor.rz.scp.css */
.lgpd-page[b-7wbsp5qz14]{width:100%;max-width:1180px}.lgpd-header[b-7wbsp5qz14]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lgpd-header h1[b-7wbsp5qz14]{margin:0;font-size:24px;font-weight:600;color:#1f2937}.lgpd-header p[b-7wbsp5qz14]{margin:3px 0 0;color:#6b7280;font-size:13px}.lgpd-card[b-7wbsp5qz14]{background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:12px 14px}.lgpd-card-edicao[b-7wbsp5qz14]{margin-top:12px}.grupo-lgpd[b-7wbsp5qz14]{min-width:0;margin:0;padding:10px 12px 11px;border:1px solid #e5e7eb;border-radius:5px;background:#fff}.grupo-titulo[b-7wbsp5qz14]{margin:0 0 9px;padding:0 0 6px;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px;font-weight:600}.lgpd-grid[b-7wbsp5qz14]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.campo[b-7wbsp5qz14]{display:flex;flex-direction:column;min-width:0}.campo-largo[b-7wbsp5qz14]{grid-column:1/-1}.campo label[b-7wbsp5qz14],.campo-check[b-7wbsp5qz14]{color:#374151;font-size:12px;font-weight:600;line-height:1.2}.campo label[b-7wbsp5qz14]{margin-bottom:3px}.campo[b-7wbsp5qz14]  .form-control{width:100%;height:32px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px}.campo[b-7wbsp5qz14]  .form-area{min-height:74px;height:auto;resize:vertical}.campo[b-7wbsp5qz14]  .form-area-curta{min-height:52px;height:auto;resize:vertical}.campo[b-7wbsp5qz14]  .form-control:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 2px rgba(100,116,139,.10)}.campo-check-wrap[b-7wbsp5qz14]{justify-content:flex-end}.campo-check[b-7wbsp5qz14]{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.filtros[b-7wbsp5qz14]{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.campo-pesquisa[b-7wbsp5qz14]{flex:1 1 360px}.campo-status[b-7wbsp5qz14]{flex:0 0 190px}.btn-filtro[b-7wbsp5qz14],.btn-novo[b-7wbsp5qz14]{height:32px}.btn-salvar[b-7wbsp5qz14],.btn-secundario[b-7wbsp5qz14]{min-height:32px;padding:5px 12px;border-radius:4px;font:inherit;font-size:13px;cursor:pointer}.btn-salvar[b-7wbsp5qz14]{border:1px solid #334155;background:#334155;color:#fff}.btn-secundario[b-7wbsp5qz14]{border:1px solid #9ca3af;background:#fff;color:#1f2937}.btn-salvar:disabled[b-7wbsp5qz14],.btn-secundario:disabled[b-7wbsp5qz14]{opacity:.55;cursor:default}.tabela-wrap[b-7wbsp5qz14]{margin-top:12px;overflow:auto}.tabela-lgpd[b-7wbsp5qz14]{width:100%;border-collapse:collapse;font-size:13px}.tabela-lgpd th[b-7wbsp5qz14],.tabela-lgpd td[b-7wbsp5qz14]{padding:7px 8px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.tabela-lgpd th[b-7wbsp5qz14]{color:#475569;font-size:12px;font-weight:600}.btn-link[b-7wbsp5qz14]{border:0;background:transparent;color:#1d4ed8;cursor:pointer;padding:0}.badge-status[b-7wbsp5qz14]{display:inline-block;padding:2px 7px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;font-size:11px;white-space:nowrap}.lista-vazia[b-7wbsp5qz14],.mensagem-info[b-7wbsp5qz14],.mensagem-erro[b-7wbsp5qz14],.mensagem-sucesso[b-7wbsp5qz14],.mensagem-alerta[b-7wbsp5qz14]{margin-top:10px;padding:9px 11px;border:1px solid #dfe3e8;border-radius:5px;font-size:13px}.mensagem-erro[b-7wbsp5qz14]{border-color:#fecaca;background:#fef2f2}.mensagem-sucesso[b-7wbsp5qz14]{border-color:#bbf7d0;background:#f0fdf4}.mensagem-alerta[b-7wbsp5qz14]{border-color:#fde68a;background:#fffbeb}.lgpd-acoes[b-7wbsp5qz14]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.historico[b-7wbsp5qz14]{margin-top:12px}.historico-item[b-7wbsp5qz14]{padding:8px 0;border-bottom:1px solid #e5e7eb}.historico-item:last-child[b-7wbsp5qz14]{border-bottom:0}.historico-item strong[b-7wbsp5qz14]{display:block;color:#1f2937;font-size:13px}.historico-item span[b-7wbsp5qz14]{display:block;margin-top:2px;color:#6b7280;font-size:11px}.historico-item p[b-7wbsp5qz14]{margin:4px 0 0;color:#374151;font-size:12px;white-space:pre-wrap}@media(max-width:760px){.lgpd-grid[b-7wbsp5qz14]{grid-template-columns:1fr}.campo-largo[b-7wbsp5qz14]{grid-column:auto}.campo-status[b-7wbsp5qz14]{flex:1 1 180px}}

.comunicacoes[b-7wbsp5qz14]{margin-top:12px}.comunicacao-info[b-7wbsp5qz14]{margin:0 0 10px}

.lgpd-toast-wrap[b-7wbsp5qz14]{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:2000;display:flex;justify-content:center;pointer-events:none;width:min(600px,calc(100vw - 32px))}
.lgpd-toast[b-7wbsp5qz14]{width:100%;padding:12px 16px;border:1px solid;border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:14px;font-weight:600;line-height:1.4;text-align:center;animation:lgpd-toast-entrada-b-7wbsp5qz14 .18s ease-out}
.lgpd-toast-erro[b-7wbsp5qz14]{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.lgpd-toast-sucesso[b-7wbsp5qz14]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}

@keyframes lgpd-toast-entrada-b-7wbsp5qz14{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}

.badge-pendencia[b-7wbsp5qz14],.badge-pendencia-ok[b-7wbsp5qz14]{display:inline-block;padding:2px 7px;border-radius:10px;font-size:11px;white-space:nowrap}
.badge-pendencia[b-7wbsp5qz14]{border:1px solid #f59e0b;background:#fffbeb;color:#92400e}
.badge-pendencia-ok[b-7wbsp5qz14]{border:1px solid #86efac;background:#f0fdf4;color:#166534}
.pendencias-operacionais[b-7wbsp5qz14]{margin-top:12px}
.pendencia-alerta[b-7wbsp5qz14],.pendencia-ok[b-7wbsp5qz14]{padding:9px 11px;border-radius:5px;font-size:13px}
.pendencia-alerta[b-7wbsp5qz14]{border:1px solid #fde68a;background:#fffbeb;color:#78350f}
.pendencia-alerta strong[b-7wbsp5qz14]{display:block;margin-bottom:5px}
.pendencia-alerta ul[b-7wbsp5qz14]{margin:0;padding-left:19px}
.pendencia-alerta li+li[b-7wbsp5qz14]{margin-top:3px}
.pendencia-ok[b-7wbsp5qz14]{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}
/* /Components/Pages/Administracao/Lgpd/LgpdLocalizacaoDados.razor.rz.scp.css */
.lgpd-page[b-2ixlmzj6jh] { display:flex; flex-direction:column; gap:14px; }
.lgpd-header h1[b-2ixlmzj6jh] { margin:0; font-size:1.55rem; }
.lgpd-header p[b-2ixlmzj6jh] { margin:5px 0 0; color:#667085; }
.lgpd-card[b-2ixlmzj6jh],.resumo-card[b-2ixlmzj6jh] { background:#fff; border:1px solid #e4e7ec; border-radius:10px; padding:16px; }
.filtros[b-2ixlmzj6jh] { display:flex; align-items:end; gap:10px; flex-wrap:wrap; }
.campo[b-2ixlmzj6jh] { display:flex; flex-direction:column; gap:5px; }
.campo label[b-2ixlmzj6jh] { font-weight:600; font-size:.9rem; }
.campo-cpf[b-2ixlmzj6jh] { min-width:260px; flex:0 1 340px; }
[b-2ixlmzj6jh] .form-control { min-height:38px; border:1px solid #d0d5dd; border-radius:6px; padding:7px 10px; }
.btn-salvar[b-2ixlmzj6jh],.btn-secundario[b-2ixlmzj6jh] { min-height:38px; border-radius:6px; padding:7px 14px; cursor:pointer; }
.btn-salvar:disabled[b-2ixlmzj6jh],.btn-secundario:disabled[b-2ixlmzj6jh] { cursor:default; opacity:.65; }
.aviso-leitura[b-2ixlmzj6jh] { margin-top:12px; padding:10px 12px; border:1px solid #d0d5dd; border-radius:6px; background:#f9fafb; color:#475467; font-size:.9rem; }
.resumo-grid[b-2ixlmzj6jh] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.resumo-card[b-2ixlmzj6jh] { display:flex; flex-direction:column; gap:4px; }
.resumo-card strong[b-2ixlmzj6jh] { font-size:1.15rem; }
.resumo-rotulo[b-2ixlmzj6jh] { color:#667085; font-size:.82rem; }
.tabela-wrap[b-2ixlmzj6jh] { overflow-x:auto; }
.lgpd-table[b-2ixlmzj6jh] { width:100%; border-collapse:collapse; font-size:.9rem; }
.lgpd-table th[b-2ixlmzj6jh],.lgpd-table td[b-2ixlmzj6jh] { padding:10px 9px; border-bottom:1px solid #eaecf0; text-align:left; vertical-align:top; }
.lgpd-table th[b-2ixlmzj6jh] { white-space:nowrap; color:#475467; font-weight:600; }
.tipo-registro[b-2ixlmzj6jh] { display:inline-block; padding:3px 7px; border-radius:999px; font-size:.72rem; font-weight:700; white-space:nowrap; border:1px solid #d0d5dd; background:#f9fafb; }
.tipo-registro.historico[b-2ixlmzj6jh] { background:#f2f4f7; }
.lista-vazia[b-2ixlmzj6jh],.mensagem-erro[b-2ixlmzj6jh] { padding:12px; border-radius:6px; }
.lista-vazia[b-2ixlmzj6jh] { color:#667085; background:#f9fafb; }
.mensagem-erro[b-2ixlmzj6jh] { color:#b42318; background:#fef3f2; border:1px solid #fecdca; }
.lgpd-relatorio-impressao[b-2ixlmzj6jh] { display:none; }

@media print {
    @page { size:A4 landscape; margin:10mm; }
    .no-print[b-2ixlmzj6jh] { display:none !important; }
    .lgpd-page[b-2ixlmzj6jh] { display:block; }
    .lgpd-relatorio-impressao[b-2ixlmzj6jh] { display:block !important; position:absolute; left:0; top:0; width:100%; background:#fff; color:#000; font-family:Arial,sans-serif; font-size:8.5pt; }
    .relatorio-cabecalho[b-2ixlmzj6jh] { display:grid; grid-template-columns:32mm 1fr 92mm; align-items:center; gap:5mm; border-bottom:1px solid #333; padding-bottom:4mm; margin-bottom:4mm; }
    .relatorio-logo img[b-2ixlmzj6jh] { max-width:30mm; max-height:18mm; object-fit:contain; }
    .relatorio-empresa[b-2ixlmzj6jh],.relatorio-titulo[b-2ixlmzj6jh] { display:flex; flex-direction:column; gap:1mm; }
    .relatorio-empresa strong[b-2ixlmzj6jh],.relatorio-titulo strong[b-2ixlmzj6jh] { font-size:10pt; }
    .relatorio-titulo[b-2ixlmzj6jh] { text-align:right; }
    .relatorio-resumo[b-2ixlmzj6jh] { display:flex; gap:8mm; margin-bottom:4mm; }
    .relatorio-tabela[b-2ixlmzj6jh] { width:100%; border-collapse:collapse; table-layout:fixed; font-size:7.5pt; }
    .relatorio-tabela th[b-2ixlmzj6jh],.relatorio-tabela td[b-2ixlmzj6jh] { border:1px solid #999; padding:1.5mm; vertical-align:top; overflow-wrap:anywhere; }
    .relatorio-tabela th[b-2ixlmzj6jh] { background:#eee; font-weight:700; }
    .relatorio-tabela th:nth-child(1)[b-2ixlmzj6jh]{width:14mm}.relatorio-tabela th:nth-child(2)[b-2ixlmzj6jh]{width:25mm}.relatorio-tabela th:nth-child(3)[b-2ixlmzj6jh]{width:15mm}.relatorio-tabela th:nth-child(4)[b-2ixlmzj6jh]{width:34mm}.relatorio-tabela th:nth-child(5)[b-2ixlmzj6jh]{width:25mm}.relatorio-tabela th:nth-child(7)[b-2ixlmzj6jh]{width:27mm}.relatorio-tabela th:nth-child(8)[b-2ixlmzj6jh]{width:22mm}
    .relatorio-tabela tr[b-2ixlmzj6jh] { break-inside:avoid; }
    .relatorio-rodape[b-2ixlmzj6jh] { margin-top:4mm; padding-top:2mm; border-top:1px solid #aaa; font-size:7pt; }
}

@media (max-width:900px) { .resumo-grid[b-2ixlmzj6jh] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .resumo-grid[b-2ixlmzj6jh] { grid-template-columns:1fr; } .campo-cpf[b-2ixlmzj6jh] { min-width:100%; } }
/* /Components/Pages/Administracao/Lgpd/LgpdPoliticasRetencao.razor.rz.scp.css */
.lgpd-page[b-dkrnw6ump3] {
    width: 100%;
    max-width: 1180px;
}

.lgpd-header[b-dkrnw6ump3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.lgpd-header h1[b-dkrnw6ump3] {
    margin: 0;
    font-size: 24px;
    font-weight: 600;
    color: #1f2937;
}

.lgpd-header p[b-dkrnw6ump3] {
    margin: 3px 0 0;
    color: #6b7280;
    font-size: 13px;
}

.lgpd-card[b-dkrnw6ump3] {
    background: #ffffff;
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    padding: 12px 14px;
}

.grupo-lgpd[b-dkrnw6ump3] {
    min-width: 0;
    margin: 0 0 12px;
    padding: 10px 12px 11px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    background: #ffffff;
}

.grupo-titulo[b-dkrnw6ump3] {
    margin: 0 0 9px;
    padding: 0 0 6px;
    border-bottom: 1px solid #e5e7eb;
    color: #1f2937;
    font-size: 14px;
    font-weight: 600;
}

.lgpd-grid[b-dkrnw6ump3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 12px;
}

.lgpd-grid-dpo[b-dkrnw6ump3] {
    grid-template-columns: 2fr 2fr 1fr;
    margin-top: 10px;
}

.campo[b-dkrnw6ump3] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.campo-largo[b-dkrnw6ump3] {
    grid-column: 1 / -1;
}

.campo label[b-dkrnw6ump3],
.campo-check[b-dkrnw6ump3] {
    color: #374151;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
}

.campo label[b-dkrnw6ump3] {
    margin-bottom: 3px;
}

.campo-check[b-dkrnw6ump3] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
}

.campo-check[b-dkrnw6ump3]  input {
    margin: 0;
}

.campo[b-dkrnw6ump3]  .form-control {
    width: 100%;
    height: 32px;
    padding: 4px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #ffffff;
    box-sizing: border-box;
    color: #111827;
    font-family: inherit;
    font-size: 13px;
}

.campo[b-dkrnw6ump3]  .form-area {
    min-height: 74px;
    height: auto;
    resize: vertical;
}

.campo[b-dkrnw6ump3]  .form-control:focus {
    outline: none;
    border-color: #64748b;
    box-shadow: 0 0 0 2px rgba(100, 116, 139, .10);
}

.campo[b-dkrnw6ump3]  .form-control:disabled {
    background: #f3f4f6;
    color: #6b7280;
    cursor: not-allowed;
}

.campo-ajuda[b-dkrnw6ump3] {
    margin-top: 3px;
    color: #6b7280;
    font-size: 10px;
    line-height: 1.2;
}

.lgpd-acoes[b-dkrnw6ump3] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e5e7eb;
}

.btn-salvar[b-dkrnw6ump3] {
    min-width: 100px;
    height: 32px;
    padding: 0 14px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    background: #1f2937;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
}

.btn-salvar:hover:not(:disabled)[b-dkrnw6ump3] {
    opacity: .9;
}

.btn-salvar:disabled[b-dkrnw6ump3] {
    opacity: .6;
    cursor: not-allowed;
}

.mensagem-sucesso[b-dkrnw6ump3],
.mensagem-erro[b-dkrnw6ump3] {
    margin-bottom: 10px;
    padding: 7px 9px;
    border-radius: 4px;
    font-size: 12px;
}

.mensagem-sucesso[b-dkrnw6ump3] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.mensagem-erro[b-dkrnw6ump3] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.mensagem-info[b-dkrnw6ump3] {
    color: #4b5563;
    font-size: 13px;
}

@media (max-width: 760px) {
    .lgpd-grid[b-dkrnw6ump3],
    .lgpd-grid-dpo[b-dkrnw6ump3] {
        grid-template-columns: 1fr;
    }

    .campo-largo[b-dkrnw6ump3] {
        grid-column: auto;
    }

    .campo-ajuda[b-dkrnw6ump3] {
        font-size: 11px;
    }
}

.lgpd-toolbar[b-dkrnw6ump3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.tabela-wrap[b-dkrnw6ump3] {
    overflow-x: auto;
}

.lgpd-table[b-dkrnw6ump3] {
    width: 100%;
    border-collapse: collapse;
    font-size: 12px;
}

.lgpd-table th[b-dkrnw6ump3] {
    padding: 7px 9px;
    border-bottom: 1px solid #dfe3e8;
    background: #f8fafc;
    color: #374151;
    font-weight: 600;
    text-align: left;
    white-space: nowrap;
}

.lgpd-table td[b-dkrnw6ump3] {
    padding: 7px 9px;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    vertical-align: middle;
}

.lgpd-table tbody tr:hover[b-dkrnw6ump3] {
    background: #f8fafc;
}

.col-status[b-dkrnw6ump3] {
    width: 100px;
}

.col-acoes[b-dkrnw6ump3] {
    width: 90px;
    text-align: right !important;
}

.status[b-dkrnw6ump3] {
    display: inline-block;
    min-width: 58px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}

.status-ativo[b-dkrnw6ump3] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.status-inativo[b-dkrnw6ump3] {
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    color: #6b7280;
}

.lista-vazia[b-dkrnw6ump3] {
    padding: 16px 8px;
    color: #6b7280;
    font-size: 12px;
    text-align: center;
}

.lgpd-card-edicao[b-dkrnw6ump3] {
    margin-top: 12px;
}

.btn-secundario[b-dkrnw6ump3] {
    min-width: 82px;
    height: 32px;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    cursor: pointer;
    background: #ffffff;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
}

.btn-secundario:hover:not(:disabled)[b-dkrnw6ump3] {
    background: #f3f4f6;
}

.btn-secundario:disabled[b-dkrnw6ump3] {
    opacity: .6;
    cursor: not-allowed;
}
/* /Components/Pages/Administracao/Lgpd/LgpdSolicitacoes.razor.rz.scp.css */
.lgpd-page[b-2ka9t2b7cx]{width:100%;max-width:1180px}.lgpd-header[b-2ka9t2b7cx]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lgpd-header h1[b-2ka9t2b7cx]{margin:0;font-size:24px;font-weight:600;color:#1f2937}.lgpd-header p[b-2ka9t2b7cx]{margin:3px 0 0;color:#6b7280;font-size:13px}.lgpd-card[b-2ka9t2b7cx]{background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:12px 14px}.lgpd-card-edicao[b-2ka9t2b7cx]{margin-top:12px}.grupo-lgpd[b-2ka9t2b7cx]{min-width:0;margin:0;padding:10px 12px 11px;border:1px solid #e5e7eb;border-radius:5px;background:#fff}.grupo-titulo[b-2ka9t2b7cx]{margin:0 0 9px;padding:0 0 6px;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:14px;font-weight:600}.lgpd-grid[b-2ka9t2b7cx]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.campo[b-2ka9t2b7cx]{display:flex;flex-direction:column;min-width:0}.campo-largo[b-2ka9t2b7cx]{grid-column:1/-1}.campo label[b-2ka9t2b7cx],.campo-check[b-2ka9t2b7cx]{color:#374151;font-size:12px;font-weight:600;line-height:1.2}.campo label[b-2ka9t2b7cx]{margin-bottom:3px}.campo[b-2ka9t2b7cx]  .form-control{width:100%;height:32px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;box-sizing:border-box;color:#111827;font-family:inherit;font-size:13px}.campo[b-2ka9t2b7cx]  .form-area{min-height:74px;height:auto;resize:vertical}.campo[b-2ka9t2b7cx]  .form-area-curta{min-height:52px;height:auto;resize:vertical}.campo[b-2ka9t2b7cx]  .form-control:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 2px rgba(100,116,139,.10)}.campo-check-wrap[b-2ka9t2b7cx]{justify-content:flex-end}.campo-check[b-2ka9t2b7cx]{display:inline-flex;align-items:center;gap:7px;cursor:pointer;min-height:32px}.filtros[b-2ka9t2b7cx]{display:grid;grid-template-columns:minmax(240px,1fr) 210px auto auto;gap:8px;align-items:end;margin-bottom:10px}.btn-filtro[b-2ka9t2b7cx],.btn-novo[b-2ka9t2b7cx]{align-self:end}.btn-novo[b-2ka9t2b7cx]{margin-left:auto}.tabela-wrap[b-2ka9t2b7cx]{overflow-x:auto}.lgpd-table[b-2ka9t2b7cx]{width:100%;border-collapse:collapse;font-size:12px}.lgpd-table th[b-2ka9t2b7cx]{padding:7px 9px;border-bottom:1px solid #dfe3e8;background:#f8fafc;color:#374151;font-weight:600;text-align:left;white-space:nowrap}.lgpd-table td[b-2ka9t2b7cx]{padding:7px 9px;border-bottom:1px solid #e5e7eb;color:#374151;vertical-align:middle}.lgpd-table tbody tr:hover[b-2ka9t2b7cx]{background:#f8fafc}.col-acoes[b-2ka9t2b7cx]{width:90px;text-align:right!important}.status[b-2ka9t2b7cx]{display:inline-block;padding:3px 7px;border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;color:#374151;font-size:10px;font-weight:700;white-space:nowrap}.lista-vazia[b-2ka9t2b7cx]{padding:16px 8px;color:#6b7280;font-size:12px;text-align:center}.lgpd-acoes[b-2ka9t2b7cx]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e5e7eb}.btn-salvar[b-2ka9t2b7cx],.btn-secundario[b-2ka9t2b7cx]{min-width:100px;height:32px;padding:0 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.btn-salvar[b-2ka9t2b7cx]{border:0;background:#1f2937;color:#fff}.btn-secundario[b-2ka9t2b7cx]{border:1px solid #cbd5e1;background:#fff;color:#374151}.btn-secundario:hover:not(:disabled)[b-2ka9t2b7cx]{background:#f3f4f6}.btn-salvar:disabled[b-2ka9t2b7cx],.btn-secundario:disabled[b-2ka9t2b7cx]{opacity:.6;cursor:not-allowed}.mensagem-sucesso[b-2ka9t2b7cx],.mensagem-erro[b-2ka9t2b7cx]{margin-bottom:10px;padding:7px 9px;border-radius:4px;font-size:12px}.mensagem-sucesso[b-2ka9t2b7cx]{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.mensagem-erro[b-2ka9t2b7cx]{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.mensagem-info[b-2ka9t2b7cx]{color:#4b5563;font-size:13px}@media(max-width:760px){.lgpd-grid[b-2ka9t2b7cx],.filtros[b-2ka9t2b7cx]{grid-template-columns:1fr}.campo-largo[b-2ka9t2b7cx]{grid-column:auto}.btn-novo[b-2ka9t2b7cx]{margin-left:0}}

.resposta-formal[b-2ka9t2b7cx]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:5px;background:#f8fafc}.resposta-formal>div[b-2ka9t2b7cx]{display:flex;flex-direction:column;gap:2px;min-width:0}.resposta-formal strong[b-2ka9t2b7cx]{color:#1f2937;font-size:13px}.resposta-formal span[b-2ka9t2b7cx]{color:#6b7280;font-size:12px}.resposta-aviso[b-2ka9t2b7cx]{margin-top:7px}@media(max-width:760px){.resposta-formal[b-2ka9t2b7cx]{align-items:stretch;flex-direction:column}}
/* /Components/Pages/Cadastros/Bancos/BancoEditar.razor.rz.scp.css */
.cadastro-banco[b-llkxjsxrs7] {
    width: 100%;
    max-width: 1200px;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.pagina-cabecalho[b-llkxjsxrs7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .pagina-cabecalho h1[b-llkxjsxrs7] {
        margin: 0;
        font-size: 24px;
    }

    .pagina-cabecalho p[b-llkxjsxrs7] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.formulario[b-llkxjsxrs7] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.secao[b-llkxjsxrs7] {
    padding: 12px 14px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

    .secao h2[b-llkxjsxrs7] {
        margin: 0 0 10px;
        padding-bottom: 6px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 15px;
        font-weight: 600;
    }

.linha-form[b-llkxjsxrs7] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 10px;
}

    .linha-form:last-child[b-llkxjsxrs7] {
        margin-bottom: 0;
    }

.campo[b-llkxjsxrs7] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-llkxjsxrs7] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    .campo[b-llkxjsxrs7]  .input {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo[b-llkxjsxrs7]  .input:hover {
            border-color: #7c8998;
        }

        .campo[b-llkxjsxrs7]  .input:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

    .campo[b-llkxjsxrs7]  .input-numero {
        text-align: right;
    }

    .campo[b-llkxjsxrs7]  .input-codigo {
        text-align: center;
        font-family: monospace;
    }

/* =========================================================
   LARGURAS
   ========================================================= */

.w-codigo-banco[b-llkxjsxrs7] {
    width: 90px;
}

.w-descricao[b-llkxjsxrs7] {
    width: 500px;
}

.w-agencia[b-llkxjsxrs7] {
    width: 160px;
}

.w-conta[b-llkxjsxrs7] {
    width: 190px;
}

.w-carteira[b-llkxjsxrs7] {
    width: 150px;
}

.w-cedente[b-llkxjsxrs7] {
    width: 190px;
}

.w-valor[b-llkxjsxrs7] {
    width: 150px;
}

.w-cnab[b-llkxjsxrs7] {
    width: 170px;
}

.w-pasta[b-llkxjsxrs7] {
    width: 500px;
}

.w-sequencial[b-llkxjsxrs7] {
    width: 190px;
}

.w-endereco[b-llkxjsxrs7] {
    width: 500px;
}

.w-bairro[b-llkxjsxrs7] {
    width: 250px;
}

.w-cidade[b-llkxjsxrs7] {
    width: 350px;
}

.w-uf[b-llkxjsxrs7] {
    width: 70px;
}

.w-cep[b-llkxjsxrs7] {
    width: 130px;
}

/* =========================================================
   OBSERVAÇÕES
   ========================================================= */

.observacao[b-llkxjsxrs7] {
    margin-top: 3px;
    color: #64748b;
    font-size: 12px;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.acoes[b-llkxjsxrs7] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 0 18px;
}

.btn-salvar[b-llkxjsxrs7],
.btn-secundario[b-llkxjsxrs7] {
    min-width: 90px;
    height: 35px;
    padding: 6px 15px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.btn-salvar[b-llkxjsxrs7] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #ffffff;
}

    .btn-salvar:hover:not(:disabled)[b-llkxjsxrs7] {
        background: #111827;
    }

.btn-secundario[b-llkxjsxrs7] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #1f2937;
}

    .btn-secundario:hover:not(:disabled)[b-llkxjsxrs7] {
        background: #f8fafc;
    }

    .btn-salvar:disabled[b-llkxjsxrs7],
    .btn-secundario:disabled[b-llkxjsxrs7] {
        opacity: 0.6;
        cursor: default;
    }

/* =========================================================
   MENSAGENS
   ========================================================= */

.mensagem-erro[b-llkxjsxrs7] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 13px;
}

.mensagem-carregando[b-llkxjsxrs7] {
    padding: 20px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
    color: #64748b;
    font-size: 13px;
    text-align: center;
}

.mensagem-nao-encontrado[b-llkxjsxrs7] {
    padding: 18px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
    color: #374151;
    font-size: 13px;
}

.acoes-nao-encontrado[b-llkxjsxrs7] {
    margin-top: 14px;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 800px) {

    .pagina-cabecalho[b-llkxjsxrs7] {
        flex-direction: column;
        align-items: flex-start;
    }

    .linha-form[b-llkxjsxrs7] {
        display: block;
    }

        .linha-form .campo[b-llkxjsxrs7] {
            width: 100%;
            margin-bottom: 10px;
        }

    .w-codigo-banco[b-llkxjsxrs7],
    .w-descricao[b-llkxjsxrs7],
    .w-agencia[b-llkxjsxrs7],
    .w-conta[b-llkxjsxrs7],
    .w-carteira[b-llkxjsxrs7],
    .w-cedente[b-llkxjsxrs7],
    .w-valor[b-llkxjsxrs7],
    .w-cnab[b-llkxjsxrs7],
    .w-pasta[b-llkxjsxrs7],
    .w-sequencial[b-llkxjsxrs7],
    .w-endereco[b-llkxjsxrs7],
    .w-bairro[b-llkxjsxrs7],
    .w-cidade[b-llkxjsxrs7],
    .w-uf[b-llkxjsxrs7],
    .w-cep[b-llkxjsxrs7] {
        width: 100%;
    }
}
/* /Components/Pages/Cadastros/Bancos/BancoNovo.razor.rz.scp.css */
.cadastro-banco[b-z9wtcp0blo] {
    width: 100%;
    max-width: 1200px;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.pagina-cabecalho[b-z9wtcp0blo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .pagina-cabecalho h1[b-z9wtcp0blo] {
        margin: 0;
        font-size: 24px;
    }

    .pagina-cabecalho p[b-z9wtcp0blo] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.formulario[b-z9wtcp0blo] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.secao[b-z9wtcp0blo] {
    padding: 12px 14px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

    .secao h2[b-z9wtcp0blo] {
        margin: 0 0 10px;
        padding-bottom: 6px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 15px;
        font-weight: 600;
    }

.linha-form[b-z9wtcp0blo] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 10px;
}

    .linha-form:last-child[b-z9wtcp0blo] {
        margin-bottom: 0;
    }

.campo[b-z9wtcp0blo] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-z9wtcp0blo] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    .campo[b-z9wtcp0blo]  .input {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo[b-z9wtcp0blo]  .input:hover {
            border-color: #7c8998;
        }

        .campo[b-z9wtcp0blo]  .input:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

    .campo[b-z9wtcp0blo]  .input-numero {
        text-align: right;
    }

    .campo[b-z9wtcp0blo]  .input-codigo {
        text-align: center;
        font-family: monospace;
    }

/* =========================================================
   LARGURAS
   ========================================================= */

.w-codigo-banco[b-z9wtcp0blo] {
    width: 90px;
}

.w-descricao[b-z9wtcp0blo] {
    width: 500px;
}

.w-agencia[b-z9wtcp0blo] {
    width: 160px;
}

.w-conta[b-z9wtcp0blo] {
    width: 190px;
}

.w-carteira[b-z9wtcp0blo] {
    width: 150px;
}

.w-cedente[b-z9wtcp0blo] {
    width: 190px;
}

.w-valor[b-z9wtcp0blo] {
    width: 150px;
}

.w-cnab[b-z9wtcp0blo] {
    width: 170px;
}

.w-pasta[b-z9wtcp0blo] {
    width: 500px;
}

.w-sequencial[b-z9wtcp0blo] {
    width: 190px;
}

.w-endereco[b-z9wtcp0blo] {
    width: 500px;
}

.w-bairro[b-z9wtcp0blo] {
    width: 250px;
}

.w-cidade[b-z9wtcp0blo] {
    width: 350px;
}

.w-uf[b-z9wtcp0blo] {
    width: 70px;
}

.w-cep[b-z9wtcp0blo] {
    width: 130px;
}

/* =========================================================
   OBSERVAÇÕES
   ========================================================= */

.observacao[b-z9wtcp0blo] {
    margin-top: 3px;
    color: #64748b;
    font-size: 12px;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.acoes[b-z9wtcp0blo] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 0 18px;
}

.btn-salvar[b-z9wtcp0blo],
.btn-secundario[b-z9wtcp0blo] {
    min-width: 90px;
    height: 35px;
    padding: 6px 15px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.btn-salvar[b-z9wtcp0blo] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #ffffff;
}

    .btn-salvar:hover:not(:disabled)[b-z9wtcp0blo] {
        background: #111827;
    }

.btn-secundario[b-z9wtcp0blo] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #1f2937;
}

    .btn-secundario:hover:not(:disabled)[b-z9wtcp0blo] {
        background: #f8fafc;
    }

    .btn-salvar:disabled[b-z9wtcp0blo],
    .btn-secundario:disabled[b-z9wtcp0blo] {
        opacity: 0.6;
        cursor: default;
    }

/* =========================================================
   MENSAGENS
   ========================================================= */

.mensagem-erro[b-z9wtcp0blo] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 13px;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 800px) {

    .pagina-cabecalho[b-z9wtcp0blo] {
        flex-direction: column;
        align-items: flex-start;
    }

    .linha-form[b-z9wtcp0blo] {
        display: block;
    }

        .linha-form .campo[b-z9wtcp0blo] {
            width: 100%;
            margin-bottom: 10px;
        }

    .w-codigo-banco[b-z9wtcp0blo],
    .w-descricao[b-z9wtcp0blo],
    .w-agencia[b-z9wtcp0blo],
    .w-conta[b-z9wtcp0blo],
    .w-carteira[b-z9wtcp0blo],
    .w-cedente[b-z9wtcp0blo],
    .w-valor[b-z9wtcp0blo],
    .w-cnab[b-z9wtcp0blo],
    .w-pasta[b-z9wtcp0blo],
    .w-sequencial[b-z9wtcp0blo],
    .w-endereco[b-z9wtcp0blo],
    .w-bairro[b-z9wtcp0blo],
    .w-cidade[b-z9wtcp0blo],
    .w-uf[b-z9wtcp0blo],
    .w-cep[b-z9wtcp0blo] {
        width: 100%;
    }
}
/* /Components/Pages/Cadastros/Bancos/Bancos.razor.rz.scp.css */
.bancos-pagina[b-6u6cgnf3j8] {
    width: 100%;
}

.bancos-cabecalho[b-6u6cgnf3j8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

    .bancos-cabecalho h1[b-6u6cgnf3j8] {
        margin: 0;
    }

    .bancos-cabecalho p[b-6u6cgnf3j8] {
        margin: 5px 0 0 0;
    }

.btn-novo[b-6u6cgnf3j8],
.btn-editar[b-6u6cgnf3j8] {
    display: inline-block;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
}

.btn-novo[b-6u6cgnf3j8] {
    padding: 9px 15px;
    background: #1f2937;
    color: white;
}

.btn-editar[b-6u6cgnf3j8] {
    padding: 5px 10px;
    border: 1px solid #cbd5e1;
    color: #1f2937;
    background: white;
}

.bancos-filtros[b-6u6cgnf3j8] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.campo-pesquisa[b-6u6cgnf3j8] {
    width: min(520px, 100%);
    height: 36px;
    padding: 6px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
}

.btn-pesquisar[b-6u6cgnf3j8],
.btn-limpar[b-6u6cgnf3j8] {
    height: 36px;
    padding: 0 14px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-pesquisar[b-6u6cgnf3j8] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: white;
}

.btn-limpar[b-6u6cgnf3j8] {
    border: 1px solid #cbd5e1;
    background: white;
    color: #1f2937;
}

.tabela-container[b-6u6cgnf3j8] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d9dee5;
    border-radius: 4px;
}

.bancos-tabela[b-6u6cgnf3j8] {
    width: 100%;
    border-collapse: collapse;
    background: white;
    white-space: nowrap;
}

    .bancos-tabela th[b-6u6cgnf3j8],
    .bancos-tabela td[b-6u6cgnf3j8] {
        padding: 8px 10px;
        border-bottom: 1px solid #e5e7eb;
        text-align: left;
        vertical-align: middle;
    }

    .bancos-tabela th[b-6u6cgnf3j8] {
        background: #f3f4f6;
        font-size: 13px;
        font-weight: 600;
    }

    .bancos-tabela td[b-6u6cgnf3j8] {
        font-size: 13px;
    }

    .bancos-tabela tbody tr:hover[b-6u6cgnf3j8] {
        background: #f8fafc;
    }

.coluna-codigo[b-6u6cgnf3j8] {
    width: 90px;
    text-align: center !important;
}

.codigo[b-6u6cgnf3j8] {
    font-family: monospace;
}

.coluna-agencia[b-6u6cgnf3j8] {
    width: 130px;
}

.coluna-conta[b-6u6cgnf3j8] {
    width: 150px;
}

.coluna-carteira[b-6u6cgnf3j8] {
    width: 120px;
}

.coluna-status[b-6u6cgnf3j8],
.coluna-acoes[b-6u6cgnf3j8] {
    width: 100px;
    text-align: center !important;
}

.status[b-6u6cgnf3j8] {
    display: inline-block;
    padding: 3px 7px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
}

.status-ativo[b-6u6cgnf3j8] {
    background: #ecfdf5;
    color: #166534;
}

.status-inativo[b-6u6cgnf3j8] {
    background: #f3f4f6;
    color: #64748b;
}

.bancos-total[b-6u6cgnf3j8] {
    margin-top: 8px;
    font-size: 12px;
    color: #64748b;
    text-align: right;
}

.bancos-carregando[b-6u6cgnf3j8],
.bancos-vazio[b-6u6cgnf3j8] {
    padding: 25px;
    border: 1px solid #d9dee5;
    background: white;
    text-align: center;
}

.mensagem-erro[b-6u6cgnf3j8] {
    margin-bottom: 15px;
    padding: 10px 12px;
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
    border-radius: 4px;
}

@media (max-width: 800px) {
    .bancos-cabecalho[b-6u6cgnf3j8] {
        align-items: flex-start;
        flex-direction: column;
    }

    .bancos-filtros[b-6u6cgnf3j8] {
        align-items: stretch;
        flex-direction: column;
    }

    .campo-pesquisa[b-6u6cgnf3j8] {
        width: 100%;
    }
}
/* /Components/Pages/Cadastros/Clientes/ClienteEditar.razor.rz.scp.css */
.cadastro-cliente[b-h6qawcgyfm] {
    width: 100%;
    max-width: 1200px;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.pagina-cabecalho[b-h6qawcgyfm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .pagina-cabecalho h1[b-h6qawcgyfm] {
        margin: 0;
        font-size: 24px;
    }

    .pagina-cabecalho p[b-h6qawcgyfm] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.formulario[b-h6qawcgyfm] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.secao[b-h6qawcgyfm] {
    padding: 12px 14px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

    .secao h2[b-h6qawcgyfm] {
        margin: 0 0 10px;
        padding-bottom: 6px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 15px;
        font-weight: 600;
    }

.linha-form[b-h6qawcgyfm] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 10px;
}

    .linha-form:last-child[b-h6qawcgyfm] {
        margin-bottom: 0;
    }

.campo[b-h6qawcgyfm] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-h6qawcgyfm] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    /*
 * Componentes Blazor renderizam os controles internamente.
 * ::deep permite que o CSS isolado alcance esses elementos.
 */
    .campo[b-h6qawcgyfm]  .input {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo[b-h6qawcgyfm]  .input:hover {
            border-color: #7c8998;
        }

        .campo[b-h6qawcgyfm]  .input:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

/* =========================================================
   IDENTIFICAÇÃO
   ========================================================= */

.w-documento[b-h6qawcgyfm] {
    width: 155px;
}

.w-tipo[b-h6qawcgyfm] {
    width: 120px;
}

.w-inscricao[b-h6qawcgyfm] {
    width: 160px;
}

.w-razao[b-h6qawcgyfm] {
    width: 500px;
}

.w-fantasia[b-h6qawcgyfm] {
    width: 420px;
}

/* =========================================================
   ENDEREÇO
   ========================================================= */

.w-logradouro[b-h6qawcgyfm] {
    width: 500px;
}

.w-numero[b-h6qawcgyfm] {
    width: 110px;
}

.w-complemento[b-h6qawcgyfm] {
    width: 350px;
}

.w-bairro[b-h6qawcgyfm] {
    width: 330px;
}

.w-cidade[b-h6qawcgyfm] {
    width: 350px;
}

.w-uf[b-h6qawcgyfm] {
    width: 70px;
}

.w-cep[b-h6qawcgyfm] {
    width: 125px;
}

/* =========================================================
   CONTATO
   ========================================================= */

.w-telefone[b-h6qawcgyfm] {
    width: 140px;
}

.w-celular[b-h6qawcgyfm] {
    width: 140px;
}

.w-contato[b-h6qawcgyfm] {
    width: 280px;
}

.w-email[b-h6qawcgyfm] {
    width: 560px;
}

/* =========================================================
   FINANCEIRO
   ========================================================= */

.w-limite[b-h6qawcgyfm] {
    width: 150px;
}

.w-vendedor[b-h6qawcgyfm] {
    width: 400px;
}

.w-banco[b-h6qawcgyfm] {
    width: 260px;
}

.w-agencia[b-h6qawcgyfm] {
    width: 120px;
}

.w-conta[b-h6qawcgyfm] {
    width: 160px;
}

.w-pix[b-h6qawcgyfm] {
    width: 500px;
}

.campo[b-h6qawcgyfm]  .input-valor {
    text-align: right;
}

/* =========================================================
   INFORMAÇÕES ADICIONAIS
   ========================================================= */

.w-observacao[b-h6qawcgyfm] {
    width: 700px;
}

    .w-observacao[b-h6qawcgyfm]  .textarea {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box;
        height: 72px;
        min-height: 72px;
        padding: 6px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
        line-height: 1.35;
        resize: vertical;
    }

        .w-observacao[b-h6qawcgyfm]  .textarea:hover {
            border-color: #7c8998;
        }

        .w-observacao[b-h6qawcgyfm]  .textarea:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

/* =========================================================
   SÓCIOS VINCULADOS
   ========================================================= */

.socios-cabecalho[b-h6qawcgyfm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}

    .socios-cabecalho h3[b-h6qawcgyfm] {
        margin: 0 0 3px;
        font-size: 13px;
        font-weight: 650;
        color: #1f2937;
    }

    .socios-cabecalho p[b-h6qawcgyfm] {
        margin: 0;
        font-size: 12px;
        line-height: 1.4;
        color: #64748b;
    }

.socios-vazio[b-h6qawcgyfm] {
    margin-bottom: 12px;
    padding: 10px 12px;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
}

.tabela-responsiva[b-h6qawcgyfm] {
    width: 100%;
    margin-bottom: 12px;
    overflow-x: auto;
    border: 1px solid #d9dee5;
    border-radius: 4px;
}

.tabela-socios[b-h6qawcgyfm] {
    width: 100%;
    min-width: 820px;
    border-collapse: collapse;
    background: #ffffff;
    font-size: 12px;
}

    .tabela-socios th[b-h6qawcgyfm] {
        padding: 7px 8px;
        border-bottom: 1px solid #cbd5e1;
        background: #f1f5f9;
        color: #374151;
        font-size: 11px;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .tabela-socios td[b-h6qawcgyfm] {
        padding: 6px 8px;
        border-bottom: 1px solid #e5e7eb;
        color: #1f2937;
        vertical-align: middle;
    }

    .tabela-socios tbody tr:last-child td[b-h6qawcgyfm] {
        border-bottom: 0;
    }

    .tabela-socios tbody tr:hover[b-h6qawcgyfm] {
        background: #f8fafc;
    }

.status[b-h6qawcgyfm] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 650;
    white-space: nowrap;
}

.status-ativo[b-h6qawcgyfm] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.status-inativo[b-h6qawcgyfm] {
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    color: #6b7280;
}

.acoes-socio[b-h6qawcgyfm] {
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.btn-mini[b-h6qawcgyfm] {
    min-width: 30px;
    height: 28px;
    padding: 3px 7px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #ffffff;
    color: #1f2937;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

    .btn-mini:hover:not(:disabled)[b-h6qawcgyfm] {
        background: #f1f5f9;
    }

    .btn-mini:disabled[b-h6qawcgyfm] {
        opacity: 0.45;
        cursor: default;
    }

.btn-mini-perigo[b-h6qawcgyfm] {
    border-color: #fecaca;
    color: #991b1b;
}

    .btn-mini-perigo:hover:not(:disabled)[b-h6qawcgyfm] {
        background: #fef2f2;
    }

.btn-perigo[b-h6qawcgyfm] {
    min-width: 110px;
    height: 35px;
    padding: 6px 15px;
    border: 1px solid #b91c1c;
    border-radius: 4px;
    background: #b91c1c;
    color: #ffffff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

    .btn-perigo:hover:not(:disabled)[b-h6qawcgyfm] {
        background: #991b1b;
    }

    .btn-perigo:disabled[b-h6qawcgyfm] {
        opacity: 0.6;
        cursor: default;
    }

.modal-socio[b-h6qawcgyfm] {
    max-width: 820px;
}

.pesquisa-socio[b-h6qawcgyfm] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 12px 0;
}

    .pesquisa-socio[b-h6qawcgyfm]  .input {
        flex: 1 1 auto;
        min-width: 0;
        height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .pesquisa-socio[b-h6qawcgyfm]  .input:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

.tabela-selecao-socio[b-h6qawcgyfm] {
    width: 100%;
    max-height: 360px;
    overflow-y: auto;
    overflow-x: hidden;
}

    .tabela-selecao-socio .tabela-socios[b-h6qawcgyfm] {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
    }

        .tabela-selecao-socio .tabela-socios th:nth-child(1)[b-h6qawcgyfm],
        .tabela-selecao-socio .tabela-socios td:nth-child(1)[b-h6qawcgyfm] {
            width: 34%;
        }

        .tabela-selecao-socio .tabela-socios th:nth-child(2)[b-h6qawcgyfm],
        .tabela-selecao-socio .tabela-socios td:nth-child(2)[b-h6qawcgyfm] {
            width: 23%;
            white-space: nowrap;
        }

        .tabela-selecao-socio .tabela-socios th:nth-child(3)[b-h6qawcgyfm],
        .tabela-selecao-socio .tabela-socios td:nth-child(3)[b-h6qawcgyfm] {
            width: 21%;
        }

        .tabela-selecao-socio .tabela-socios th:nth-child(4)[b-h6qawcgyfm],
        .tabela-selecao-socio .tabela-socios td:nth-child(4)[b-h6qawcgyfm] {
            width: 22%;
            text-align: right;
            white-space: nowrap;
        }

    .tabela-selecao-socio .btn-salvar[b-h6qawcgyfm] {
        min-width: 82px;
        height: 29px;
        padding: 3px 9px;
        font-size: 12px;
    }

/* =========================================================
   SITUAÇÃO
   ========================================================= */

.linha-bloqueio[b-h6qawcgyfm] {
    align-items: flex-end;
}

.checkbox-label[b-h6qawcgyfm] {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

    .checkbox-label input[type="checkbox"][b-h6qawcgyfm] {
        width: 16px;
        height: 16px;
        margin: 0;
    }

.w-motivo[b-h6qawcgyfm] {
    width: 600px;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.acoes[b-h6qawcgyfm] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 0 18px;
}

.btn-salvar[b-h6qawcgyfm],
.btn-secundario[b-h6qawcgyfm] {
    min-width: 90px;
    height: 35px;
    padding: 6px 15px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.btn-salvar[b-h6qawcgyfm] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #ffffff;
}

    .btn-salvar:hover:not(:disabled)[b-h6qawcgyfm] {
        background: #111827;
    }

.btn-secundario[b-h6qawcgyfm] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #1f2937;
}

    .btn-secundario:hover:not(:disabled)[b-h6qawcgyfm] {
        background: #f8fafc;
    }

    .btn-salvar:disabled[b-h6qawcgyfm],
    .btn-secundario:disabled[b-h6qawcgyfm] {
        opacity: 0.6;
        cursor: default;
    }

/* =========================================================
   MENSAGENS
   ========================================================= */

.mensagem-erro[b-h6qawcgyfm] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 13px;
}

.mensagem-info[b-h6qawcgyfm] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #bfdbfe;
    border-radius: 4px;
    background: #eff6ff;
    color: #1e40af;
    font-size: 13px;
}

/* =========================================================
   MODAL - ALTERAÇÃO DE CPF/CNPJ
   ========================================================= */

.modal-fundo[b-h6qawcgyfm] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(1px);
}

.modal-confirmacao[b-h6qawcgyfm] {
    box-sizing: border-box;
    width: 100%;
    max-width: 540px;
    padding: 20px 22px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #ffffff;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.18), 0 8px 10px -6px rgba(0, 0, 0, 0.14);
}

    .modal-confirmacao h3[b-h6qawcgyfm] {
        margin: 0 0 8px;
        font-size: 18px;
        font-weight: 650;
        color: #111827;
    }

    .modal-confirmacao > p[b-h6qawcgyfm] {
        margin: 0 0 15px;
        font-size: 13px;
        line-height: 1.45;
        color: #4b5563;
    }

/* Documento anterior e documento novo */

.documento-alteracao[b-h6qawcgyfm] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 15px 0;
}

    .documento-alteracao > div[b-h6qawcgyfm] {
        padding: 12px;
        border: 1px solid #d9dee5;
        border-radius: 5px;
        background: #f8fafc;
    }

    .documento-alteracao strong[b-h6qawcgyfm] {
        display: block;
        margin-bottom: 5px;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        color: #64748b;
    }

    .documento-alteracao span[b-h6qawcgyfm] {
        display: block;
        font-size: 15px;
        font-weight: 650;
        color: #111827;
    }

/* Aviso explicativo */

.modal-confirmacao .modal-aviso[b-h6qawcgyfm] {
    margin: 15px 0 0;
    padding: 10px 12px;
    border-left: 3px solid #d97706;
    border-radius: 3px;
    background: #fffbeb;
    color: #78350f;
    font-size: 12px;
    line-height: 1.45;
}

/* Botões do modal */

.modal-acoes[b-h6qawcgyfm] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #e5e7eb;
}

    .modal-acoes .btn-salvar[b-h6qawcgyfm],
    .modal-acoes .btn-secundario[b-h6qawcgyfm],
    .modal-acoes .btn-perigo[b-h6qawcgyfm] {
        min-width: 130px;
    }

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 800px) {

    .pagina-cabecalho[b-h6qawcgyfm] {
        flex-direction: column;
        align-items: flex-start;
    }

    .linha-form[b-h6qawcgyfm] {
        display: block;
    }

        .linha-form .campo[b-h6qawcgyfm] {
            width: 100%;
            margin-bottom: 10px;
        }

    .w-documento[b-h6qawcgyfm],
    .w-tipo[b-h6qawcgyfm],
    .w-inscricao[b-h6qawcgyfm],
    .w-razao[b-h6qawcgyfm],
    .w-fantasia[b-h6qawcgyfm],
    .w-logradouro[b-h6qawcgyfm],
    .w-numero[b-h6qawcgyfm],
    .w-complemento[b-h6qawcgyfm],
    .w-bairro[b-h6qawcgyfm],
    .w-cidade[b-h6qawcgyfm],
    .w-uf[b-h6qawcgyfm],
    .w-cep[b-h6qawcgyfm],
    .w-telefone[b-h6qawcgyfm],
    .w-celular[b-h6qawcgyfm],
    .w-contato[b-h6qawcgyfm],
    .w-email[b-h6qawcgyfm],
    .w-limite[b-h6qawcgyfm],
    .w-vendedor[b-h6qawcgyfm],
    .w-banco[b-h6qawcgyfm],
    .w-agencia[b-h6qawcgyfm],
    .w-conta[b-h6qawcgyfm],
    .w-pix[b-h6qawcgyfm],
    .w-observacao[b-h6qawcgyfm],
    .w-motivo[b-h6qawcgyfm] {
        width: 100%;
    }

    .socios-cabecalho[b-h6qawcgyfm] {
        flex-direction: column;
        align-items: stretch;
    }

        .socios-cabecalho .btn-secundario[b-h6qawcgyfm] {
            align-self: flex-start;
        }

    .pesquisa-socio[b-h6qawcgyfm] {
        flex-direction: column;
        align-items: stretch;
    }

        .pesquisa-socio .btn-secundario[b-h6qawcgyfm] {
            width: 100%;
        }

    .checkbox-label[b-h6qawcgyfm] {
        margin-bottom: 10px;
    }

    .modal-fundo[b-h6qawcgyfm] {
        padding: 12px;
    }

    .modal-confirmacao[b-h6qawcgyfm] {
        max-width: 100%;
        padding: 17px;
    }

    .documento-alteracao[b-h6qawcgyfm] {
        grid-template-columns: 1fr;
    }

    .modal-acoes[b-h6qawcgyfm] {
        flex-direction: column;
    }

        .modal-acoes .btn-salvar[b-h6qawcgyfm],
        .modal-acoes .btn-secundario[b-h6qawcgyfm],
        .modal-acoes .btn-perigo[b-h6qawcgyfm] {
            width: 100%;
        }
}
/* /Components/Pages/Cadastros/Clientes/ClienteNovo.razor.rz.scp.css */
.cadastro-cliente[b-5608ryk4we] {
    width: 100%;
    max-width: 1200px;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.pagina-cabecalho[b-5608ryk4we] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .pagina-cabecalho h1[b-5608ryk4we] {
        margin: 0;
        font-size: 24px;
    }

    .pagina-cabecalho p[b-5608ryk4we] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.formulario[b-5608ryk4we] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.secao[b-5608ryk4we] {
    padding: 12px 14px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

    .secao h2[b-5608ryk4we] {
        margin: 0 0 10px;
        padding-bottom: 6px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 15px;
        font-weight: 600;
    }

/*
 * Cada linha é independente.
 * As larguras são controladas pelas classes w-*.
 */
.linha-form[b-5608ryk4we] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 10px;
}

    .linha-form:last-child[b-5608ryk4we] {
        margin-bottom: 0;
    }

.campo[b-5608ryk4we] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-5608ryk4we] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    /*
 * IMPORTANTE:
 * InputText, InputNumber e InputSelect são componentes Blazor.
 * ::deep permite que o CSS isolado alcance o elemento HTML
 * efetivamente renderizado pelo componente.
 */
    .campo[b-5608ryk4we]  .input {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo[b-5608ryk4we]  .input:hover {
            border-color: #7c8998;
        }

        .campo[b-5608ryk4we]  .input:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

/* =========================================================
   IDENTIFICAÇÃO
   ========================================================= */

.w-documento[b-5608ryk4we] {
    width: 155px;
}

.w-tipo[b-5608ryk4we] {
    width: 120px;
}

.w-inscricao[b-5608ryk4we] {
    width: 160px;
}

.w-razao[b-5608ryk4we] {
    width: 500px;
}

.w-fantasia[b-5608ryk4we] {
    width: 420px;
}

/* =========================================================
   ENDEREÇO
   ========================================================= */

.w-logradouro[b-5608ryk4we] {
    width: 500px;
}

.w-numero[b-5608ryk4we] {
    width: 110px;
}

.w-complemento[b-5608ryk4we] {
    width: 350px;
}

.w-bairro[b-5608ryk4we] {
    width: 330px;
}

.w-cidade[b-5608ryk4we] {
    width: 350px;
}

.w-uf[b-5608ryk4we] {
    width: 70px;
}

.w-cep[b-5608ryk4we] {
    width: 125px;
}

/* =========================================================
   CONTATO
   ========================================================= */

.w-telefone[b-5608ryk4we] {
    width: 140px;
}

.w-celular[b-5608ryk4we] {
    width: 140px;
}

.w-contato[b-5608ryk4we] {
    width: 280px;
}

.w-email[b-5608ryk4we] {
    width: 560px;
}

/* =========================================================
   FINANCEIRO
   ========================================================= */

.w-limite[b-5608ryk4we] {
    width: 150px;
}

.w-vendedor[b-5608ryk4we] {
    width: 400px;
}

.w-banco[b-5608ryk4we] {
    width: 260px;
}

.w-agencia[b-5608ryk4we] {
    width: 120px;
}

.w-conta[b-5608ryk4we] {
    width: 160px;
}

.w-pix[b-5608ryk4we] {
    width: 500px;
}

.campo[b-5608ryk4we]  .input-valor {
    text-align: right;
}

/* =========================================================
   INFORMAÇÕES ADICIONAIS
   ========================================================= */

.w-socios[b-5608ryk4we] {
    width: 700px;
}

.w-observacao[b-5608ryk4we] {
    width: 700px;
}

    .w-observacao[b-5608ryk4we]  .textarea {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box;
        height: 72px;
        min-height: 72px;
        padding: 6px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
        line-height: 1.35;
        resize: vertical;
    }

        .w-observacao[b-5608ryk4we]  .textarea:hover {
            border-color: #7c8998;
        }

        .w-observacao[b-5608ryk4we]  .textarea:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

/* =========================================================
   SITUAÇÃO
   ========================================================= */

.linha-bloqueio[b-5608ryk4we] {
    align-items: flex-end;
}

.checkbox-label[b-5608ryk4we] {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

    .checkbox-label input[type="checkbox"][b-5608ryk4we] {
        width: 16px;
        height: 16px;
        margin: 0;
    }

.w-motivo[b-5608ryk4we] {
    width: 600px;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.acoes[b-5608ryk4we] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 0 18px;
}

.btn-salvar[b-5608ryk4we],
.btn-secundario[b-5608ryk4we] {
    min-width: 90px;
    height: 35px;
    padding: 6px 15px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.btn-salvar[b-5608ryk4we] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #ffffff;
}

    .btn-salvar:hover:not(:disabled)[b-5608ryk4we] {
        background: #111827;
    }

.btn-secundario[b-5608ryk4we] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #1f2937;
}

    .btn-secundario:hover:not(:disabled)[b-5608ryk4we] {
        background: #f8fafc;
    }

    .btn-salvar:disabled[b-5608ryk4we],
    .btn-secundario:disabled[b-5608ryk4we] {
        opacity: 0.6;
        cursor: default;
    }

/* =========================================================
   MENSAGENS
   ========================================================= */

.mensagem-erro[b-5608ryk4we] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 13px;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 800px) {

    .pagina-cabecalho[b-5608ryk4we] {
        flex-direction: column;
        align-items: flex-start;
    }

    .linha-form[b-5608ryk4we] {
        display: block;
    }

        .linha-form .campo[b-5608ryk4we] {
            width: 100%;
            margin-bottom: 10px;
        }

    .w-documento[b-5608ryk4we],
    .w-tipo[b-5608ryk4we],
    .w-inscricao[b-5608ryk4we],
    .w-razao[b-5608ryk4we],
    .w-fantasia[b-5608ryk4we],
    .w-logradouro[b-5608ryk4we],
    .w-numero[b-5608ryk4we],
    .w-complemento[b-5608ryk4we],
    .w-bairro[b-5608ryk4we],
    .w-cidade[b-5608ryk4we],
    .w-uf[b-5608ryk4we],
    .w-cep[b-5608ryk4we],
    .w-telefone[b-5608ryk4we],
    .w-celular[b-5608ryk4we],
    .w-contato[b-5608ryk4we],
    .w-email[b-5608ryk4we],
    .w-limite[b-5608ryk4we],
    .w-vendedor[b-5608ryk4we],
    .w-banco[b-5608ryk4we],
    .w-agencia[b-5608ryk4we],
    .w-conta[b-5608ryk4we],
    .w-pix[b-5608ryk4we],
    .w-socios[b-5608ryk4we],
    .w-observacao[b-5608ryk4we],
    .w-motivo[b-5608ryk4we] {
        width: 100%;
    }
}
/* /Components/Pages/Cadastros/Clientes/Clientes.razor.rz.scp.css */
.clientes-pagina[b-hzibolfvgb] {
    width: 100%;
}

.clientes-cabecalho[b-hzibolfvgb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

    .clientes-cabecalho h1[b-hzibolfvgb] {
        margin: 0;
    }

    .clientes-cabecalho p[b-hzibolfvgb] {
        margin: 5px 0 0 0;
    }

.btn-novo[b-hzibolfvgb],
.btn-editar[b-hzibolfvgb] {
    display: inline-block;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
}

.btn-novo[b-hzibolfvgb] {
    padding: 9px 15px;
    background: #1f2937;
    color: white;
}

.btn-editar[b-hzibolfvgb] {
    padding: 5px 10px;
    border: 1px solid #cbd5e1;
    color: #1f2937;
    background: white;
}

.clientes-filtros[b-hzibolfvgb] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.campo-pesquisa[b-hzibolfvgb] {
    width: min(520px, 100%);
    height: 36px;
    padding: 6px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
}

.btn-pesquisar[b-hzibolfvgb],
.btn-limpar[b-hzibolfvgb] {
    height: 36px;
    padding: 0 14px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-pesquisar[b-hzibolfvgb] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: white;
}

.btn-limpar[b-hzibolfvgb] {
    border: 1px solid #cbd5e1;
    background: white;
    color: #1f2937;
}

.tabela-container[b-hzibolfvgb] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d9dee5;
    border-radius: 4px;
}

.clientes-tabela[b-hzibolfvgb] {
    width: 100%;
    border-collapse: collapse;
    background: white;
    white-space: nowrap;
}

    .clientes-tabela th[b-hzibolfvgb],
    .clientes-tabela td[b-hzibolfvgb] {
        padding: 8px 10px;
        border-bottom: 1px solid #e5e7eb;
        text-align: left;
        vertical-align: middle;
    }

    .clientes-tabela th[b-hzibolfvgb] {
        background: #f3f4f6;
        font-size: 13px;
        font-weight: 600;
    }

    .clientes-tabela td[b-hzibolfvgb] {
        font-size: 13px;
    }

    .clientes-tabela tbody tr:hover[b-hzibolfvgb] {
        background: #f8fafc;
    }

.documento[b-hzibolfvgb] {
    font-family: monospace;
}

.coluna-limite[b-hzibolfvgb] {
    text-align: right !important;
}

.coluna-status[b-hzibolfvgb],
.coluna-acoes[b-hzibolfvgb] {
    text-align: center !important;
}

.status[b-hzibolfvgb] {
    display: inline-block;
    padding: 3px 7px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
}

.status-ativo[b-hzibolfvgb] {
    background: #ecfdf5;
    color: #166534;
}

.status-bloqueado[b-hzibolfvgb] {
    background: #fef2f2;
    color: #991b1b;
}

.clientes-total[b-hzibolfvgb] {
    margin-top: 8px;
    font-size: 12px;
    color: #64748b;
    text-align: right;
}

.clientes-carregando[b-hzibolfvgb],
.clientes-vazio[b-hzibolfvgb] {
    padding: 25px;
    border: 1px solid #d9dee5;
    background: white;
    text-align: center;
}

.mensagem-erro[b-hzibolfvgb] {
    margin-bottom: 15px;
    padding: 10px 12px;
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
    border-radius: 4px;
}

@media (max-width: 800px) {
    .clientes-cabecalho[b-hzibolfvgb] {
        align-items: flex-start;
        flex-direction: column;
    }

    .clientes-filtros[b-hzibolfvgb] {
        align-items: stretch;
        flex-direction: column;
    }

    .campo-pesquisa[b-hzibolfvgb] {
        width: 100%;
    }
}
/* /Components/Pages/Cadastros/Emails/ConfiguracaoEmail.razor.rz.scp.css */
.email-config-page[b-fvkawa8tic] {
    max-width: 900px;
}

.cadastro-header[b-fvkawa8tic] {
    margin-bottom: 10px;
}

.cadastro-header h1[b-fvkawa8tic] {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
}

.cadastro-header p[b-fvkawa8tic] {
    margin: 2px 0 0;
    color: #6b7280;
}

.cadastro-card[b-fvkawa8tic] {
    background: #fff;
    border: 1px solid #d9dee5;
    border-radius: 8px;
    padding: 14px 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
}

.email-contexto[b-fvkawa8tic] {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 1px 8px;
    margin-bottom: 10px;
    padding: 8px 10px;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    background: #f8fafc;
}

.email-contexto span[b-fvkawa8tic],
.email-contexto small[b-fvkawa8tic] {
    color: #64748b;
}

.email-contexto small[b-fvkawa8tic] {
    grid-column: 2;
}

.form-grid[b-fvkawa8tic] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 110px;
    gap: 8px 12px;
}

.campo[b-fvkawa8tic] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.campo-grande[b-fvkawa8tic] {
    grid-column: 1;
}

.campo-porta[b-fvkawa8tic] {
    grid-column: 2;
    grid-row: 3;
}

.campo label[b-fvkawa8tic] {
    font-size: .82rem;
    font-weight: 600;
    color: #374151;
}

.campo small[b-fvkawa8tic] {
    color: #6b7280;
    font-size: .72rem;
}

.campo input[b-fvkawa8tic] {
    width: 100%;
    min-height: 30px;
    padding: 4px 7px;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    background: #fff;
}

.campo input:focus[b-fvkawa8tic] {
    border-color: #86a9d8;
    outline: 0;
    box-shadow: 0 0 0 2px rgba(13, 110, 253, .12);
}

.opcao-check[b-fvkawa8tic] {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-start;
    gap: 7px;
    padding: 6px 9px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    cursor: pointer;
}

.opcao-check input[b-fvkawa8tic] {
    margin-top: 2px;
}

.opcao-check span[b-fvkawa8tic] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.opcao-check small[b-fvkawa8tic] {
    color: #64748b;
    font-weight: 400;
}

.email-aviso[b-fvkawa8tic] {
    margin-top: 10px;
    padding: 7px 9px;
    border-left: 4px solid #6c8ebf;
    background: #f4f7fb;
    color: #475569;
    font-size: .80rem;
}

.mensagem-erro[b-fvkawa8tic],
.mensagem-sucesso[b-fvkawa8tic] {
    margin-bottom: 9px;
    padding: 7px 9px;
    border-radius: 5px;
}

.mensagem-erro[b-fvkawa8tic] {
    border: 1px solid #f1aeb5;
    background: #f8d7da;
    color: #842029;
}

.mensagem-sucesso[b-fvkawa8tic] {
    border: 1px solid #a3cfbb;
    background: #d1e7dd;
    color: #0f5132;
}

.acoes[b-fvkawa8tic] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 10px;
}

.btn-salvar[b-fvkawa8tic],
.btn-secundario[b-fvkawa8tic] {
    min-height: 30px;
    padding: 5px 13px;
    border-radius: 5px;
    font-weight: 600;
    cursor: pointer;
}

.btn-salvar[b-fvkawa8tic] {
    border: 1px solid #0d6efd;
    background: #0d6efd;
    color: #fff;
}

.btn-secundario[b-fvkawa8tic] {
    border: 1px solid #6c757d;
    background: #fff;
    color: #495057;
}

.btn-salvar:disabled[b-fvkawa8tic],
.btn-secundario:disabled[b-fvkawa8tic] {
    opacity: .6;
    cursor: default;
}

@media (max-width: 700px) {
    .form-grid[b-fvkawa8tic] {
        grid-template-columns: 1fr;
    }

    .campo-grande[b-fvkawa8tic],
    .campo-porta[b-fvkawa8tic] {
        grid-column: 1;
        grid-row: auto;
    }

    .email-contexto[b-fvkawa8tic] {
        grid-template-columns: 1fr;
    }

    .email-contexto small[b-fvkawa8tic] {
        grid-column: 1;
    }

    .acoes[b-fvkawa8tic] {
        align-items: stretch;
        flex-direction: column;
    }
}

/* /Components/Pages/Cadastros/Empresas/EmpresaEditar.razor.rz.scp.css */
/* =========================================================
   CABEÇALHO
   ========================================================= */

.cadastro-header[b-koo4bnidb8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .cadastro-header h1[b-koo4bnidb8] {
        margin: 0;
        font-size: 24px;
        font-weight: 600;
        color: #111827;
    }

    .cadastro-header p[b-koo4bnidb8] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   CARD PRINCIPAL
   ========================================================= */

.cadastro-card[b-koo4bnidb8] {
    width: 100%;
    max-width: 1100px;
    box-sizing: border-box;
    padding: 16px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.form-grid[b-koo4bnidb8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.campo[b-koo4bnidb8] {
    min-width: 0;
}

    .campo label[b-koo4bnidb8] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    .campo input[b-koo4bnidb8],
    .campo select[b-koo4bnidb8] {
        display: block;
        box-sizing: border-box;
        width: 100%;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo input:hover[b-koo4bnidb8],
        .campo select:hover[b-koo4bnidb8] {
            border-color: #7c8998;
        }

        .campo input:focus[b-koo4bnidb8],
        .campo select:focus[b-koo4bnidb8] {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

    .campo small[b-koo4bnidb8] {
        display: block;
        margin-top: 4px;
        font-size: 11px;
        color: #64748b;
    }

/* =========================================================
   TAMANHOS DOS CAMPOS
   ========================================================= */

.campo-grande[b-koo4bnidb8] {
    grid-column: span 2;
}

.campo-numero[b-koo4bnidb8] {
    max-width: 150px;
}

.campo-uf[b-koo4bnidb8] {
    max-width: 90px;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.acoes[b-koo4bnidb8] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 0 2px;
}

.acoes-conflito[b-koo4bnidb8] {
    margin-bottom: 14px;
    padding: 0;
}

.btn-salvar[b-koo4bnidb8],
.btn-cancelar[b-koo4bnidb8],
.btn-secundario[b-koo4bnidb8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 90px;
    height: 35px;
    padding: 6px 15px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.btn-salvar[b-koo4bnidb8] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #ffffff;
}

    .btn-salvar:hover:not(:disabled)[b-koo4bnidb8] {
        background: #111827;
    }

.btn-cancelar[b-koo4bnidb8],
.btn-secundario[b-koo4bnidb8] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #1f2937;
}

    .btn-cancelar:hover[b-koo4bnidb8],
    .btn-secundario:hover:not(:disabled)[b-koo4bnidb8] {
        background: #f8fafc;
    }

    .btn-salvar:disabled[b-koo4bnidb8],
    .btn-secundario:disabled[b-koo4bnidb8] {
        opacity: 0.6;
        cursor: default;
    }

/* =========================================================
   MENSAGENS
   ========================================================= */

.mensagem-erro[b-koo4bnidb8] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 13px;
}



/* =========================================================
   CHECKBOXES
   ========================================================= */

.campo input[type="checkbox"][b-koo4bnidb8] {
    display: inline-block;
    width: 16px;
    height: 16px;
    min-height: 16px;
    padding: 0;
    margin: 0;
    flex: 0 0 16px;
    accent-color: #1f2937;
    vertical-align: middle;
}

.campo label:has(> input[type="checkbox"])[b-koo4bnidb8] {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: 8px !important;
    margin-top: 26px !important;
    margin-bottom: 0;
    min-height: 34px;
    cursor: pointer;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 900px) {

    .form-grid[b-koo4bnidb8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .campo-grande[b-koo4bnidb8] {
        grid-column: span 2;
    }
}

@media (max-width: 650px) {

    .cadastro-header[b-koo4bnidb8] {
        flex-direction: column;
        align-items: flex-start;
    }

    .cadastro-card[b-koo4bnidb8] {
        padding: 12px;
    }

    .form-grid[b-koo4bnidb8] {
        grid-template-columns: 1fr;
    }

    .campo-grande[b-koo4bnidb8] {
        grid-column: span 1;
    }

    .campo-numero[b-koo4bnidb8],
    .campo-uf[b-koo4bnidb8] {
        max-width: none;
    }

    .acoes[b-koo4bnidb8] {
        flex-wrap: wrap;
    }
}

/* =========================================================
   AMBIENTE DE DEMONSTRAÇÃO
   ========================================================= */

.demonstracao-campos[b-koo4bnidb8] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
}

/* InputDate é um componente Blazor; ::deep alcança o input renderizado. */
.campo[b-koo4bnidb8]  input.campo-input {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    min-height: 34px;
    padding: 5px 8px;
    border: 1px solid #aeb8c4;
    border-radius: 4px;
    background: #ffffff;
    color: #111827;
    font-family: inherit;
    font-size: 13px;
}

.campo[b-koo4bnidb8]  input.campo-input:hover {
    border-color: #7c8998;
}

.campo[b-koo4bnidb8]  input.campo-input:focus {
    outline: none;
    border-color: #4b6b91;
    box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
}

@media (max-width: 900px) {
    .demonstracao-campos[b-koo4bnidb8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .demonstracao-campos[b-koo4bnidb8] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Cadastros/Empresas/EmpresaNova.razor.rz.scp.css */
.cadastro-header[b-l3toz9d3s7] {
    margin-bottom: 20px;
}

    .cadastro-header h1[b-l3toz9d3s7] {
        margin: 0;
        font-size: 26px;
    }

    .cadastro-header p[b-l3toz9d3s7] {
        margin: 5px 0 0;
        color: #6b7280;
    }

.cadastro-card[b-l3toz9d3s7] {
    max-width: 1050px;
    padding: 24px;
    background: white;
    border: 1px solid #d9dee5;
    border-radius: 6px;
}

.form-grid[b-l3toz9d3s7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.campo[b-l3toz9d3s7] {
    display: flex;
    flex-direction: column;
}

.campo-grande[b-l3toz9d3s7] {
    grid-column: span 2;
}

.campo-numero[b-l3toz9d3s7] {
    max-width: 160px;
}

.campo-uf[b-l3toz9d3s7] {
    max-width: 100px;
}

.campo label[b-l3toz9d3s7] {
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 600;
}

.campo input[b-l3toz9d3s7],
.campo select[b-l3toz9d3s7] {
    width: 100%;
    box-sizing: border-box;
    padding: 9px 10px;
    border: 1px solid #cbd0d6;
    border-radius: 4px;
    font-size: 14px;
    font-family: inherit;
    background: #ffffff;
    color: #111827;
}

    .campo input:focus[b-l3toz9d3s7],
    .campo select:focus[b-l3toz9d3s7] {
        outline: none;
        border-color: #4b5563;
    }

.acoes[b-l3toz9d3s7] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
}

.btn-cancelar[b-l3toz9d3s7],
.btn-salvar[b-l3toz9d3s7] {
    padding: 9px 18px;
    border-radius: 5px;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
}

.btn-cancelar[b-l3toz9d3s7] {
    border: 1px solid #cbd0d6;
    background: white;
    color: #374151;
}

.btn-salvar[b-l3toz9d3s7] {
    border: 0;
    background: #1f2937;
    color: white;
    font-weight: 600;
}

@media (max-width: 900px) {
    .form-grid[b-l3toz9d3s7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .form-grid[b-l3toz9d3s7] {
        grid-template-columns: 1fr;
    }

    .campo-grande[b-l3toz9d3s7] {
        grid-column: span 1;
    }
}
.mensagem-erro[b-l3toz9d3s7] {
    margin-bottom: 20px;
    padding: 11px 14px;
    border: 1px solid #dc2626;
    border-radius: 5px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 14px;
}

/* =========================================================
   AMBIENTE DE DEMONSTRAÇÃO
   ========================================================= */

.demonstracao-campos[b-l3toz9d3s7] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

/* InputDate é um componente Blazor; ::deep alcança o input renderizado. */
.campo[b-l3toz9d3s7]  input.campo-input {
    width: 100%;
    box-sizing: border-box;
    padding: 9px 10px;
    border: 1px solid #cbd0d6;
    border-radius: 4px;
    background: #ffffff;
    color: #111827;
    font-family: inherit;
    font-size: 14px;
}

.campo[b-l3toz9d3s7]  input.campo-input:focus {
    outline: none;
    border-color: #4b5563;
}

@media (max-width: 900px) {
    .demonstracao-campos[b-l3toz9d3s7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .demonstracao-campos[b-l3toz9d3s7] {
        grid-template-columns: 1fr;
    }
}


/* Toast padrão FINESC */
.toast-finesc[b-l3toz9d3s7] {
    position: fixed;
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2000;
    min-width: 320px;
    max-width: min(720px, calc(100vw - 32px));
    padding: 12px 16px;
    border-radius: 6px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18);
    font-size: 14px;
    font-weight: 600;
    animation: toastEntrada-b-l3toz9d3s7 .18s ease-out;
}

.toast-erro[b-l3toz9d3s7] {
    border: 1px solid #ef4444;
    background: #fef2f2;
    color: #991b1b;
}

.toast-sucesso[b-l3toz9d3s7] {
    border: 1px solid #22c55e;
    background: #f0fdf4;
    color: #166534;
}

@keyframes toastEntrada-b-l3toz9d3s7 {
    from { opacity: 0; transform: translate(-50%, -8px); }
    to { opacity: 1; transform: translate(-50%, 0); }
}
/* /Components/Pages/Cadastros/Empresas/Empresas.razor.rz.scp.css */
.page-header[b-odxwhb77op] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

    .page-header h1[b-odxwhb77op] {
        margin: 0;
        font-size: 26px;
    }

    .page-header p[b-odxwhb77op] {
        margin: 5px 0 0;
        color: #6b7280;
    }

.btn-novo[b-odxwhb77op] {
    padding: 9px 16px;
    border: 0;
    border-radius: 5px;
    background: #1f2937;
    color: white;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}

    .btn-novo:hover[b-odxwhb77op] {
        background: #374151;
    }

.table-container[b-odxwhb77op] {
    overflow-x: auto;
    background: white;
    border: 1px solid #d9dee5;
    border-radius: 6px;
}

.empresa-table[b-odxwhb77op] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

    .empresa-table th[b-odxwhb77op] {
        padding: 11px 12px;
        text-align: left;
        background: #f3f4f6;
        border-bottom: 1px solid #d9dee5;
        font-weight: 600;
        white-space: nowrap;
    }

    .empresa-table td[b-odxwhb77op] {
        padding: 10px 12px;
        border-bottom: 1px solid #e5e7eb;
    }

    .empresa-table tbody tr:hover[b-odxwhb77op] {
        background: #f8fafc;
    }

    .empresa-table tbody tr:last-child td[b-odxwhb77op] {
        border-bottom: 0;
    }

.col-status[b-odxwhb77op] {
    width: 90px;
    text-align: center !important;
}

.status-ativo[b-odxwhb77op] {
    font-weight: 600;
}

.status-inativo[b-odxwhb77op] {
    color: #6b7280;
}
.col-acoes[b-odxwhb77op] {
    width: 90px;
    text-align: center !important;
}

.btn-editar[b-odxwhb77op] {
    display: inline-block;
    padding: 5px 11px;
    border: 1px solid #cbd0d6;
    border-radius: 4px;
    background: white;
    color: #374151;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

    .btn-editar:hover[b-odxwhb77op] {
        background: #f3f4f6;
    }
.toast-finesc[b-odxwhb77op] {
    position:fixed; top:18px; left:50%; transform:translateX(-50%); z-index:3000;
    min-width:320px; max-width:min(720px, calc(100vw - 32px)); padding:12px 16px;
    border-radius:6px; box-shadow:0 10px 28px rgba(15,23,42,.18);
    font-size:14px; font-weight:600; animation:toastEntrada-b-odxwhb77op .18s ease-out;
}
.toast-erro[b-odxwhb77op] { border:1px solid #ef4444; background:#fef2f2; color:#991b1b; }
.toast-sucesso[b-odxwhb77op] { border:1px solid #22c55e; background:#f0fdf4; color:#166534; }
@keyframes toastEntrada-b-odxwhb77op {
    from { opacity:0; transform:translate(-50%,-8px); }
    to { opacity:1; transform:translate(-50%,0); }
}
/* /Components/Pages/Cadastros/Financeiro/BoletoImprimir.razor.rz.scp.css */
.boleto-print-loading[b-beel3v1654] {
    padding: 40px;
    text-align: center;
}

.boleto-print-toolbar[b-beel3v1654] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
}

.boletos-impressao[b-beel3v1654] {
    background: #e9ecef;
    padding: 18px;
}

.boleto-folha[b-beel3v1654] {
    width: 210mm;
    min-height: 297mm;
    margin: 0 auto 18px;
    padding: 8mm 9mm;
    box-sizing: border-box;
    background: white;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    page-break-after: always;
}

.boleto-folha:last-child[b-beel3v1654] {
    page-break-after: auto;
}

.boleto-parte[b-beel3v1654] {
    border: 1px solid #000;
}

.cabecalho-banco[b-beel3v1654] {
    display: grid;
    grid-template-columns: 155px 64px 1fr;
    min-height: 44px;
    border-bottom: 2px solid #000;
    align-items: stretch;
}

.logo-banco-wrap[b-beel3v1654] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-right: 1px solid #000;
}

.logo-banco[b-beel3v1654] {
    max-width: 125px;
    max-height: 34px;
    object-fit: contain;
    position: relative;
    z-index: 2;
    background: #fff;
}

.nome-banco-fallback[b-beel3v1654] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3px;
    text-align: center;
    font-size: 13px;
}

.codigo-banco[b-beel3v1654] {
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #000;
    font-size: 18px;
    font-weight: 700;
}

.linha-digitavel[b-beel3v1654] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 7px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .15px;
    white-space: nowrap;
}

.titulo-recibo[b-beel3v1654] {
    padding: 3px 6px;
    border-bottom: 1px solid #000;
    text-align: right;
    font-weight: 700;
}

.linha-campos[b-beel3v1654] {
    display: flex;
    border-bottom: 1px solid #000;
}

.linha-campos:last-child[b-beel3v1654] {
    border-bottom: 0;
}

.campo-boleto[b-beel3v1654] {
    flex: 1 1 0;
    min-height: 32px;
    padding: 3px 5px;
    border-right: 1px solid #000;
    box-sizing: border-box;
}

.campo-boleto:last-child[b-beel3v1654] {
    border-right: 0;
}

.campo-boleto .rotulo[b-beel3v1654],
.instrucoes .rotulo[b-beel3v1654] {
    display: block;
    margin-bottom: 2px;
    font-size: 7px;
    font-weight: 400;
}

.campo-boleto strong[b-beel3v1654] {
    display: block;
    font-size: 9px;
    font-weight: 700;
}

.autenticacao[b-beel3v1654] {
    height: 34px;
    padding: 4px 6px;
    text-align: right;
    font-size: 7px;
}

.linha-corte[b-beel3v1654] {
    position: relative;
    height: 26px;
    margin: 3px 0;
    border-bottom: 1px dashed #666;
}

.linha-corte span[b-beel3v1654] {
    position: absolute;
    bottom: -7px;
    left: 2px;
    padding-right: 5px;
    background: white;
    font-size: 12px;
}

.instrucao-grid[b-beel3v1654] {
    display: grid;
    grid-template-columns: 1fr 46mm;
    min-height: 120px;
    border-bottom: 1px solid #000;
}

.instrucoes[b-beel3v1654] {
    padding: 4px 6px;
    border-right: 1px solid #000;
    line-height: 1.55;
}

.valores-laterais[b-beel3v1654] {
    display: flex;
    flex-direction: column;
}

.valores-laterais .campo-boleto[b-beel3v1654] {
    flex: 1 1 0;
    border-right: 0;
    border-bottom: 1px solid #000;
}

.valores-laterais .campo-boleto:last-child[b-beel3v1654] {
    border-bottom: 0;
}

.codigo-barras-area[b-beel3v1654] {
    display: grid;
    grid-template-columns: 1fr 58mm;
    gap: 8mm;
    align-items: end;
    min-height: 78px;
    padding: 9px 6px 4px;
}

.codigo-barras[b-beel3v1654] {
    width: 100%;
    height: 52px;
}

.codigo-barras-ausente[b-beel3v1654] {
    padding: 16px;
    border: 1px dashed #999;
    color: #666;
    text-align: center;
}

.autenticacao-comp[b-beel3v1654] {
    align-self: end;
    padding-bottom: 3px;
    text-align: right;
    font-size: 7px;
}

@media print {
    @page {
        size: A4 portrait;
        margin: 0;
    }

    .no-print[b-beel3v1654],
    .finesc-header[b-beel3v1654],
    .finesc-menu[b-beel3v1654] {
        display: none !important;
    }

    .finesc-layout[b-beel3v1654],
    .finesc-body[b-beel3v1654],
    .finesc-content[b-beel3v1654] {
        display: block !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
    }

    .boletos-impressao[b-beel3v1654] {
        padding: 0;
        background: #fff;
    }

    .boleto-folha[b-beel3v1654] {
        width: 210mm;
        min-height: 297mm;
        margin: 0;
        padding: 8mm 9mm;
        box-shadow: none;
    }
}
/* /Components/Pages/Cadastros/Financeiro/Boletos.razor.rz.scp.css */
.boleto-page[b-kpvnbq7tpt] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 2px 0 18px;
    color: #212529;
    font-family: inherit;
}

.titulo-pagina[b-kpvnbq7tpt] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 2px;
}

    .titulo-pagina h1[b-kpvnbq7tpt] {
        margin: 0;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: -.02em;
    }

    .titulo-pagina p[b-kpvnbq7tpt] {
        margin: 4px 0 0;
        color: #6c757d;
        font-size: .88rem;
    }

.toolbar[b-kpvnbq7tpt] {
    display: flex;
    align-items: stretch;
    gap: 3px;
    min-height: 70px;
    padding: 7px 8px;
    overflow-x: auto;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

.tool-button[b-kpvnbq7tpt] {
    display: inline-flex;
    flex: 0 0 66px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 66px;
    height: 56px;
    padding: 4px 5px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #344054;
    font: inherit;
    font-size: .72rem;
    line-height: 1.05;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

    .tool-button:hover:not(:disabled)[b-kpvnbq7tpt] {
        border-color: #cfd8e3;
        background: #f3f6fa;
        color: #0d6efd;
    }

    .tool-button:focus-visible[b-kpvnbq7tpt] {
        outline: 2px solid rgba(13, 110, 253, .35);
        outline-offset: 1px;
    }

    .tool-button:disabled[b-kpvnbq7tpt] {
        color: #adb5bd;
        cursor: default;
        opacity: .62;
    }

.tool-icon[b-kpvnbq7tpt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
}

    .tool-icon svg[b-kpvnbq7tpt] {
        display: block;
        width: 25px;
        height: 25px;
        overflow: visible;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

        .tool-icon svg path[b-kpvnbq7tpt],
        .tool-icon svg circle[b-kpvnbq7tpt],
        .tool-icon svg line[b-kpvnbq7tpt],
        .tool-icon svg polyline[b-kpvnbq7tpt],
        .tool-icon svg rect[b-kpvnbq7tpt] {
            fill: none;
            stroke: currentColor;
            stroke-width: 1.7;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

.toolbar-separator[b-kpvnbq7tpt] {
    flex: 0 0 1px;
    width: 1px;
    margin: 5px 5px;
    background: #dee2e6;
}

.filtros[b-kpvnbq7tpt] {
    display: grid;
    grid-template-columns: minmax(360px, 1fr) 135px 135px 150px 150px 105px;
    gap: 10px;
    align-items: end;
    padding: 12px 14px;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

.campo-pesquisa[b-kpvnbq7tpt],
.campo-origem[b-kpvnbq7tpt],
.campo-status[b-kpvnbq7tpt],
.campo-data[b-kpvnbq7tpt] {
    min-width: 0;
}

.filtros label[b-kpvnbq7tpt],
.novo-filtros label[b-kpvnbq7tpt] {
    display: block;
    margin: 0 0 5px;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
}

.filtros .form-control[b-kpvnbq7tpt],
.filtros .form-select[b-kpvnbq7tpt],
.novo-filtros .form-control[b-kpvnbq7tpt],
.novo-filtros .form-select[b-kpvnbq7tpt] {
    width: 100%;
    height: 36px;
    min-height: 36px;
    box-sizing: border-box;
    padding: 6px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
    color: #1f2937;
    font-family: inherit;
    font-size: 13px;
}

    .filtros .form-control:focus[b-kpvnbq7tpt],
    .filtros .form-select:focus[b-kpvnbq7tpt],
    .novo-filtros .form-control:focus[b-kpvnbq7tpt],
    .novo-filtros .form-select:focus[b-kpvnbq7tpt] {
        outline: none;
        border-color: #4b5563;
        box-shadow: none;
    }

.campo-data input[b-kpvnbq7tpt] {
    font-variant-numeric: tabular-nums;
}

.btn-pesquisar[b-kpvnbq7tpt] {
    width: 100%;
    height: 36px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid #1f2937;
    border-radius: 4px;
    background: #1f2937;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

    .btn-pesquisar:hover:not(:disabled)[b-kpvnbq7tpt] {
        background: #111827;
        border-color: #111827;
    }

    .btn-pesquisar:disabled[b-kpvnbq7tpt] {
        opacity: .6;
        cursor: default;
    }

.alert[b-kpvnbq7tpt] {
    margin: 0;
}

.grade-card[b-kpvnbq7tpt] {
    overflow: hidden;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

.grade-wrapper[b-kpvnbq7tpt] {
    width: 100%;
    height: clamp(280px, 42vh, 430px);
    min-height: 280px;
    overflow-y: auto;
    overflow-x: hidden;
}

.tabela-boletos[b-kpvnbq7tpt] {
    width: 100%;
    min-width: 0;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: .76rem;
    white-space: nowrap;
}

    .tabela-boletos th:nth-child(1)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(1)[b-kpvnbq7tpt] {
        width: 5.5%;
    }

    .tabela-boletos th:nth-child(2)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(2)[b-kpvnbq7tpt] {
        width: 6.5%;
    }

    .tabela-boletos th:nth-child(3)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(3)[b-kpvnbq7tpt] {
        width: 6.5%;
    }

    .tabela-boletos th:nth-child(4)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(4)[b-kpvnbq7tpt] {
        width: 7.5%;
    }

    .tabela-boletos th:nth-child(5)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(5)[b-kpvnbq7tpt] {
        width: 10%;
    }

    .tabela-boletos th:nth-child(6)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(6)[b-kpvnbq7tpt] {
        width: 8%;
    }

    .tabela-boletos th:nth-child(7)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(7)[b-kpvnbq7tpt] {
        width: 8%;
    }

    .tabela-boletos th:nth-child(8)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(8)[b-kpvnbq7tpt] {
        width: 14.5%;
    }

    .tabela-boletos th:nth-child(9)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(9)[b-kpvnbq7tpt],
    .tabela-boletos th:nth-child(10)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(10)[b-kpvnbq7tpt] {
        width: 6.5%;
    }

    .tabela-boletos th:nth-child(11)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(11)[b-kpvnbq7tpt] {
        width: 9%;
    }

    .tabela-boletos th:nth-child(12)[b-kpvnbq7tpt],
    .tabela-boletos td:nth-child(12)[b-kpvnbq7tpt] {
        width: 11%;
    }

    .tabela-boletos thead th[b-kpvnbq7tpt],
    .tabela-titulos thead th[b-kpvnbq7tpt] {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 8px 8px;
        border-bottom: 1px solid #cfd5dc;
        background: #eef1f4;
        color: #343a40;
        font-size: .69rem;
        font-weight: 700;
        text-align: left;
        vertical-align: middle;
    }

    .tabela-boletos tbody td[b-kpvnbq7tpt],
    .tabela-titulos tbody td[b-kpvnbq7tpt] {
        overflow: hidden;
        padding: 7px 8px;
        border-bottom: 1px solid #edf0f2;
        text-overflow: ellipsis;
        vertical-align: middle;
    }

    .tabela-boletos tbody tr[b-kpvnbq7tpt],
    .tabela-titulos tbody tr[b-kpvnbq7tpt] {
        cursor: pointer;
    }

        .tabela-boletos tbody tr:hover td[b-kpvnbq7tpt],
        .tabela-titulos tbody tr:hover td[b-kpvnbq7tpt] {
            background: #f7faff;
        }

        .tabela-boletos tbody tr.selecionada td[b-kpvnbq7tpt],
        .tabela-titulos tbody tr.selecionada td[b-kpvnbq7tpt] {
            background: #b8d4f5;
        }

            .tabela-boletos tbody tr.selecionada td:first-child[b-kpvnbq7tpt],
            .tabela-titulos tbody tr.selecionada td:first-child[b-kpvnbq7tpt] {
                box-shadow: inset 4px 0 0 #084298;
            }

        .tabela-boletos tbody tr.cancelada td[b-kpvnbq7tpt] {
            color: #8a929a;
        }

        .tabela-boletos tbody tr.baixada td[b-kpvnbq7tpt] {
            background-color: #fbfdfb;
        }

    .tabela-boletos tfoot td[b-kpvnbq7tpt],
    .tabela-titulos tfoot td[b-kpvnbq7tpt] {
        position: sticky;
        bottom: 0;
        z-index: 1;
        padding: 8px;
        border-top: 2px solid #cfd5dc;
        background: #f8f9fa;
        font-weight: 700;
        vertical-align: middle;
    }

.tabela-boletos thead th[b-kpvnbq7tpt] {
    padding-left: 5px;
    padding-right: 5px;
    font-size: .66rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tabela-boletos tbody td[b-kpvnbq7tpt] {
    padding-left: 5px;
    padding-right: 5px;
}

.tabela-boletos .status[b-kpvnbq7tpt],
.tabela-boletos .origem[b-kpvnbq7tpt] {
    max-width: 100%;
    min-width: 0;
    padding-left: 5px;
    padding-right: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.numero[b-kpvnbq7tpt],
.tabela-boletos th.numero[b-kpvnbq7tpt],
.tabela-boletos td.numero[b-kpvnbq7tpt],
.tabela-titulos th.numero[b-kpvnbq7tpt],
.tabela-titulos td.numero[b-kpvnbq7tpt] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

.sem-registros[b-kpvnbq7tpt] {
    height: 250px;
    color: #6c757d;
    text-align: center !important;
    vertical-align: middle !important;
}

.status[b-kpvnbq7tpt],
.origem[b-kpvnbq7tpt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.status-aberto[b-kpvnbq7tpt] {
    border: 1px solid #a9c7ea;
    background: #edf5ff;
    color: #185fa5;
}

.status-baixado[b-kpvnbq7tpt] {
    border: 1px solid #a6d5b3;
    background: #eaf7ee;
    color: #18733a;
}

.status-cancelado[b-kpvnbq7tpt] {
    border: 1px solid #e4b5ba;
    background: #fbeaec;
    color: #a12834;
}

.status-neutro[b-kpvnbq7tpt] {
    border: 1px solid #cfd5dc;
    background: #f3f4f6;
    color: #4b5563;
}

.origem[b-kpvnbq7tpt] {
    min-width: 88px;
}

.origem-desconto[b-kpvnbq7tpt] {
    border: 1px solid #b9c7dc;
    background: #f1f5fb;
    color: #344f73;
}

.origem-emprestimo[b-kpvnbq7tpt] {
    border: 1px solid #c8b9df;
    background: #f6f1fb;
    color: #65438b;
}

.origem-neutra[b-kpvnbq7tpt] {
    border: 1px solid #cfd5dc;
    background: #f3f4f6;
    color: #4b5563;
}

.navegacao[b-kpvnbq7tpt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    padding: 5px 8px;
    border: 1px solid #dfe3e7;
    border-radius: 7px;
    background: #fff;
}

.nav-botoes[b-kpvnbq7tpt] {
    display: flex;
    gap: 4px;
}

    .nav-botoes .btn[b-kpvnbq7tpt] {
        min-width: 36px;
        font-weight: 600;
    }

.nav-info[b-kpvnbq7tpt] {
    color: #6c757d;
    font-size: .78rem;
    font-variant-numeric: tabular-nums;
}

.modal-backdrop-custom[b-kpvnbq7tpt] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, .46);
}

.modal-detalhe[b-kpvnbq7tpt],
.modal-novo[b-kpvnbq7tpt],
.modal-liquidacao[b-kpvnbq7tpt] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
}

.modal-detalhe[b-kpvnbq7tpt] {
    width: min(1220px, 96vw);
    max-height: 90vh;
}

.modal-novo[b-kpvnbq7tpt] {
    width: min(1420px, 97vw);
    max-height: 92vh;
}

.modal-liquidacao[b-kpvnbq7tpt] {
    width: min(920px, 96vw);
    max-height: 90vh;
}

.liquidacao-resumo[b-kpvnbq7tpt] {
    display: grid;
    grid-template-columns: 130px 130px 130px minmax(240px, 1fr);
    gap: 10px 18px;
    padding: 13px 16px;
    border-bottom: 1px solid #e9ecef;
    background: #fff;
}

.liquidacao-resumo > div[b-kpvnbq7tpt] {
    min-width: 0;
}

.liquidacao-resumo span[b-kpvnbq7tpt] {
    display: block;
    margin-bottom: 3px;
    color: #6c757d;
    font-size: .68rem;
    font-weight: 650;
    text-transform: uppercase;
}

.liquidacao-resumo strong[b-kpvnbq7tpt] {
    display: block;
    overflow: hidden;
    color: #212529;
    font-size: .79rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.liquidacao-form[b-kpvnbq7tpt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    gap: 14px 18px;
    padding: 16px;
    overflow: auto;
    background: #fff;
}

.campo-liquidacao[b-kpvnbq7tpt] {
    min-width: 0;
}

.campo-liquidacao label[b-kpvnbq7tpt] {
    display: block;
    margin: 0 0 5px;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
}

.campo-liquidacao .form-control[b-kpvnbq7tpt],
.campo-liquidacao .form-select[b-kpvnbq7tpt] {
    width: 100%;
    min-height: 36px;
    box-sizing: border-box;
    padding: 6px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
    color: #1f2937;
    font-family: inherit;
    font-size: 13px;
}

.campo-liquidacao .form-control:focus[b-kpvnbq7tpt],
.campo-liquidacao .form-select:focus[b-kpvnbq7tpt] {
    outline: none;
    border-color: #4b5563;
    box-shadow: none;
}

.campo-liquidacao .form-control:read-only[b-kpvnbq7tpt] {
    background: #f8f9fa;
}

.campo-liquidacao .campo-monetario[b-kpvnbq7tpt] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.campo-liquidacao .valor-liquido[b-kpvnbq7tpt] {
    font-weight: 700;
}

.liquidacao-observacao[b-kpvnbq7tpt] {
    grid-column: 1 / -1;
}

.liquidacao-observacao textarea.form-control[b-kpvnbq7tpt] {
    min-height: 78px;
    resize: vertical;
}

.modal-cabecalho[b-kpvnbq7tpt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid #dee2e6;
    background: #fbfcfd;
}

    .modal-cabecalho h2[b-kpvnbq7tpt] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 700;
    }

    .modal-cabecalho p[b-kpvnbq7tpt] {
        margin: 3px 0 0;
        color: #6c757d;
        font-size: .78rem;
    }

.btn-fechar-modal[b-kpvnbq7tpt] {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #6c757d;
    font: inherit;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
}

    .btn-fechar-modal:hover:not(:disabled)[b-kpvnbq7tpt] {
        background: #eef1f4;
        color: #212529;
    }

    .btn-fechar-modal:disabled[b-kpvnbq7tpt] {
        cursor: default;
        opacity: .5;
    }

.detalhe-resumo[b-kpvnbq7tpt] {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1.35fr 1fr .8fr 1fr .8fr .8fr;
    gap: 10px;
    padding: 13px 16px;
    border-bottom: 1px solid #e9ecef;
}

    .detalhe-resumo > div[b-kpvnbq7tpt],
    .detalhe-totais > div[b-kpvnbq7tpt],
    .detalhe-conteudo > div[b-kpvnbq7tpt],
    .detalhe-observacoes > div[b-kpvnbq7tpt] {
        min-width: 0;
    }

    .detalhe-resumo span[b-kpvnbq7tpt],
    .detalhe-totais span[b-kpvnbq7tpt],
    .detalhe-conteudo span[b-kpvnbq7tpt],
    .detalhe-linha span[b-kpvnbq7tpt],
    .detalhe-observacoes span[b-kpvnbq7tpt] {
        display: block;
        margin-bottom: 3px;
        color: #6c757d;
        font-size: .68rem;
        font-weight: 650;
        text-transform: uppercase;
    }

    .detalhe-resumo strong[b-kpvnbq7tpt],
    .detalhe-conteudo strong[b-kpvnbq7tpt] {
        display: block;
        overflow: hidden;
        font-size: .79rem;
        font-weight: 650;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.detalhe-totais[b-kpvnbq7tpt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(140px, 190px));
    justify-content: end;
    gap: 10px;
    padding: 10px 16px;
    border-bottom: 1px solid #e9ecef;
    background: #f8f9fa;
}

    .detalhe-totais > div[b-kpvnbq7tpt] {
        text-align: right;
    }

    .detalhe-totais strong[b-kpvnbq7tpt] {
        display: block;
        font-size: .94rem;
        font-variant-numeric: tabular-nums;
    }

.detalhe-conteudo[b-kpvnbq7tpt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 12px 18px;
    padding: 15px 16px;
    overflow: auto;
}

.detalhe-linha[b-kpvnbq7tpt] {
    padding: 12px 16px;
    border-top: 1px solid #e9ecef;
    background: #fafbfc;
}

    .detalhe-linha strong[b-kpvnbq7tpt] {
        display: block;
        overflow-wrap: anywhere;
        font-size: .82rem;
        font-weight: 650;
        font-variant-numeric: tabular-nums;
    }

.detalhe-observacoes[b-kpvnbq7tpt] {
    display: grid;
    gap: 10px;
    padding: 12px 16px;
    border-top: 1px solid #e9ecef;
}

    .detalhe-observacoes strong[b-kpvnbq7tpt] {
        display: block;
        color: #343a40;
        font-size: .79rem;
        font-weight: 500;
        white-space: normal;
    }

.novo-filtros[b-kpvnbq7tpt] {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) 135px 150px 150px 105px;
    gap: 10px;
    align-items: end;
    padding: 12px 16px;
    border-bottom: 1px solid #e9ecef;
    background: #fff;
}

.alerta-modal[b-kpvnbq7tpt] {
    margin: 10px 16px 0;
    max-height: 110px;
    overflow: auto;
    font-size: .79rem;
}

.novo-acoes[b-kpvnbq7tpt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 7px 16px;
    border-bottom: 1px solid #e9ecef;
    background: #fafbfc;
    color: #5b6470;
    font-size: .78rem;
}

.selecao-todos[b-kpvnbq7tpt] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #343a40;
    font-weight: 600;
    cursor: pointer;
}

    .selecao-todos input[b-kpvnbq7tpt] {
        width: 15px;
        height: 15px;
        margin: 0;
    }

.novo-grade-wrapper[b-kpvnbq7tpt] {
    min-height: 310px;
    max-height: 55vh;
    overflow: auto;
}

.tabela-titulos[b-kpvnbq7tpt] {
    width: 100%;
    min-width: 1260px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: .78rem;
    white-space: nowrap;
}

    .tabela-titulos th:nth-child(1)[b-kpvnbq7tpt],
    .tabela-titulos td:nth-child(1)[b-kpvnbq7tpt] {
        width: 42px;
    }

    .tabela-titulos th:nth-child(2)[b-kpvnbq7tpt],
    .tabela-titulos td:nth-child(2)[b-kpvnbq7tpt] {
        width: 105px;
    }

    .tabela-titulos th:nth-child(3)[b-kpvnbq7tpt],
    .tabela-titulos td:nth-child(3)[b-kpvnbq7tpt] {
        width: 100px;
    }

    .tabela-titulos th:nth-child(4)[b-kpvnbq7tpt],
    .tabela-titulos td:nth-child(4)[b-kpvnbq7tpt] {
        width: 125px;
    }

    .tabela-titulos th:nth-child(5)[b-kpvnbq7tpt],
    .tabela-titulos td:nth-child(5)[b-kpvnbq7tpt] {
        width: 145px;
    }

    .tabela-titulos th:nth-child(6)[b-kpvnbq7tpt],
    .tabela-titulos td:nth-child(6)[b-kpvnbq7tpt] {
        width: 260px;
    }

    .tabela-titulos th:nth-child(7)[b-kpvnbq7tpt],
    .tabela-titulos td:nth-child(7)[b-kpvnbq7tpt] {
        width: 210px;
    }

    .tabela-titulos th:nth-child(8)[b-kpvnbq7tpt],
    .tabela-titulos td:nth-child(8)[b-kpvnbq7tpt] {
        width: 110px;
    }

    .tabela-titulos th:nth-child(9)[b-kpvnbq7tpt],
    .tabela-titulos td:nth-child(9)[b-kpvnbq7tpt] {
        width: 125px;
    }

    .tabela-titulos .col-selecao[b-kpvnbq7tpt] {
        text-align: center;
    }

        .tabela-titulos .col-selecao input[b-kpvnbq7tpt] {
            width: 15px;
            height: 15px;
            margin: 0;
            cursor: pointer;
        }

    .tabela-titulos tbody tr.inelegivel[b-kpvnbq7tpt] {
        color: #9aa1aa;
        cursor: default;
    }

.modal-rodape[b-kpvnbq7tpt] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 11px 16px;
    border-top: 1px solid #dee2e6;
    background: #fafbfc;
}

    .modal-rodape .btn[b-kpvnbq7tpt] {
        min-width: 92px;
    }

@media (max-width: 1350px) {
    .filtros[b-kpvnbq7tpt] {
        grid-template-columns: minmax(300px, 1fr) 130px 130px 145px 145px;
    }

    .btn-pesquisar[b-kpvnbq7tpt] {
        grid-column: 5;
    }

    .detalhe-resumo[b-kpvnbq7tpt] {
        grid-template-columns: repeat(4, minmax(160px, 1fr));
    }
}

@media (max-width: 900px) {
    .liquidacao-resumo[b-kpvnbq7tpt] {
        grid-template-columns: repeat(2, minmax(150px, 1fr));
    }

    .liquidacao-form[b-kpvnbq7tpt] {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
}

@media (max-width: 1050px) {
    .filtros[b-kpvnbq7tpt],
    .novo-filtros[b-kpvnbq7tpt] {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .campo-pesquisa[b-kpvnbq7tpt] {
        grid-column: 1 / -1;
    }

    .btn-pesquisar[b-kpvnbq7tpt] {
        grid-column: auto;
    }

    .detalhe-resumo[b-kpvnbq7tpt],
    .detalhe-conteudo[b-kpvnbq7tpt] {
        grid-template-columns: repeat(2, minmax(150px, 1fr));
    }
}

@media (max-width: 800px) {
    .grade-wrapper[b-kpvnbq7tpt] {
        height: clamp(240px, 38vh, 340px);
        min-height: 240px;
    }

    .navegacao[b-kpvnbq7tpt] {
        gap: 10px;
    }

    .novo-filtros[b-kpvnbq7tpt] {
        grid-template-columns: 1fr 1fr;
    }

    .novo-filtros .campo-pesquisa[b-kpvnbq7tpt] {
        grid-column: 1 / -1;
    }

    .detalhe-totais[b-kpvnbq7tpt] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 560px) {
    .toolbar[b-kpvnbq7tpt] {
        min-height: 66px;
    }

    .tool-button[b-kpvnbq7tpt] {
        flex-basis: 62px;
        min-width: 62px;
    }

    .filtros[b-kpvnbq7tpt],
    .novo-filtros[b-kpvnbq7tpt] {
        grid-template-columns: 1fr;
    }

    .campo-pesquisa[b-kpvnbq7tpt],
    .novo-filtros .campo-pesquisa[b-kpvnbq7tpt],
    .btn-pesquisar[b-kpvnbq7tpt] {
        grid-column: auto;
    }

    .navegacao[b-kpvnbq7tpt],
    .novo-acoes[b-kpvnbq7tpt] {
        align-items: flex-start;
        flex-direction: column;
    }

    .detalhe-resumo[b-kpvnbq7tpt],
    .detalhe-conteudo[b-kpvnbq7tpt],
    .detalhe-totais[b-kpvnbq7tpt] {
        grid-template-columns: 1fr;
    }

    .detalhe-totais > div[b-kpvnbq7tpt] {
        text-align: left;
    }

    .modal-backdrop-custom[b-kpvnbq7tpt] {
        padding: 7px;
    }
}


/* SeleÃ§Ã£o mÃºltipla de boletos: clique, Ctrl+clique e Shift+clique. */
.tabela-boletos tbody[b-kpvnbq7tpt] {
    user-select: none;
}

.tabela-boletos tbody tr.selecionada td[b-kpvnbq7tpt] {
    background: #b8d4f5;
}

.tabela-boletos tbody tr.selecionada td:first-child[b-kpvnbq7tpt] {
    box-shadow: inset 4px 0 0 #084298;
}


/* SeleÃ§Ã£o principal: mantÃ©m destaque forte inclusive com o mouse sobre a linha. */
.tabela-boletos tbody tr.selecionada td[b-kpvnbq7tpt],
.tabela-boletos tbody tr.selecionada:hover td[b-kpvnbq7tpt] {
    background: #b8d4f5;
}

.tabela-boletos tbody tr.selecionada td:first-child[b-kpvnbq7tpt],
.tabela-boletos tbody tr.selecionada:hover td:first-child[b-kpvnbq7tpt] {
    box-shadow: inset 4px 0 0 #084298;
}

.alerta-prorrogacao-erro[b-kpvnbq7tpt] {
    margin: 12px 16px 0;
    padding: 11px 13px;
    border: 1px solid #dc3545;
    border-radius: 6px;
    background: #f8d7da;
    color: #842029;
    font-size: .86rem;
    font-weight: 500;
    line-height: 1.35;
}

.alerta-prorrogacao-erro strong[b-kpvnbq7tpt] {
    font-weight: 700;
}

@media (max-width: 560px) {
    .liquidacao-resumo[b-kpvnbq7tpt],
    .liquidacao-form[b-kpvnbq7tpt] {
        grid-template-columns: 1fr;
    }

    .liquidacao-observacao[b-kpvnbq7tpt] {
        grid-column: auto;
    }
}

/* Anotações do boleto
   Segue o mesmo padrão visual dos modais já aprovados do FINESC. */
.modal-anotacoes[b-kpvnbq7tpt] {
    display: flex;
    flex-direction: column;
    width: min(1080px, 96vw);
    max-height: 90vh;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
}

.anotacoes-resumo[b-kpvnbq7tpt] {
    display: grid;
    grid-template-columns: 130px minmax(190px, 1.35fr) 130px 130px 130px;
    gap: 10px 18px;
    padding: 13px 16px;
    border-bottom: 1px solid #e9ecef;
    background: #fff;
}

.anotacoes-resumo > div[b-kpvnbq7tpt] {
    min-width: 0;
}

.anotacoes-resumo span[b-kpvnbq7tpt],
.anotacoes-titulo-secao[b-kpvnbq7tpt] {
    display: block;
    margin-bottom: 3px;
    color: #6c757d;
    font-size: .68rem;
    font-weight: 650;
    text-transform: uppercase;
}

.anotacoes-resumo strong[b-kpvnbq7tpt] {
    display: block;
    overflow: hidden;
    color: #212529;
    font-size: .79rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.anotacoes-cliente[b-kpvnbq7tpt] {
    grid-column: 1 / -1;
}

.anotacoes-corpo[b-kpvnbq7tpt] {
    display: grid;
    grid-template-columns: 255px minmax(0, 1fr);
    gap: 0;
    min-height: 360px;
    overflow: hidden;
    background: #fff;
}

.anotacoes-historico[b-kpvnbq7tpt],
.anotacoes-editor[b-kpvnbq7tpt] {
    min-width: 0;
}

.anotacoes-historico[b-kpvnbq7tpt] {
    max-height: 430px;
    padding: 15px 12px 15px 16px;
    overflow-y: auto;
    border-right: 1px solid #e9ecef;
    background: #fafbfc;
}

.anotacoes-editor[b-kpvnbq7tpt] {
    padding: 15px 16px;
    background: #fff;
}

.anotacao-item[b-kpvnbq7tpt] {
    display: block;
    width: 100%;
    margin: 0;
    padding: 7px 9px;
    text-align: left;
    border: 0;
    border-bottom: 1px solid #e9ecef;
    border-radius: 0;
    background: #fff;
    color: #212529;
    font: inherit;
    cursor: pointer;
}

.anotacao-item:first-of-type[b-kpvnbq7tpt] {
    border-top: 1px solid #e9ecef;
}

.anotacao-item:hover[b-kpvnbq7tpt] {
    background: #f3f6fa;
}

.anotacao-item.selecionada[b-kpvnbq7tpt] {
    background: #b8d4f5;
    box-shadow: inset 4px 0 0 #084298;
}

.anotacao-item strong[b-kpvnbq7tpt],
.anotacao-item span[b-kpvnbq7tpt] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.anotacao-item strong[b-kpvnbq7tpt] {
    font-size: .78rem;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}

.anotacao-item span[b-kpvnbq7tpt] {
    margin-top: 2px;
    color: #6c757d;
    font-size: .72rem;
}

.anotacoes-vazio[b-kpvnbq7tpt] {
    padding: 18px 8px;
    color: #6c757d;
    font-size: .79rem;
    text-align: center;
}

.anotacoes-texto.form-control[b-kpvnbq7tpt] {
    width: 100%;
    min-height: 315px;
    box-sizing: border-box;
    padding: 8px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
    color: #1f2937;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.45;
    resize: vertical;
}

.anotacoes-texto.form-control:focus[b-kpvnbq7tpt] {
    outline: none;
    border-color: #4b5563;
    box-shadow: none;
}

.anotacoes-texto.form-control:read-only[b-kpvnbq7tpt] {
    background: #f8f9fa;
}

.anotacoes-meta[b-kpvnbq7tpt] {
    margin-top: 8px;
    color: #6c757d;
    font-size: .75rem;
}

.anotacoes-acoes[b-kpvnbq7tpt] {
    gap: 8px;
}

@media (max-width: 900px) {
    .anotacoes-resumo[b-kpvnbq7tpt] {
        grid-template-columns: repeat(2, minmax(150px, 1fr));
    }

    .anotacoes-cliente[b-kpvnbq7tpt] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .anotacoes-corpo[b-kpvnbq7tpt] {
        grid-template-columns: 1fr;
        overflow: auto;
    }

    .anotacoes-historico[b-kpvnbq7tpt] {
        max-height: 180px;
        padding: 12px 16px;
        border-right: 0;
        border-bottom: 1px solid #e9ecef;
    }

    .anotacoes-editor[b-kpvnbq7tpt] {
        padding: 12px 16px;
    }

    .anotacoes-texto.form-control[b-kpvnbq7tpt] {
        min-height: 220px;
    }
}

@media (max-width: 560px) {
    .anotacoes-resumo[b-kpvnbq7tpt] {
        grid-template-columns: 1fr;
    }

    .anotacoes-cliente[b-kpvnbq7tpt] {
        grid-column: auto;
    }
}


/* Indicador de anotações ao lado do número do boleto */
.boleto-numero-com-anotacao[b-kpvnbq7tpt] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}

.boleto-anotacao-indicador[b-kpvnbq7tpt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 17px;
    height: 17px;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #5f6b7a;
    cursor: pointer;
    vertical-align: middle;
}

.boleto-anotacao-indicador svg[b-kpvnbq7tpt] {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.boleto-anotacao-indicador:hover[b-kpvnbq7tpt],
.boleto-anotacao-indicador:focus-visible[b-kpvnbq7tpt] {
    background: #e7eef8;
    color: #084298;
    outline: none;
}

/* Teste de navegação por teclado no grid de boletos */
.grade-wrapper:focus[b-kpvnbq7tpt] {
    outline: none;
}

/* Envio de boletos por e-mail - mantém o padrão visual dos modais FINESC. */

/* Modal de envio de boletos por e-mail - padrão visual FINESC. */
.modal-email-boleto[b-kpvnbq7tpt] {
    display: flex;
    flex-direction: column;
    width: min(760px, 96vw);
    max-height: 90vh;
    overflow: hidden;
    border: 1px solid #d7dce1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .22);
}

.email-boleto-resumo[b-kpvnbq7tpt] {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
    gap: 10px 18px;
    padding: 13px 16px;
    border-bottom: 1px solid #e9ecef;
    background: #fff;
}

.email-boleto-resumo > div[b-kpvnbq7tpt] {
    min-width: 0;
}

.email-boleto-resumo span[b-kpvnbq7tpt] {
    display: block;
    margin-bottom: 3px;
    color: #6c757d;
    font-size: .68rem;
    font-weight: 650;
    text-transform: uppercase;
}

.email-boleto-resumo strong[b-kpvnbq7tpt] {
    display: block;
    overflow: hidden;
    color: #212529;
    font-size: .79rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.email-boleto-form[b-kpvnbq7tpt] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
    overflow-y: auto;
    background: #fff;
}

.email-campo[b-kpvnbq7tpt] {
    min-width: 0;
    margin: 0;
}

.email-campo label[b-kpvnbq7tpt] {
    display: block;
    margin: 0 0 5px;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
}

.email-campo .form-control[b-kpvnbq7tpt] {
    display: block;
    width: 100%;
    max-width: none;
    min-height: 36px;
    box-sizing: border-box;
    padding: 6px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
    color: #1f2937;
    font-family: inherit;
    font-size: 13px;
}

.email-campo .form-control:focus[b-kpvnbq7tpt] {
    outline: none;
    border-color: #4b5563;
    box-shadow: none;
}

.email-campo textarea.form-control[b-kpvnbq7tpt] {
    min-height: 96px;
    max-height: 180px;
    resize: vertical;
}

.email-campo small[b-kpvnbq7tpt] {
    display: block;
    margin-top: 4px;
    color: #6c757d;
    font-size: .71rem;
}

.email-anexos[b-kpvnbq7tpt] {
    width: 100%;
    margin-top: 2px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    background: #fff;
}

.email-anexos-cabecalho[b-kpvnbq7tpt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 10px;
    border-bottom: 1px solid #dee2e6;
    background: #f8f9fa;
}

.email-anexos-cabecalho strong[b-kpvnbq7tpt],
.email-anexos-cabecalho span[b-kpvnbq7tpt] {
    display: block;
}

.email-anexos-cabecalho strong[b-kpvnbq7tpt] {
    color: #212529;
    font-size: .80rem;
    font-weight: 650;
}

.email-anexos-cabecalho span[b-kpvnbq7tpt] {
    margin-top: 2px;
    color: #6c757d;
    font-size: .70rem;
}

.email-anexo-adicionar[b-kpvnbq7tpt] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 31px;
    margin: 0;
    padding: 5px 10px;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
}

.email-anexo-adicionar.disabled[b-kpvnbq7tpt] {
    pointer-events: none;
    opacity: .65;
}

.email-anexo-adicionar[b-kpvnbq7tpt]  .email-anexo-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
}

.email-anexo-item[b-kpvnbq7tpt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 7px 10px;
    border-bottom: 1px solid #edf0f2;
    background: #fff;
}

.email-anexo-item:last-child[b-kpvnbq7tpt] {
    border-bottom: 0;
}

.email-anexo-item > div[b-kpvnbq7tpt] {
    min-width: 0;
}

.email-anexo-item strong[b-kpvnbq7tpt],
.email-anexo-item span[b-kpvnbq7tpt] {
    display: block;
}

.email-anexo-item strong[b-kpvnbq7tpt] {
    overflow: hidden;
    color: #212529;
    font-size: .77rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.email-anexo-item span[b-kpvnbq7tpt] {
    margin-top: 1px;
    color: #6c757d;
    font-size: .69rem;
}

.email-anexo-pdf[b-kpvnbq7tpt] {
    background: #f7fbff;
}

.email-anexo-fixo[b-kpvnbq7tpt] {
    color: #0d6efd !important;
    font-weight: 650;
    white-space: nowrap;
}

/* Mensagens da tela de Boletos. */
.boleto-page .alert.alert-danger[b-kpvnbq7tpt] {
    color: #842029 !important;
}

.boleto-page .alert.alert-success[b-kpvnbq7tpt] {
    color: #0f5132 !important;
}

@media (max-width: 640px) {
    .modal-email-boleto[b-kpvnbq7tpt] {
        width: 96vw;
    }

    .email-boleto-resumo[b-kpvnbq7tpt] {
        grid-template-columns: 1fr;
    }

    .email-anexos-cabecalho[b-kpvnbq7tpt] {
        align-items: flex-start;
        flex-direction: column;
    }
}




/* Acompanhamento de protesto - padrão visual FINESC. */
.modal-protesto[b-kpvnbq7tpt] { display:flex; flex-direction:column; width:min(920px,96vw); max-height:90vh; overflow:hidden; border:1px solid rgba(0,0,0,.08); border-radius:10px; background:#fff; box-shadow:0 20px 60px rgba(0,0,0,.25); }
.protesto-resumo[b-kpvnbq7tpt] { display:grid; grid-template-columns:140px minmax(240px,1fr) 140px 140px; gap:10px 18px; padding:13px 16px; border-bottom:1px solid #e9ecef; }
.protesto-resumo > div[b-kpvnbq7tpt] { min-width:0; }
.protesto-resumo span[b-kpvnbq7tpt],.protesto-titulo-secao[b-kpvnbq7tpt] { display:block; margin-bottom:3px; color:#6c757d; font-size:.68rem; font-weight:650; text-transform:uppercase; }
.protesto-resumo strong[b-kpvnbq7tpt] { display:block; overflow:hidden; font-size:.79rem; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.protesto-corpo[b-kpvnbq7tpt] { display:grid; grid-template-columns:minmax(0,1fr) 330px; min-height:300px; overflow:hidden; }
.protesto-form[b-kpvnbq7tpt] { display:grid; grid-template-columns:1fr 180px; align-content:start; gap:14px 18px; padding:16px; }
.campo-protesto label[b-kpvnbq7tpt] { display:block; margin:0 0 5px; color:#374151; font-size:12px; font-weight:600; }
.campo-protesto .form-control[b-kpvnbq7tpt],.campo-protesto .form-select[b-kpvnbq7tpt] { width:100%; min-height:36px; box-sizing:border-box; padding:6px 9px; border:1px solid #cbd5e1; border-radius:4px; background:#fff; color:#1f2937; font-family:inherit; font-size:13px; }
.protesto-observacao[b-kpvnbq7tpt] { grid-column:1/-1; }
.protesto-observacao textarea[b-kpvnbq7tpt] { min-height:110px; resize:vertical; }
.protesto-historico[b-kpvnbq7tpt] { padding:15px 16px; overflow-y:auto; border-left:1px solid #e9ecef; background:#fafbfc; }
.protesto-item[b-kpvnbq7tpt] { padding:9px 8px; border-bottom:1px solid #e2e6ea; }
.protesto-item strong[b-kpvnbq7tpt],.protesto-item span[b-kpvnbq7tpt] { display:block; }
.protesto-item strong[b-kpvnbq7tpt] { font-size:.78rem; } .protesto-item span[b-kpvnbq7tpt] { margin-top:2px; color:#6c757d; font-size:.71rem; }
.protesto-item p[b-kpvnbq7tpt] { margin:6px 0 0; color:#343a40; font-size:.75rem; white-space:pre-wrap; overflow-wrap:anywhere; }
.protesto-vazio[b-kpvnbq7tpt] { padding:18px 8px; color:#6c757d; font-size:.79rem; text-align:center; }
.boleto-protesto-status[b-kpvnbq7tpt] { display:block; margin-top:2px; color:#8b3a3a; font-size:.67rem; line-height:1.15; font-weight:700; white-space:nowrap; }
@media (max-width:760px) { .protesto-resumo[b-kpvnbq7tpt] { grid-template-columns:repeat(2,minmax(140px,1fr)); } .protesto-corpo[b-kpvnbq7tpt] { grid-template-columns:1fr; overflow:auto; } .protesto-historico[b-kpvnbq7tpt] { max-height:220px; border-left:0; border-top:1px solid #e9ecef; } .protesto-form[b-kpvnbq7tpt] { grid-template-columns:1fr; } .protesto-observacao[b-kpvnbq7tpt] { grid-column:auto; } }
/* /Components/Pages/Cadastros/Financeiro/ExtratoFinanceiro.razor.rz.scp.css */
.extrato-page[b-0uy7opyiyr] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 18px
}

.titulo-pagina h1[b-0uy7opyiyr] {
    margin: 0;
    font-size: 1.55rem
}

.titulo-pagina p[b-0uy7opyiyr] {
    margin: 3px 0 0;
    color: #64748b
}

.toolbar[b-0uy7opyiyr] {
    display: flex;
    align-items: center;
    gap: 4px;
    min-height: 56px
}

.tool-button[b-0uy7opyiyr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    height: 52px;
    border: 0;
    background: transparent;
    border-radius: 7px;
    cursor: pointer
}

    .tool-button:hover:not(:disabled)[b-0uy7opyiyr] {
        background: #eef2f7
    }

    .tool-button:disabled[b-0uy7opyiyr] {
        opacity: .45
    }

.tool-icon[b-0uy7opyiyr] {
    font-size: 22px
}

.toolbar-separator[b-0uy7opyiyr] {
    width: 1px;
    height: 36px;
    background: #d7dce3;
    margin: 0 7px
}

.card[b-0uy7opyiyr] {
    background: #fff;
    border: 1px solid #d9dee6;
    border-radius: 9px
}

.filtros[b-0uy7opyiyr] {
    display: grid;
    grid-template-columns: auto minmax(330px,1fr) 145px 145px 170px;
    gap: 14px;
    align-items: end;
    padding: 14px
}

.grupo-consulta[b-0uy7opyiyr] {
    display: flex;
    gap: 12px;
    align-items: center;
    height: 38px
}

    .grupo-consulta label[b-0uy7opyiyr] {
        display: flex;
        gap: 5px
    }

.label-grupo[b-0uy7opyiyr] {
    font-weight: 600
}

.campo-pessoa[b-0uy7opyiyr], .campo-data[b-0uy7opyiyr], .campo-situacao[b-0uy7opyiyr] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px
}

    .campo-pessoa > label[b-0uy7opyiyr], .campo-data > label[b-0uy7opyiyr], .campo-situacao > label[b-0uy7opyiyr] {
        font-size: .78rem;
        font-weight: 600;
        color: #475569
    }

    .campo-pessoa input[b-0uy7opyiyr], .campo-data input[b-0uy7opyiyr], .campo-situacao select[b-0uy7opyiyr] {
        height: 38px;
        border: 1px solid #cbd5e1;
        border-radius: 6px;
        padding: 0 10px
    }

.status-pesquisa[b-0uy7opyiyr] {
    position: absolute;
    right: 10px;
    bottom: 10px;
    font-size: .72rem
}

.lista-pessoas[b-0uy7opyiyr] {
    position: absolute;
    z-index: 20;
    top: 64px;
    left: 0;
    right: 0;
    max-height: 280px;
    overflow: auto;
    background: #fff;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    box-shadow: 0 8px 20px #0002
}

    .lista-pessoas button[b-0uy7opyiyr] {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 9px 11px;
        border: 0;
        border-bottom: 1px solid #edf0f4;
        background: #fff;
        text-align: left
    }

.lista-vazia[b-0uy7opyiyr] {
    padding: 12px
}

.pessoa-selecionada[b-0uy7opyiyr] {
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding-left: 10px
}

    .pessoa-selecionada > div[b-0uy7opyiyr] {
        display: flex;
        gap: 9px
    }

    .pessoa-selecionada span[b-0uy7opyiyr] {
        color: #64748b;
        font-size: .78rem
    }

    .pessoa-selecionada button[b-0uy7opyiyr] {
        height: 100%;
        width: 38px;
        border: 0;
        background: transparent;
        font-size: 20px
    }

.alerta[b-0uy7opyiyr] {
    padding: 10px 12px;
    border-radius: 7px;
    background: #f1f5f9
}

    .alerta.erro[b-0uy7opyiyr] {
        background: #fff1f2;
        color: #9f1239
    }

.pessoa-resumo[b-0uy7opyiyr] {
    display: grid;
    grid-template-columns: 180px minmax(260px,1fr) 180px 150px 150px;
    gap: 16px;
    padding: 12px 14px
}

    .pessoa-resumo > div[b-0uy7opyiyr], .totais > div[b-0uy7opyiyr], .detalhe-grid > div[b-0uy7opyiyr] {
        display: flex;
        flex-direction: column;
        gap: 3px
    }

    .pessoa-resumo span[b-0uy7opyiyr], .totais span[b-0uy7opyiyr], .detalhe-grid span[b-0uy7opyiyr] {
        font-size: .72rem;
        text-transform: uppercase;
        color: #64748b
    }

.grade-card[b-0uy7opyiyr] {
    overflow: hidden
}

.grade-scroll[b-0uy7opyiyr] {
    overflow: auto;
    max-height: 410px
}

.grade[b-0uy7opyiyr] {
    width: 100%;
    border-collapse: collapse;
    white-space: nowrap;
    font-size: .82rem
}

    .grade th[b-0uy7opyiyr] {
        position: sticky;
        top: 0;
        background: #f1f5f9;
        text-align: left;
        padding: 8px
    }

    .grade td[b-0uy7opyiyr] {
        padding: 7px 8px;
        border-top: 1px solid #edf0f4
    }

    .grade tbody tr[b-0uy7opyiyr] {
        cursor: pointer
    }

        .grade tbody tr:hover[b-0uy7opyiyr] {
            background: #f8fafc
        }

        .grade tbody tr.selecionada[b-0uy7opyiyr] {
            background: #e8f0fe
        }

    .grade .num[b-0uy7opyiyr] {
        text-align: right
    }

.sem-dados[b-0uy7opyiyr] {
    text-align: center !important;
    padding: 24px !important
}

.status[b-0uy7opyiyr] {
    padding: 2px 7px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700
}

    .status.aberto[b-0uy7opyiyr] {
        background: #eff6ff;
        color: #1d4ed8
    }

    .status.vencido[b-0uy7opyiyr] {
        background: #fff1f2;
        color: #be123c
    }

    .status.liquidado[b-0uy7opyiyr] {
        background: #ecfdf5;
        color: #047857
    }

    .status.cancelado[b-0uy7opyiyr] {
        background: #f1f5f9;
        color: #475569
    }

.totais[b-0uy7opyiyr] {
    display: grid;
    grid-template-columns: repeat(7,minmax(120px,1fr));
    gap: 8px
}

    .totais > div[b-0uy7opyiyr] {
        background: #fff;
        border: 1px solid #d9dee6;
        border-radius: 8px;
        padding: 10px 12px
    }

.detalhe[b-0uy7opyiyr] {
    padding: 14px
}

.detalhe-estavel[b-0uy7opyiyr] {
    min-height: 190px;
}

.detalhe-vazio[b-0uy7opyiyr] {
    min-height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    font-size: .82rem;
}

.detalhe-conteudo[b-0uy7opyiyr] {
    min-height: 160px;
}

.detalhe-titulo[b-0uy7opyiyr] {
    display: flex;
    gap: 12px;
    align-items: baseline;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 9px
}

    .detalhe-titulo h2[b-0uy7opyiyr] {
        font-size: 1rem;
        margin: 0
    }

    .detalhe-titulo span[b-0uy7opyiyr] {
        font-size: .78rem;
        color: #64748b
    }

.detalhe h3[b-0uy7opyiyr] {
    font-size: .84rem;
    text-transform: uppercase;
    margin: 16px 0 8px
}

.detalhe-grid[b-0uy7opyiyr] {
    display: grid;
    grid-template-columns: repeat(4,minmax(150px,1fr));
    gap: 12px 18px
}

.extrato-print-cabecalho[b-0uy7opyiyr] {
    display: none !important;
}

@media(max-width:1100px) {
    .filtros[b-0uy7opyiyr] {
        grid-template-columns: 1fr 1fr
    }

    .campo-pessoa[b-0uy7opyiyr] {
        grid-column: 1/-1
    }

    .pessoa-resumo[b-0uy7opyiyr] {
        grid-template-columns: 1fr 1fr
    }

    .totais[b-0uy7opyiyr] {
        grid-template-columns: repeat(3,1fr)
    }

    .detalhe-grid[b-0uy7opyiyr] {
        grid-template-columns: 1fr 1fr
    }
}

@media print {
    .extrato-print-cabecalho[b-0uy7opyiyr] {
        display: grid !important;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 14px;
        padding: 0 0 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #cbd5e1;
    }

    .extrato-print-logo[b-0uy7opyiyr] {
        width: auto;
        max-width: 48mm;
        max-height: 16mm;
        object-fit: contain;
        object-position: left center;
    }

    .extrato-print-empresa[b-0uy7opyiyr] {
        display: flex;
        flex-direction: column;
        gap: 2px;
        font-size: 9pt;
    }

        .extrato-print-empresa strong[b-0uy7opyiyr] {
            font-size: 11pt;
        }

    .extrato-print-titulo[b-0uy7opyiyr] {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 2px;
        font-size: 8pt;
    }

        .extrato-print-titulo strong[b-0uy7opyiyr] {
            font-size: 12pt;
        }

    .toolbar[b-0uy7opyiyr],
    .filtros[b-0uy7opyiyr],
    .alerta[b-0uy7opyiyr],
    .detalhe[b-0uy7opyiyr] {
        display: none !important;
    }

    .extrato-page[b-0uy7opyiyr] {
        padding: 0;
        gap: 8px;
    }

    .titulo-pagina[b-0uy7opyiyr] {
        display: none;
    }

    .grade-card[b-0uy7opyiyr] {
        overflow: visible;
    }

    .grade-scroll[b-0uy7opyiyr] {
        overflow: visible;
        max-height: none;
    }

    .grade[b-0uy7opyiyr] {
        font-size: 7.5pt;
        white-space: normal;
    }

        .grade th[b-0uy7opyiyr] {
            position: static;
        }

    .totais[b-0uy7opyiyr] {
        grid-template-columns: repeat(4, 1fr);
        break-inside: avoid;
    }

    .pessoa-resumo[b-0uy7opyiyr] {
        grid-template-columns: 1fr 2fr 1fr 1fr 1fr;
        break-inside: avoid;
    }
}
/* /Components/Pages/Cadastros/Financeiro/Relatorios/BoletoRelatorioAVencer.razor.rz.scp.css */
.bolrel-page[b-kxmbbdai15]{display:flex;flex-direction:column;gap:14px}.bolrel-topo[b-kxmbbdai15]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bolrel-topo h1[b-kxmbbdai15]{margin:0;font-size:24px}.bolrel-subtitulo[b-kxmbbdai15]{margin-top:3px;color:#64748b}.bolrel-toolbar[b-kxmbbdai15]{display:flex;gap:8px;flex-wrap:wrap}.bolrel-btn[b-kxmbbdai15]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:8px 13px;cursor:pointer}.bolrel-btn-primary[b-kxmbbdai15]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.bolrel-btn:disabled[b-kxmbbdai15]{opacity:.55;cursor:default}.bolrel-filtros[b-kxmbbdai15]{display:grid;grid-template-columns:170px 170px minmax(360px,1fr);gap:12px;padding:14px;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.bolrel-campo[b-kxmbbdai15]{display:flex;flex-direction:column;gap:5px;position:relative}.bolrel-campo label[b-kxmbbdai15]{font-size:13px;font-weight:600}.bolrel-campo label span[b-kxmbbdai15]{font-weight:400;color:#64748b}.bolrel-campo input[b-kxmbbdai15]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px}.bolrel-pesquisa[b-kxmbbdai15]{display:flex;align-items:center;gap:8px}.bolrel-pesquisa input[b-kxmbbdai15]{flex:1}.bolrel-pesquisa span[b-kxmbbdai15]{font-size:12px;color:#64748b}.bolrel-lista[b-kxmbbdai15]{position:absolute;z-index:20;top:64px;left:0;right:0;max-height:260px;overflow:auto;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 20px #0002;border-radius:6px}.bolrel-lista button[b-kxmbbdai15]{width:100%;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer}.bolrel-lista button:hover[b-kxmbbdai15]{background:#f8fafc}.bolrel-vazio[b-kxmbbdai15]{padding:10px;color:#64748b}.bolrel-selecionado[b-kxmbbdai15]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:4px 7px;display:flex;align-items:center;justify-content:space-between}.bolrel-selecionado div[b-kxmbbdai15]{display:flex;gap:12px;align-items:center;min-width:0}.bolrel-selecionado span[b-kxmbbdai15]{color:#64748b;font-size:12px}.bolrel-selecionado button[b-kxmbbdai15]{border:0;background:transparent;font-size:20px;cursor:pointer}.bolrel-alerta[b-kxmbbdai15]{padding:10px 12px;border:1px solid #dc2626;background:#fef2f2;color:#991b1b;border-radius:6px}.bolrel-preview[b-kxmbbdai15]{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:18px}.bolrel-cabecalho[b-kxmbbdai15]{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid #9ca3af;margin-bottom:10px}.bolrel-logo-box[b-kxmbbdai15]{display:flex;justify-content:flex-start;align-items:center;height:68px}.bolrel-logo-box img[b-kxmbbdai15]{display:block;max-width:150px;max-height:64px;width:auto;height:auto;object-fit:contain}.bolrel-empresa[b-kxmbbdai15]{display:flex;flex-direction:column;gap:2px}.bolrel-empresa strong[b-kxmbbdai15]{font-size:17px}.bolrel-empresa span[b-kxmbbdai15]{font-size:12px}.bolrel-titulo[b-kxmbbdai15]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.bolrel-titulo strong[b-kxmbbdai15]{font-size:18px}.bolrel-titulo span[b-kxmbbdai15]{font-size:12px}.bolrel-cliente-relatorio[b-kxmbbdai15]{font-size:13px;margin:8px 0 12px}.bolrel-grupo[b-kxmbbdai15]{margin-top:13px}.bolrel-emissao[b-kxmbbdai15]{font-size:13px;font-weight:700;margin-bottom:4px}.bolrel-scroll[b-kxmbbdai15]{overflow:auto}.bolrel-preview table[b-kxmbbdai15]{width:100%;border-collapse:collapse;font-size:12px}.bolrel-preview th[b-kxmbbdai15],.bolrel-preview td[b-kxmbbdai15]{padding:5px 6px;border:1px solid #d1d5db;white-space:nowrap}.bolrel-preview th[b-kxmbbdai15]{background:#f1f5f9;text-align:left}.bolrel-preview .num[b-kxmbbdai15]{text-align:right}.bolrel-preview tfoot td[b-kxmbbdai15]{font-weight:700;background:#f8fafc}.bolrel-total-geral[b-kxmbbdai15]{margin-top:14px;padding:10px;border-top:2px solid #475569;display:flex;gap:26px;justify-content:flex-end;font-size:13px}.bolrel-sem-dados[b-kxmbbdai15]{padding:25px;text-align:center;color:#64748b}
.bolrel-print-layout[b-kxmbbdai15]{display:block;width:100%;border:0!important}
.bolrel-print-layout>thead[b-kxmbbdai15]{display:none}
.bolrel-print-layout>tbody[b-kxmbbdai15],.bolrel-print-layout>tbody>tr[b-kxmbbdai15],.bolrel-print-layout>tbody>tr>td[b-kxmbbdai15]{display:block;width:100%;border:0!important;padding:0!important;background:transparent!important;white-space:normal!important}

/* Colunas fixas do relatório: não variam conforme o conteúdo. */
.bolrel-preview table:not(.bolrel-print-layout)[b-kxmbbdai15]{table-layout:fixed}
.bolrel-preview table:not(.bolrel-print-layout) th[b-kxmbbdai15],
.bolrel-preview table:not(.bolrel-print-layout) td[b-kxmbbdai15]{overflow:hidden;text-overflow:ellipsis}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(1)[b-kxmbbdai15],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(1)[b-kxmbbdai15]{width:12%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(2)[b-kxmbbdai15],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(2)[b-kxmbbdai15]{width:22%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(3)[b-kxmbbdai15],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(3)[b-kxmbbdai15]{width:10.5%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(4)[b-kxmbbdai15],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(4)[b-kxmbbdai15]{width:10.5%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(5)[b-kxmbbdai15],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(5)[b-kxmbbdai15]{width:9%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(6)[b-kxmbbdai15],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(6)[b-kxmbbdai15]{width:8%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(7)[b-kxmbbdai15],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(7)[b-kxmbbdai15]{width:8%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(8)[b-kxmbbdai15],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(8)[b-kxmbbdai15]{width:10%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(9)[b-kxmbbdai15],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(9)[b-kxmbbdai15]{width:10%}

@media(max-width:900px){.bolrel-topo[b-kxmbbdai15]{flex-direction:column}.bolrel-filtros[b-kxmbbdai15]{grid-template-columns:1fr}.bolrel-cabecalho[b-kxmbbdai15]{grid-template-columns:110px 1fr}.bolrel-titulo[b-kxmbbdai15]{grid-column:1/-1;align-items:flex-start}}

@media print{
@page{size:A4 landscape;margin:9mm}

.bolrel-topo[b-kxmbbdai15],.bolrel-filtros[b-kxmbbdai15],.bolrel-alerta[b-kxmbbdai15]{display:none!important}
.bolrel-page[b-kxmbbdai15]{display:block!important}
.bolrel-preview[b-kxmbbdai15]{border:0!important;border-radius:0!important;padding:0!important;background:#fff!important}
.bolrel-preview>.bolrel-cabecalho[b-kxmbbdai15]{display:none!important}

.bolrel-print-layout[b-kxmbbdai15]{
display:table!important;
width:100%!important;
border-collapse:collapse!important;
font-size:inherit!important
}
.bolrel-print-layout>thead[b-kxmbbdai15]{display:table-header-group!important}
.bolrel-print-layout>tbody[b-kxmbbdai15]{display:table-row-group!important}
.bolrel-print-layout>thead>tr>td[b-kxmbbdai15],
.bolrel-print-layout>tbody>tr>td[b-kxmbbdai15]{
border:0!important;
padding:0!important;
white-space:normal!important;
background:#fff!important
}

.bolrel-print-cabecalho[b-kxmbbdai15]{
display:grid!important;
grid-template-columns:30mm 48mm 1fr!important;
align-items:center!important;
gap:3mm!important;
height:16mm!important;
padding:0 0 2mm!important;
margin:0 0 3mm!important;
border-bottom:1px solid #9ca3af!important;
background:#fff!important;
-webkit-print-color-adjust:exact!important;
print-color-adjust:exact!important
}
.bolrel-print-logo[b-kxmbbdai15]{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:13mm!important}
.bolrel-print-logo img[b-kxmbbdai15]{display:block!important;max-width:28mm!important;max-height:12mm!important;width:auto!important;height:auto!important;object-fit:contain!important}
.bolrel-print-empresa[b-kxmbbdai15]{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
.bolrel-print-empresa strong[b-kxmbbdai15]{font-size:9pt!important;line-height:1.05!important}
.bolrel-print-empresa span[b-kxmbbdai15]{font-size:7pt!important;line-height:1.05!important}
.bolrel-print-titulo[b-kxmbbdai15]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;justify-self:end!important;align-items:flex-start!important;gap:0!important;white-space:nowrap!important;text-align:left!important}
.bolrel-print-titulo strong[b-kxmbbdai15]{font-size:10pt!important;line-height:1.05!important}
.bolrel-print-titulo span[b-kxmbbdai15]{font-size:7pt!important;line-height:1.05!important}

.bolrel-print-conteudo>.bolrel-cabecalho[b-kxmbbdai15]{display:none!important}
.bolrel-scroll[b-kxmbbdai15]{overflow:visible!important}
.bolrel-preview table:not(.bolrel-print-layout)[b-kxmbbdai15]{font-size:8pt!important}
.bolrel-preview table:not(.bolrel-print-layout) thead[b-kxmbbdai15]{display:table-header-group!important}
.bolrel-preview table:not(.bolrel-print-layout) tfoot[b-kxmbbdai15]{display:table-row-group!important}
.bolrel-preview table:not(.bolrel-print-layout) th[b-kxmbbdai15],
.bolrel-preview table:not(.bolrel-print-layout) td[b-kxmbbdai15]{padding:2.5px 3px!important}
.bolrel-preview[b-kxmbbdai15],.bolrel-preview table[b-kxmbbdai15],.bolrel-preview th[b-kxmbbdai15],.bolrel-preview td[b-kxmbbdai15],.bolrel-total-geral[b-kxmbbdai15]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.bolrel-grupo[b-kxmbbdai15]{break-inside:auto}
.bolrel-total-geral[b-kxmbbdai15]{break-inside:avoid!important;page-break-inside:avoid!important}
}
/* /Components/Pages/Cadastros/Financeiro/Relatorios/BoletoRelatorioCancelados.razor.rz.scp.css */
.bolrel-page[b-4pmwzekf6k]{display:flex;flex-direction:column;gap:14px}.bolrel-topo[b-4pmwzekf6k]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bolrel-topo h1[b-4pmwzekf6k]{margin:0;font-size:24px}.bolrel-subtitulo[b-4pmwzekf6k]{margin-top:3px;color:#64748b}.bolrel-toolbar[b-4pmwzekf6k]{display:flex;gap:8px;flex-wrap:wrap}.bolrel-btn[b-4pmwzekf6k]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:8px 13px;cursor:pointer}.bolrel-btn-primary[b-4pmwzekf6k]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.bolrel-btn:disabled[b-4pmwzekf6k]{opacity:.55;cursor:default}.bolrel-filtros[b-4pmwzekf6k]{display:grid;grid-template-columns:170px 170px minmax(360px,1fr);gap:12px;padding:14px;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.bolrel-campo[b-4pmwzekf6k]{display:flex;flex-direction:column;gap:5px;position:relative}.bolrel-campo label[b-4pmwzekf6k]{font-size:13px;font-weight:600}.bolrel-campo label span[b-4pmwzekf6k]{font-weight:400;color:#64748b}.bolrel-campo input[b-4pmwzekf6k]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px}.bolrel-pesquisa[b-4pmwzekf6k]{display:flex;align-items:center;gap:8px}.bolrel-pesquisa input[b-4pmwzekf6k]{flex:1}.bolrel-pesquisa span[b-4pmwzekf6k]{font-size:12px;color:#64748b}.bolrel-lista[b-4pmwzekf6k]{position:absolute;z-index:20;top:64px;left:0;right:0;max-height:260px;overflow:auto;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 20px #0002;border-radius:6px}.bolrel-lista button[b-4pmwzekf6k]{width:100%;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer}.bolrel-lista button:hover[b-4pmwzekf6k]{background:#f8fafc}.bolrel-vazio[b-4pmwzekf6k]{padding:10px;color:#64748b}.bolrel-selecionado[b-4pmwzekf6k]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:4px 7px;display:flex;align-items:center;justify-content:space-between}.bolrel-selecionado div[b-4pmwzekf6k]{display:flex;gap:12px;align-items:center;min-width:0}.bolrel-selecionado span[b-4pmwzekf6k]{color:#64748b;font-size:12px}.bolrel-selecionado button[b-4pmwzekf6k]{border:0;background:transparent;font-size:20px;cursor:pointer}.bolrel-alerta[b-4pmwzekf6k]{padding:10px 12px;border:1px solid #dc2626;background:#fef2f2;color:#991b1b;border-radius:6px}.bolrel-preview[b-4pmwzekf6k]{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:18px}.bolrel-cabecalho[b-4pmwzekf6k]{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid #9ca3af;margin-bottom:10px}.bolrel-logo-box[b-4pmwzekf6k]{display:flex;justify-content:flex-start;align-items:center;height:68px}.bolrel-logo-box img[b-4pmwzekf6k]{display:block;max-width:150px;max-height:64px;width:auto;height:auto;object-fit:contain}.bolrel-empresa[b-4pmwzekf6k]{display:flex;flex-direction:column;gap:2px}.bolrel-empresa strong[b-4pmwzekf6k]{font-size:17px}.bolrel-empresa span[b-4pmwzekf6k]{font-size:12px}.bolrel-titulo[b-4pmwzekf6k]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.bolrel-titulo strong[b-4pmwzekf6k]{font-size:18px}.bolrel-titulo span[b-4pmwzekf6k]{font-size:12px}.bolrel-cliente-relatorio[b-4pmwzekf6k]{font-size:13px;margin:8px 0 12px}.bolrel-grupo[b-4pmwzekf6k]{margin-top:13px}.bolrel-emissao[b-4pmwzekf6k]{font-size:13px;font-weight:700;margin-bottom:4px}.bolrel-scroll[b-4pmwzekf6k]{overflow:auto}.bolrel-preview table[b-4pmwzekf6k]{width:100%;border-collapse:collapse;font-size:12px}.bolrel-preview th[b-4pmwzekf6k],.bolrel-preview td[b-4pmwzekf6k]{padding:5px 6px;border:1px solid #d1d5db;white-space:nowrap}.bolrel-preview th[b-4pmwzekf6k]{background:#f1f5f9;text-align:left}.bolrel-preview .num[b-4pmwzekf6k]{text-align:right}.bolrel-preview tfoot td[b-4pmwzekf6k]{font-weight:700;background:#f8fafc}.bolrel-total-geral[b-4pmwzekf6k]{margin-top:14px;padding:10px;border-top:2px solid #475569;display:flex;gap:26px;justify-content:flex-end;font-size:13px}.bolrel-sem-dados[b-4pmwzekf6k]{padding:25px;text-align:center;color:#64748b}
.bolrel-print-layout[b-4pmwzekf6k]{display:block;width:100%;border:0!important}
.bolrel-print-layout>thead[b-4pmwzekf6k]{display:none}
.bolrel-print-layout>tbody[b-4pmwzekf6k],.bolrel-print-layout>tbody>tr[b-4pmwzekf6k],.bolrel-print-layout>tbody>tr>td[b-4pmwzekf6k]{display:block;width:100%;border:0!important;padding:0!important;background:transparent!important;white-space:normal!important}
@media(max-width:900px){.bolrel-topo[b-4pmwzekf6k]{flex-direction:column}.bolrel-filtros[b-4pmwzekf6k]{grid-template-columns:1fr}.bolrel-cabecalho[b-4pmwzekf6k]{grid-template-columns:110px 1fr}.bolrel-titulo[b-4pmwzekf6k]{grid-column:1/-1;align-items:flex-start}}

@media print{
@page{size:A4 landscape;margin:9mm}

.bolrel-topo[b-4pmwzekf6k],.bolrel-filtros[b-4pmwzekf6k],.bolrel-alerta[b-4pmwzekf6k]{display:none!important}
.bolrel-page[b-4pmwzekf6k]{display:block!important}
.bolrel-preview[b-4pmwzekf6k]{border:0!important;border-radius:0!important;padding:0!important;background:#fff!important}
.bolrel-preview>.bolrel-cabecalho[b-4pmwzekf6k]{display:none!important}

.bolrel-print-layout[b-4pmwzekf6k]{
display:table!important;
width:100%!important;
border-collapse:collapse!important;
font-size:inherit!important
}
.bolrel-print-layout>thead[b-4pmwzekf6k]{display:table-header-group!important}
.bolrel-print-layout>tbody[b-4pmwzekf6k]{display:table-row-group!important}
.bolrel-print-layout>thead>tr>td[b-4pmwzekf6k],
.bolrel-print-layout>tbody>tr>td[b-4pmwzekf6k]{
border:0!important;
padding:0!important;
white-space:normal!important;
background:#fff!important
}

.bolrel-print-cabecalho[b-4pmwzekf6k]{
display:grid!important;
grid-template-columns:30mm 48mm minmax(0,1fr)!important;
align-items:center!important;
gap:3mm!important;
height:16mm!important;
padding:0 0 2mm!important;
margin:0 0 3mm!important;
border-bottom:1px solid #9ca3af!important;
background:#fff!important;
-webkit-print-color-adjust:exact!important;
print-color-adjust:exact!important
}
.bolrel-print-logo[b-4pmwzekf6k]{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:13mm!important}
.bolrel-print-logo img[b-4pmwzekf6k]{display:block!important;max-width:28mm!important;max-height:12mm!important;width:auto!important;height:auto!important;object-fit:contain!important}
.bolrel-print-empresa[b-4pmwzekf6k]{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
.bolrel-print-empresa strong[b-4pmwzekf6k]{font-size:9pt!important;line-height:1.05!important}
.bolrel-print-empresa span[b-4pmwzekf6k]{font-size:7pt!important;line-height:1.05!important}
.bolrel-print-titulo[b-4pmwzekf6k]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:0!important;white-space:nowrap!important;text-align:left!important}
.bolrel-print-titulo strong[b-4pmwzekf6k]{font-size:10pt!important;line-height:1.05!important}
.bolrel-print-titulo span[b-4pmwzekf6k]{font-size:7pt!important;line-height:1.05!important}

.bolrel-print-conteudo>.bolrel-cabecalho[b-4pmwzekf6k]{display:none!important}
.bolrel-scroll[b-4pmwzekf6k]{overflow:visible!important}
.bolrel-preview table:not(.bolrel-print-layout)[b-4pmwzekf6k]{font-size:8pt!important}
.bolrel-preview table:not(.bolrel-print-layout) thead[b-4pmwzekf6k]{display:table-header-group!important}
.bolrel-preview table:not(.bolrel-print-layout) tfoot[b-4pmwzekf6k]{display:table-row-group!important}
.bolrel-preview table:not(.bolrel-print-layout) th[b-4pmwzekf6k],
.bolrel-preview table:not(.bolrel-print-layout) td[b-4pmwzekf6k]{padding:2.5px 3px!important}
.bolrel-preview[b-4pmwzekf6k],.bolrel-preview table[b-4pmwzekf6k],.bolrel-preview th[b-4pmwzekf6k],.bolrel-preview td[b-4pmwzekf6k],.bolrel-total-geral[b-4pmwzekf6k]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.bolrel-grupo[b-4pmwzekf6k]{break-inside:auto}
.bolrel-total-geral[b-4pmwzekf6k]{break-inside:avoid!important;page-break-inside:avoid!important}
}
/* /Components/Pages/Cadastros/Financeiro/Relatorios/BoletoRelatorioEmAberto.razor.rz.scp.css */
.bolrel-page[b-5ejxelivke]{display:flex;flex-direction:column;gap:14px}.bolrel-topo[b-5ejxelivke]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bolrel-topo h1[b-5ejxelivke]{margin:0;font-size:24px}.bolrel-subtitulo[b-5ejxelivke]{margin-top:3px;color:#64748b}.bolrel-toolbar[b-5ejxelivke]{display:flex;gap:8px;flex-wrap:wrap}.bolrel-btn[b-5ejxelivke]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:8px 13px;cursor:pointer}.bolrel-btn-primary[b-5ejxelivke]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.bolrel-btn:disabled[b-5ejxelivke]{opacity:.55;cursor:default}.bolrel-filtros[b-5ejxelivke]{display:grid;grid-template-columns:170px 170px minmax(360px,1fr);gap:12px;padding:14px;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.bolrel-campo[b-5ejxelivke]{display:flex;flex-direction:column;gap:5px;position:relative}.bolrel-campo label[b-5ejxelivke]{font-size:13px;font-weight:600}.bolrel-campo label span[b-5ejxelivke]{font-weight:400;color:#64748b}.bolrel-campo input[b-5ejxelivke]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px}.bolrel-pesquisa[b-5ejxelivke]{display:flex;align-items:center;gap:8px}.bolrel-pesquisa input[b-5ejxelivke]{flex:1}.bolrel-pesquisa span[b-5ejxelivke]{font-size:12px;color:#64748b}.bolrel-lista[b-5ejxelivke]{position:absolute;z-index:20;top:64px;left:0;right:0;max-height:260px;overflow:auto;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 20px #0002;border-radius:6px}.bolrel-lista button[b-5ejxelivke]{width:100%;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer}.bolrel-lista button:hover[b-5ejxelivke]{background:#f8fafc}.bolrel-vazio[b-5ejxelivke]{padding:10px;color:#64748b}.bolrel-selecionado[b-5ejxelivke]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:4px 7px;display:flex;align-items:center;justify-content:space-between}.bolrel-selecionado div[b-5ejxelivke]{display:flex;gap:12px;align-items:center;min-width:0}.bolrel-selecionado span[b-5ejxelivke]{color:#64748b;font-size:12px}.bolrel-selecionado button[b-5ejxelivke]{border:0;background:transparent;font-size:20px;cursor:pointer}.bolrel-alerta[b-5ejxelivke]{padding:10px 12px;border:1px solid #dc2626;background:#fef2f2;color:#991b1b;border-radius:6px}.bolrel-preview[b-5ejxelivke]{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:18px}.bolrel-cabecalho[b-5ejxelivke]{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid #9ca3af;margin-bottom:10px}.bolrel-logo-box[b-5ejxelivke]{display:flex;justify-content:flex-start;align-items:center;height:68px}.bolrel-logo-box img[b-5ejxelivke]{display:block;max-width:150px;max-height:64px;width:auto;height:auto;object-fit:contain}.bolrel-empresa[b-5ejxelivke]{display:flex;flex-direction:column;gap:2px}.bolrel-empresa strong[b-5ejxelivke]{font-size:17px}.bolrel-empresa span[b-5ejxelivke]{font-size:12px}.bolrel-titulo[b-5ejxelivke]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.bolrel-titulo strong[b-5ejxelivke]{font-size:18px}.bolrel-titulo span[b-5ejxelivke]{font-size:12px}.bolrel-cliente-relatorio[b-5ejxelivke]{font-size:13px;margin:8px 0 12px}.bolrel-grupo[b-5ejxelivke]{margin-top:13px}.bolrel-emissao[b-5ejxelivke]{font-size:13px;font-weight:700;margin-bottom:4px}.bolrel-scroll[b-5ejxelivke]{overflow:auto}.bolrel-preview table[b-5ejxelivke]{width:100%;border-collapse:collapse;font-size:12px}.bolrel-preview th[b-5ejxelivke],.bolrel-preview td[b-5ejxelivke]{padding:5px 6px;border:1px solid #d1d5db;white-space:nowrap}.bolrel-preview th[b-5ejxelivke]{background:#f1f5f9;text-align:left}.bolrel-preview .num[b-5ejxelivke]{text-align:right}.bolrel-preview tfoot td[b-5ejxelivke]{font-weight:700;background:#f8fafc}.bolrel-total-geral[b-5ejxelivke]{margin-top:14px;padding:10px;border-top:2px solid #475569;display:flex;gap:26px;justify-content:flex-end;font-size:13px}.bolrel-sem-dados[b-5ejxelivke]{padding:25px;text-align:center;color:#64748b}
.bolrel-print-layout[b-5ejxelivke]{display:block;width:100%;border:0!important}
.bolrel-print-layout>thead[b-5ejxelivke]{display:none}
.bolrel-print-layout>tbody[b-5ejxelivke],.bolrel-print-layout>tbody>tr[b-5ejxelivke],.bolrel-print-layout>tbody>tr>td[b-5ejxelivke]{display:block;width:100%;border:0!important;padding:0!important;background:transparent!important;white-space:normal!important}

/* Colunas fixas do relatório: não variam conforme o conteúdo. */
.bolrel-preview table:not(.bolrel-print-layout)[b-5ejxelivke]{table-layout:fixed}
.bolrel-preview table:not(.bolrel-print-layout) th[b-5ejxelivke],
.bolrel-preview table:not(.bolrel-print-layout) td[b-5ejxelivke]{overflow:hidden;text-overflow:ellipsis}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(1)[b-5ejxelivke],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(1)[b-5ejxelivke]{width:12%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(2)[b-5ejxelivke],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(2)[b-5ejxelivke]{width:22%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(3)[b-5ejxelivke],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(3)[b-5ejxelivke]{width:10.5%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(4)[b-5ejxelivke],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(4)[b-5ejxelivke]{width:10.5%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(5)[b-5ejxelivke],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(5)[b-5ejxelivke]{width:9%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(6)[b-5ejxelivke],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(6)[b-5ejxelivke]{width:8%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(7)[b-5ejxelivke],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(7)[b-5ejxelivke]{width:8%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(8)[b-5ejxelivke],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(8)[b-5ejxelivke]{width:10%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(9)[b-5ejxelivke],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(9)[b-5ejxelivke]{width:10%}

@media(max-width:900px){.bolrel-topo[b-5ejxelivke]{flex-direction:column}.bolrel-filtros[b-5ejxelivke]{grid-template-columns:1fr}.bolrel-cabecalho[b-5ejxelivke]{grid-template-columns:110px 1fr}.bolrel-titulo[b-5ejxelivke]{grid-column:1/-1;align-items:flex-start}}

@media print{
@page{size:A4 landscape;margin:9mm}

.bolrel-topo[b-5ejxelivke],.bolrel-filtros[b-5ejxelivke],.bolrel-alerta[b-5ejxelivke]{display:none!important}
.bolrel-page[b-5ejxelivke]{display:block!important}
.bolrel-preview[b-5ejxelivke]{border:0!important;border-radius:0!important;padding:0!important;background:#fff!important}
.bolrel-preview>.bolrel-cabecalho[b-5ejxelivke]{display:none!important}

.bolrel-print-layout[b-5ejxelivke]{
display:table!important;
width:100%!important;
border-collapse:collapse!important;
font-size:inherit!important
}
.bolrel-print-layout>thead[b-5ejxelivke]{display:table-header-group!important}
.bolrel-print-layout>tbody[b-5ejxelivke]{display:table-row-group!important}
.bolrel-print-layout>thead>tr>td[b-5ejxelivke],
.bolrel-print-layout>tbody>tr>td[b-5ejxelivke]{
border:0!important;
padding:0!important;
white-space:normal!important;
background:#fff!important
}

.bolrel-print-cabecalho[b-5ejxelivke]{
display:grid!important;
grid-template-columns:30mm 48mm 1fr!important;
align-items:center!important;
gap:3mm!important;
height:16mm!important;
padding:0 0 2mm!important;
margin:0 0 3mm!important;
border-bottom:1px solid #9ca3af!important;
background:#fff!important;
-webkit-print-color-adjust:exact!important;
print-color-adjust:exact!important
}
.bolrel-print-logo[b-5ejxelivke]{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:13mm!important}
.bolrel-print-logo img[b-5ejxelivke]{display:block!important;max-width:28mm!important;max-height:12mm!important;width:auto!important;height:auto!important;object-fit:contain!important}
.bolrel-print-empresa[b-5ejxelivke]{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
.bolrel-print-empresa strong[b-5ejxelivke]{font-size:9pt!important;line-height:1.05!important}
.bolrel-print-empresa span[b-5ejxelivke]{font-size:7pt!important;line-height:1.05!important}
.bolrel-print-titulo[b-5ejxelivke]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;justify-self:end!important;align-items:flex-start!important;gap:0!important;white-space:nowrap!important;text-align:left!important}
.bolrel-print-titulo strong[b-5ejxelivke]{font-size:10pt!important;line-height:1.05!important}
.bolrel-print-titulo span[b-5ejxelivke]{font-size:7pt!important;line-height:1.05!important}

.bolrel-print-conteudo>.bolrel-cabecalho[b-5ejxelivke]{display:none!important}
.bolrel-scroll[b-5ejxelivke]{overflow:visible!important}
.bolrel-preview table:not(.bolrel-print-layout)[b-5ejxelivke]{font-size:8pt!important}
.bolrel-preview table:not(.bolrel-print-layout) thead[b-5ejxelivke]{display:table-header-group!important}
.bolrel-preview table:not(.bolrel-print-layout) tfoot[b-5ejxelivke]{display:table-row-group!important}
.bolrel-preview table:not(.bolrel-print-layout) th[b-5ejxelivke],
.bolrel-preview table:not(.bolrel-print-layout) td[b-5ejxelivke]{padding:2.5px 3px!important}
.bolrel-preview[b-5ejxelivke],.bolrel-preview table[b-5ejxelivke],.bolrel-preview th[b-5ejxelivke],.bolrel-preview td[b-5ejxelivke],.bolrel-total-geral[b-5ejxelivke]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.bolrel-grupo[b-5ejxelivke]{break-inside:auto}
.bolrel-total-geral[b-5ejxelivke]{break-inside:avoid!important;page-break-inside:avoid!important}
}
/* /Components/Pages/Cadastros/Financeiro/Relatorios/BoletoRelatorioEmitidos.razor.rz.scp.css */
.bolrel-page[b-obr4s8trsy]{display:flex;flex-direction:column;gap:14px}.bolrel-topo[b-obr4s8trsy]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bolrel-topo h1[b-obr4s8trsy]{margin:0;font-size:24px}.bolrel-subtitulo[b-obr4s8trsy]{margin-top:3px;color:#64748b}.bolrel-toolbar[b-obr4s8trsy]{display:flex;gap:8px;flex-wrap:wrap}.bolrel-btn[b-obr4s8trsy]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:8px 13px;cursor:pointer}.bolrel-btn-primary[b-obr4s8trsy]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.bolrel-btn:disabled[b-obr4s8trsy]{opacity:.55;cursor:default}.bolrel-filtros[b-obr4s8trsy]{display:grid;grid-template-columns:170px 170px minmax(360px,1fr);gap:12px;padding:14px;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.bolrel-campo[b-obr4s8trsy]{display:flex;flex-direction:column;gap:5px;position:relative}.bolrel-campo label[b-obr4s8trsy]{font-size:13px;font-weight:600}.bolrel-campo label span[b-obr4s8trsy]{font-weight:400;color:#64748b}.bolrel-campo input[b-obr4s8trsy]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px}.bolrel-pesquisa[b-obr4s8trsy]{display:flex;align-items:center;gap:8px}.bolrel-pesquisa input[b-obr4s8trsy]{flex:1}.bolrel-pesquisa span[b-obr4s8trsy]{font-size:12px;color:#64748b}.bolrel-lista[b-obr4s8trsy]{position:absolute;z-index:20;top:64px;left:0;right:0;max-height:260px;overflow:auto;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 20px #0002;border-radius:6px}.bolrel-lista button[b-obr4s8trsy]{width:100%;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer}.bolrel-lista button:hover[b-obr4s8trsy]{background:#f8fafc}.bolrel-vazio[b-obr4s8trsy]{padding:10px;color:#64748b}.bolrel-selecionado[b-obr4s8trsy]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:4px 7px;display:flex;align-items:center;justify-content:space-between}.bolrel-selecionado div[b-obr4s8trsy]{display:flex;gap:12px;align-items:center;min-width:0}.bolrel-selecionado span[b-obr4s8trsy]{color:#64748b;font-size:12px}.bolrel-selecionado button[b-obr4s8trsy]{border:0;background:transparent;font-size:20px;cursor:pointer}.bolrel-alerta[b-obr4s8trsy]{padding:10px 12px;border:1px solid #dc2626;background:#fef2f2;color:#991b1b;border-radius:6px}.bolrel-preview[b-obr4s8trsy]{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:18px}.bolrel-cabecalho[b-obr4s8trsy]{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid #9ca3af;margin-bottom:10px}.bolrel-logo-box[b-obr4s8trsy]{display:flex;justify-content:flex-start;align-items:center;height:68px}.bolrel-logo-box img[b-obr4s8trsy]{display:block;max-width:150px;max-height:64px;width:auto;height:auto;object-fit:contain}.bolrel-empresa[b-obr4s8trsy]{display:flex;flex-direction:column;gap:2px}.bolrel-empresa strong[b-obr4s8trsy]{font-size:17px}.bolrel-empresa span[b-obr4s8trsy]{font-size:12px}.bolrel-titulo[b-obr4s8trsy]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.bolrel-titulo strong[b-obr4s8trsy]{font-size:18px}.bolrel-titulo span[b-obr4s8trsy]{font-size:12px}.bolrel-cliente-relatorio[b-obr4s8trsy]{font-size:13px;margin:8px 0 12px}.bolrel-grupo[b-obr4s8trsy]{margin-top:13px}.bolrel-emissao[b-obr4s8trsy]{font-size:13px;font-weight:700;margin-bottom:4px}.bolrel-scroll[b-obr4s8trsy]{overflow:auto}.bolrel-preview table[b-obr4s8trsy]{width:100%;border-collapse:collapse;font-size:12px}.bolrel-preview th[b-obr4s8trsy],.bolrel-preview td[b-obr4s8trsy]{padding:5px 6px;border:1px solid #d1d5db;white-space:nowrap}.bolrel-preview th[b-obr4s8trsy]{background:#f1f5f9;text-align:left}.bolrel-preview .num[b-obr4s8trsy]{text-align:right}.bolrel-preview tfoot td[b-obr4s8trsy]{font-weight:700;background:#f8fafc}.bolrel-total-geral[b-obr4s8trsy]{margin-top:14px;padding:10px;border-top:2px solid #475569;display:flex;gap:26px;justify-content:flex-end;font-size:13px}.bolrel-sem-dados[b-obr4s8trsy]{padding:25px;text-align:center;color:#64748b}
.bolrel-print-layout[b-obr4s8trsy]{display:block;width:100%;border:0!important}
.bolrel-print-layout>thead[b-obr4s8trsy]{display:none}
.bolrel-print-layout>tbody[b-obr4s8trsy],.bolrel-print-layout>tbody>tr[b-obr4s8trsy],.bolrel-print-layout>tbody>tr>td[b-obr4s8trsy]{display:block;width:100%;border:0!important;padding:0!important;background:transparent!important;white-space:normal!important}

/* Colunas fixas do relatório: não variam conforme o conteúdo. */
.bolrel-preview table:not(.bolrel-print-layout)[b-obr4s8trsy]{table-layout:fixed}
.bolrel-preview table:not(.bolrel-print-layout) th[b-obr4s8trsy],
.bolrel-preview table:not(.bolrel-print-layout) td[b-obr4s8trsy]{overflow:hidden;text-overflow:ellipsis}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(1)[b-obr4s8trsy],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(1)[b-obr4s8trsy]{width:12%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(2)[b-obr4s8trsy],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(2)[b-obr4s8trsy]{width:22%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(3)[b-obr4s8trsy],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(3)[b-obr4s8trsy]{width:10.5%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(4)[b-obr4s8trsy],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(4)[b-obr4s8trsy]{width:10.5%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(5)[b-obr4s8trsy],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(5)[b-obr4s8trsy]{width:9%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(6)[b-obr4s8trsy],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(6)[b-obr4s8trsy]{width:8%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(7)[b-obr4s8trsy],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(7)[b-obr4s8trsy]{width:8%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(8)[b-obr4s8trsy],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(8)[b-obr4s8trsy]{width:10%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(9)[b-obr4s8trsy],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(9)[b-obr4s8trsy]{width:10%}

@media(max-width:900px){.bolrel-topo[b-obr4s8trsy]{flex-direction:column}.bolrel-filtros[b-obr4s8trsy]{grid-template-columns:1fr}.bolrel-cabecalho[b-obr4s8trsy]{grid-template-columns:110px 1fr}.bolrel-titulo[b-obr4s8trsy]{grid-column:1/-1;align-items:flex-start}}

@media print{
@page{size:A4 landscape;margin:9mm}

.bolrel-topo[b-obr4s8trsy],.bolrel-filtros[b-obr4s8trsy],.bolrel-alerta[b-obr4s8trsy]{display:none!important}
.bolrel-page[b-obr4s8trsy]{display:block!important}
.bolrel-preview[b-obr4s8trsy]{border:0!important;border-radius:0!important;padding:0!important;background:#fff!important}
.bolrel-preview>.bolrel-cabecalho[b-obr4s8trsy]{display:none!important}

.bolrel-print-layout[b-obr4s8trsy]{
display:table!important;
width:100%!important;
border-collapse:collapse!important;
font-size:inherit!important
}
.bolrel-print-layout>thead[b-obr4s8trsy]{display:table-header-group!important}
.bolrel-print-layout>tbody[b-obr4s8trsy]{display:table-row-group!important}
.bolrel-print-layout>thead>tr>td[b-obr4s8trsy],
.bolrel-print-layout>tbody>tr>td[b-obr4s8trsy]{
border:0!important;
padding:0!important;
white-space:normal!important;
background:#fff!important
}

.bolrel-print-cabecalho[b-obr4s8trsy]{
display:grid!important;
grid-template-columns:30mm 48mm 1fr!important;
align-items:center!important;
gap:3mm!important;
height:16mm!important;
padding:0 0 2mm!important;
margin:0 0 3mm!important;
border-bottom:1px solid #9ca3af!important;
background:#fff!important;
-webkit-print-color-adjust:exact!important;
print-color-adjust:exact!important
}
.bolrel-print-logo[b-obr4s8trsy]{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:13mm!important}
.bolrel-print-logo img[b-obr4s8trsy]{display:block!important;max-width:28mm!important;max-height:12mm!important;width:auto!important;height:auto!important;object-fit:contain!important}
.bolrel-print-empresa[b-obr4s8trsy]{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
.bolrel-print-empresa strong[b-obr4s8trsy]{font-size:9pt!important;line-height:1.05!important}
.bolrel-print-empresa span[b-obr4s8trsy]{font-size:7pt!important;line-height:1.05!important}
.bolrel-print-titulo[b-obr4s8trsy]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;justify-self:end!important;align-items:flex-start!important;gap:0!important;white-space:nowrap!important;text-align:left!important}
.bolrel-print-titulo strong[b-obr4s8trsy]{font-size:10pt!important;line-height:1.05!important}
.bolrel-print-titulo span[b-obr4s8trsy]{font-size:7pt!important;line-height:1.05!important}

.bolrel-print-conteudo>.bolrel-cabecalho[b-obr4s8trsy]{display:none!important}
.bolrel-scroll[b-obr4s8trsy]{overflow:visible!important}
.bolrel-preview table:not(.bolrel-print-layout)[b-obr4s8trsy]{font-size:8pt!important}
.bolrel-preview table:not(.bolrel-print-layout) thead[b-obr4s8trsy]{display:table-header-group!important}
.bolrel-preview table:not(.bolrel-print-layout) tfoot[b-obr4s8trsy]{display:table-row-group!important}
.bolrel-preview table:not(.bolrel-print-layout) th[b-obr4s8trsy],
.bolrel-preview table:not(.bolrel-print-layout) td[b-obr4s8trsy]{padding:2.5px 3px!important}
.bolrel-preview[b-obr4s8trsy],.bolrel-preview table[b-obr4s8trsy],.bolrel-preview th[b-obr4s8trsy],.bolrel-preview td[b-obr4s8trsy],.bolrel-total-geral[b-obr4s8trsy]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.bolrel-grupo[b-obr4s8trsy]{break-inside:auto}
.bolrel-total-geral[b-obr4s8trsy]{break-inside:avoid!important;page-break-inside:avoid!important}
}
/* /Components/Pages/Cadastros/Financeiro/Relatorios/BoletoRelatorioLiquidados.razor.rz.scp.css */
.bolrel-page[b-7ln829my2x]{display:flex;flex-direction:column;gap:14px}.bolrel-topo[b-7ln829my2x]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bolrel-topo h1[b-7ln829my2x]{margin:0;font-size:24px}.bolrel-subtitulo[b-7ln829my2x]{margin-top:3px;color:#64748b}.bolrel-toolbar[b-7ln829my2x]{display:flex;gap:8px;flex-wrap:wrap}.bolrel-btn[b-7ln829my2x]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:8px 13px;cursor:pointer}.bolrel-btn-primary[b-7ln829my2x]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.bolrel-btn:disabled[b-7ln829my2x]{opacity:.55}.bolrel-filtros[b-7ln829my2x]{display:grid;grid-template-columns:170px 170px minmax(360px,1fr);gap:12px;padding:14px;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.bolrel-campo[b-7ln829my2x]{display:flex;flex-direction:column;gap:5px;position:relative}.bolrel-campo label[b-7ln829my2x]{font-size:13px;font-weight:600}.bolrel-campo label span[b-7ln829my2x]{font-weight:400;color:#64748b}.bolrel-campo input[b-7ln829my2x]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px}.bolrel-tipos[b-7ln829my2x]{grid-column:1/-1;border:1px solid #dbe2ea;border-radius:6px;padding:10px 12px;display:flex;gap:18px;flex-wrap:wrap}.bolrel-tipos legend[b-7ln829my2x]{font-size:13px;font-weight:600;padding:0 5px}.bolrel-tipos legend span[b-7ln829my2x]{font-weight:400;color:#64748b}.bolrel-tipos label[b-7ln829my2x]{display:flex;gap:5px;align-items:center;font-size:13px}.bolrel-lista[b-7ln829my2x]{position:absolute;z-index:20;top:64px;left:0;right:0;max-height:260px;overflow:auto;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 20px #0002;border-radius:6px}.bolrel-lista button[b-7ln829my2x]{width:100%;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left}.bolrel-selecionado[b-7ln829my2x]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:4px 7px;display:flex;align-items:center;justify-content:space-between}.bolrel-selecionado div[b-7ln829my2x]{display:flex;gap:12px}.bolrel-selecionado span[b-7ln829my2x]{font-size:12px;color:#64748b}.bolrel-selecionado button[b-7ln829my2x]{border:0;background:transparent;font-size:20px}.bolrel-alerta[b-7ln829my2x]{padding:10px 12px;border:1px solid #dc2626;background:#fef2f2;color:#991b1b;border-radius:6px}.bolrel-preview[b-7ln829my2x]{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:18px}.bolrel-print-layout[b-7ln829my2x]{width:100%;border-collapse:collapse}.bolrel-print-layout>thead[b-7ln829my2x]{display:none}.bolrel-print-layout>tbody>tr>td[b-7ln829my2x]{border:0!important;padding:0!important}.bolrel-cabecalho[b-7ln829my2x]{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid #9ca3af;margin-bottom:10px}.bolrel-logo-box[b-7ln829my2x]{height:68px;display:flex;align-items:center}.bolrel-logo-box img[b-7ln829my2x]{max-width:150px;max-height:64px;object-fit:contain}.bolrel-empresa[b-7ln829my2x]{display:flex;flex-direction:column}.bolrel-empresa strong[b-7ln829my2x]{font-size:17px}.bolrel-empresa span[b-7ln829my2x],.bolrel-titulo span[b-7ln829my2x]{font-size:12px}.bolrel-titulo[b-7ln829my2x]{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.bolrel-titulo strong[b-7ln829my2x]{font-size:18px}.bolrel-cliente-relatorio[b-7ln829my2x]{font-size:13px;margin:8px 0 12px}.bolrel-grupo[b-7ln829my2x]{margin-top:13px}.bolrel-emissao[b-7ln829my2x]{font-size:13px;font-weight:700;margin-bottom:4px}.bolrel-scroll[b-7ln829my2x]{overflow:auto}.bolrel-preview table:not(.bolrel-print-layout)[b-7ln829my2x]{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.bolrel-preview table:not(.bolrel-print-layout) th[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td[b-7ln829my2x]{padding:5px;border:1px solid #d1d5db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bolrel-preview table:not(.bolrel-print-layout) th[b-7ln829my2x]{background:#f1f5f9;text-align:left}.bolrel-preview .num[b-7ln829my2x]{text-align:right}.bolrel-preview tfoot td[b-7ln829my2x]{font-weight:700;background:#f8fafc}.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(1)[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(1)[b-7ln829my2x]{width:7%}.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(2)[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(2)[b-7ln829my2x]{width:19%}.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(3)[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(3)[b-7ln829my2x]{width:8%}.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(4)[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(4)[b-7ln829my2x]{width:8%}.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(5)[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(5)[b-7ln829my2x]{width:9%}.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(6)[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(6)[b-7ln829my2x]{width:8%}.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(7)[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(7)[b-7ln829my2x]{width:9%}.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(8)[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(8)[b-7ln829my2x]{width:7%}.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(9)[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(9)[b-7ln829my2x]{width:7%}.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(10)[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(10)[b-7ln829my2x]{width:10%}.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(11)[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(11)[b-7ln829my2x]{width:8%}.bolrel-total-geral[b-7ln829my2x]{margin-top:14px;padding:10px;border-top:2px solid #475569;display:flex;gap:22px;justify-content:flex-end;font-size:13px}.bolrel-sem-dados[b-7ln829my2x]{padding:25px;text-align:center;color:#64748b}.bolrel-print-cabecalho[b-7ln829my2x]{display:none}
@media(max-width:900px){.bolrel-topo[b-7ln829my2x]{flex-direction:column}.bolrel-filtros[b-7ln829my2x]{grid-template-columns:1fr}.bolrel-cabecalho[b-7ln829my2x]{grid-template-columns:110px 1fr}.bolrel-titulo[b-7ln829my2x]{grid-column:1/-1;align-items:flex-start}}
@media print{@page{size:A4 landscape;margin:9mm}.bolrel-topo[b-7ln829my2x],.bolrel-filtros[b-7ln829my2x],.bolrel-alerta[b-7ln829my2x]{display:none!important}.bolrel-page[b-7ln829my2x]{display:block!important}.bolrel-preview[b-7ln829my2x]{border:0!important;padding:0!important}.bolrel-print-layout[b-7ln829my2x]{display:table!important;width:100%!important;border-collapse:collapse!important}.bolrel-print-layout>thead[b-7ln829my2x]{display:table-header-group!important}.bolrel-print-layout>tbody[b-7ln829my2x]{display:table-row-group!important}.bolrel-print-layout>thead>tr>td[b-7ln829my2x],.bolrel-print-layout>tbody>tr>td[b-7ln829my2x]{border:0!important;padding:0!important}.bolrel-print-cabecalho[b-7ln829my2x]{display:grid!important;grid-template-columns:30mm minmax(0,1fr) auto!important;align-items:center!important;gap:4mm!important;padding-bottom:2.5mm!important;border-bottom:1px solid #9ca3af!important;margin-bottom:3mm!important}.bolrel-print-logo[b-7ln829my2x]{height:16mm!important;display:flex!important;align-items:center!important}.bolrel-print-logo img[b-7ln829my2x]{max-width:28mm!important;max-height:15mm!important;object-fit:contain!important}.bolrel-print-empresa[b-7ln829my2x]{display:flex!important;flex-direction:column!important}.bolrel-print-empresa strong[b-7ln829my2x]{font-size:10pt!important}.bolrel-print-empresa span[b-7ln829my2x],.bolrel-print-titulo span[b-7ln829my2x]{font-size:7.5pt!important}.bolrel-print-titulo[b-7ln829my2x]{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;white-space:nowrap!important}.bolrel-print-titulo strong[b-7ln829my2x]{font-size:10pt!important}.bolrel-print-conteudo>.bolrel-cabecalho[b-7ln829my2x]{display:none!important}.bolrel-preview table:not(.bolrel-print-layout)[b-7ln829my2x]{font-size:6.7pt!important;table-layout:fixed!important}.bolrel-preview table:not(.bolrel-print-layout) th[b-7ln829my2x],.bolrel-preview table:not(.bolrel-print-layout) td[b-7ln829my2x]{padding:2px 2.5px!important}.bolrel-scroll[b-7ln829my2x]{overflow:visible!important}.bolrel-grupo[b-7ln829my2x]{break-inside:auto!important}.bolrel-emissao[b-7ln829my2x]{font-size:7.5pt!important}.bolrel-total-geral[b-7ln829my2x]{break-inside:avoid!important;font-size:7.5pt!important;padding:2mm 0!important;margin-top:3mm!important}.bolrel-cliente-relatorio[b-7ln829my2x]{font-size:7.5pt!important}}
/* /Components/Pages/Cadastros/Financeiro/Relatorios/BoletoRelatorioRecomprados.razor.rz.scp.css */
.bolrel-page[b-jitc8gt3u2]{display:flex;flex-direction:column;gap:14px}.bolrel-topo[b-jitc8gt3u2]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bolrel-topo h1[b-jitc8gt3u2]{margin:0;font-size:24px}.bolrel-subtitulo[b-jitc8gt3u2]{margin-top:3px;color:#64748b}.bolrel-toolbar[b-jitc8gt3u2]{display:flex;gap:8px;flex-wrap:wrap}.bolrel-btn[b-jitc8gt3u2]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:8px 13px;cursor:pointer}.bolrel-btn-primary[b-jitc8gt3u2]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.bolrel-btn:disabled[b-jitc8gt3u2]{opacity:.55;cursor:default}.bolrel-filtros[b-jitc8gt3u2]{display:grid;grid-template-columns:170px 170px minmax(360px,1fr);gap:12px;padding:14px;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.bolrel-campo[b-jitc8gt3u2]{display:flex;flex-direction:column;gap:5px;position:relative}.bolrel-campo label[b-jitc8gt3u2]{font-size:13px;font-weight:600}.bolrel-campo label span[b-jitc8gt3u2]{font-weight:400;color:#64748b}.bolrel-campo input[b-jitc8gt3u2]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px}.bolrel-pesquisa[b-jitc8gt3u2]{display:flex;align-items:center;gap:8px}.bolrel-pesquisa input[b-jitc8gt3u2]{flex:1}.bolrel-pesquisa span[b-jitc8gt3u2]{font-size:12px;color:#64748b}.bolrel-lista[b-jitc8gt3u2]{position:absolute;z-index:20;top:64px;left:0;right:0;max-height:260px;overflow:auto;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 20px #0002;border-radius:6px}.bolrel-lista button[b-jitc8gt3u2]{width:100%;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer}.bolrel-lista button:hover[b-jitc8gt3u2]{background:#f8fafc}.bolrel-vazio[b-jitc8gt3u2]{padding:10px;color:#64748b}.bolrel-selecionado[b-jitc8gt3u2]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:4px 7px;display:flex;align-items:center;justify-content:space-between}.bolrel-selecionado div[b-jitc8gt3u2]{display:flex;gap:12px;align-items:center;min-width:0}.bolrel-selecionado span[b-jitc8gt3u2]{color:#64748b;font-size:12px}.bolrel-selecionado button[b-jitc8gt3u2]{border:0;background:transparent;font-size:20px;cursor:pointer}.bolrel-alerta[b-jitc8gt3u2]{padding:10px 12px;border:1px solid #dc2626;background:#fef2f2;color:#991b1b;border-radius:6px}.bolrel-preview[b-jitc8gt3u2]{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:18px}.bolrel-cabecalho[b-jitc8gt3u2]{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid #9ca3af;margin-bottom:10px}.bolrel-logo-box[b-jitc8gt3u2]{display:flex;justify-content:flex-start;align-items:center;height:68px}.bolrel-logo-box img[b-jitc8gt3u2]{display:block;max-width:150px;max-height:64px;width:auto;height:auto;object-fit:contain}.bolrel-empresa[b-jitc8gt3u2]{display:flex;flex-direction:column;gap:2px}.bolrel-empresa strong[b-jitc8gt3u2]{font-size:17px}.bolrel-empresa span[b-jitc8gt3u2]{font-size:12px}.bolrel-titulo[b-jitc8gt3u2]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.bolrel-titulo strong[b-jitc8gt3u2]{font-size:18px}.bolrel-titulo span[b-jitc8gt3u2]{font-size:12px}.bolrel-cliente-relatorio[b-jitc8gt3u2]{font-size:13px;margin:8px 0 12px}.bolrel-grupo[b-jitc8gt3u2]{margin-top:13px}.bolrel-emissao[b-jitc8gt3u2]{font-size:13px;font-weight:700;margin-bottom:4px}.bolrel-scroll[b-jitc8gt3u2]{overflow:auto}.bolrel-preview table[b-jitc8gt3u2]{width:100%;border-collapse:collapse;font-size:12px}.bolrel-preview th[b-jitc8gt3u2],.bolrel-preview td[b-jitc8gt3u2]{padding:5px 6px;border:1px solid #d1d5db;white-space:nowrap}.bolrel-preview th[b-jitc8gt3u2]{background:#f1f5f9;text-align:left}.bolrel-preview .num[b-jitc8gt3u2]{text-align:right}.bolrel-preview tfoot td[b-jitc8gt3u2]{font-weight:700;background:#f8fafc}.bolrel-total-geral[b-jitc8gt3u2]{margin-top:14px;padding:10px;border-top:2px solid #475569;display:flex;gap:26px;justify-content:flex-end;font-size:13px}.bolrel-sem-dados[b-jitc8gt3u2]{padding:25px;text-align:center;color:#64748b}
.bolrel-print-layout[b-jitc8gt3u2]{display:block;width:100%;border:0!important}
.bolrel-print-layout>thead[b-jitc8gt3u2]{display:none}
.bolrel-print-layout>tbody[b-jitc8gt3u2],.bolrel-print-layout>tbody>tr[b-jitc8gt3u2],.bolrel-print-layout>tbody>tr>td[b-jitc8gt3u2]{display:block;width:100%;border:0!important;padding:0!important;background:transparent!important;white-space:normal!important}

/* Colunas fixas do relatório: não variam conforme o conteúdo. */
.bolrel-preview table:not(.bolrel-print-layout)[b-jitc8gt3u2]{table-layout:fixed}
.bolrel-preview table:not(.bolrel-print-layout) th[b-jitc8gt3u2],
.bolrel-preview table:not(.bolrel-print-layout) td[b-jitc8gt3u2]{overflow:hidden;text-overflow:ellipsis}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(1)[b-jitc8gt3u2],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(1)[b-jitc8gt3u2]{width:12%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(2)[b-jitc8gt3u2],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(2)[b-jitc8gt3u2]{width:22%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(3)[b-jitc8gt3u2],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(3)[b-jitc8gt3u2]{width:10.5%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(4)[b-jitc8gt3u2],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(4)[b-jitc8gt3u2]{width:10.5%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(5)[b-jitc8gt3u2],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(5)[b-jitc8gt3u2]{width:9%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(6)[b-jitc8gt3u2],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(6)[b-jitc8gt3u2]{width:8%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(7)[b-jitc8gt3u2],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(7)[b-jitc8gt3u2]{width:8%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(8)[b-jitc8gt3u2],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(8)[b-jitc8gt3u2]{width:10%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(9)[b-jitc8gt3u2],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(9)[b-jitc8gt3u2]{width:10%}

@media(max-width:900px){.bolrel-topo[b-jitc8gt3u2]{flex-direction:column}.bolrel-filtros[b-jitc8gt3u2]{grid-template-columns:1fr}.bolrel-cabecalho[b-jitc8gt3u2]{grid-template-columns:110px 1fr}.bolrel-titulo[b-jitc8gt3u2]{grid-column:1/-1;align-items:flex-start}}

@media print{
@page{size:A4 landscape;margin:9mm}

.bolrel-topo[b-jitc8gt3u2],.bolrel-filtros[b-jitc8gt3u2],.bolrel-alerta[b-jitc8gt3u2]{display:none!important}
.bolrel-page[b-jitc8gt3u2]{display:block!important}
.bolrel-preview[b-jitc8gt3u2]{border:0!important;border-radius:0!important;padding:0!important;background:#fff!important}
.bolrel-preview>.bolrel-cabecalho[b-jitc8gt3u2]{display:none!important}

.bolrel-print-layout[b-jitc8gt3u2]{
display:table!important;
width:100%!important;
border-collapse:collapse!important;
font-size:inherit!important
}
.bolrel-print-layout>thead[b-jitc8gt3u2]{display:table-header-group!important}
.bolrel-print-layout>tbody[b-jitc8gt3u2]{display:table-row-group!important}
.bolrel-print-layout>thead>tr>td[b-jitc8gt3u2],
.bolrel-print-layout>tbody>tr>td[b-jitc8gt3u2]{
border:0!important;
padding:0!important;
white-space:normal!important;
background:#fff!important
}

.bolrel-print-cabecalho[b-jitc8gt3u2]{
display:grid!important;
grid-template-columns:30mm 48mm 1fr!important;
align-items:center!important;
gap:3mm!important;
height:16mm!important;
padding:0 0 2mm!important;
margin:0 0 3mm!important;
border-bottom:1px solid #9ca3af!important;
background:#fff!important;
-webkit-print-color-adjust:exact!important;
print-color-adjust:exact!important
}
.bolrel-print-logo[b-jitc8gt3u2]{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:13mm!important}
.bolrel-print-logo img[b-jitc8gt3u2]{display:block!important;max-width:28mm!important;max-height:12mm!important;width:auto!important;height:auto!important;object-fit:contain!important}
.bolrel-print-empresa[b-jitc8gt3u2]{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
.bolrel-print-empresa strong[b-jitc8gt3u2]{font-size:9pt!important;line-height:1.05!important}
.bolrel-print-empresa span[b-jitc8gt3u2]{font-size:7pt!important;line-height:1.05!important}
.bolrel-print-titulo[b-jitc8gt3u2]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;justify-self:end!important;align-items:flex-start!important;gap:0!important;white-space:nowrap!important;text-align:left!important}
.bolrel-print-titulo strong[b-jitc8gt3u2]{font-size:10pt!important;line-height:1.05!important}
.bolrel-print-titulo span[b-jitc8gt3u2]{font-size:7pt!important;line-height:1.05!important}

.bolrel-print-conteudo>.bolrel-cabecalho[b-jitc8gt3u2]{display:none!important}
.bolrel-scroll[b-jitc8gt3u2]{overflow:visible!important}
.bolrel-preview table:not(.bolrel-print-layout)[b-jitc8gt3u2]{font-size:8pt!important}
.bolrel-preview table:not(.bolrel-print-layout) thead[b-jitc8gt3u2]{display:table-header-group!important}
.bolrel-preview table:not(.bolrel-print-layout) tfoot[b-jitc8gt3u2]{display:table-row-group!important}
.bolrel-preview table:not(.bolrel-print-layout) th[b-jitc8gt3u2],
.bolrel-preview table:not(.bolrel-print-layout) td[b-jitc8gt3u2]{padding:2.5px 3px!important}
.bolrel-preview[b-jitc8gt3u2],.bolrel-preview table[b-jitc8gt3u2],.bolrel-preview th[b-jitc8gt3u2],.bolrel-preview td[b-jitc8gt3u2],.bolrel-total-geral[b-jitc8gt3u2]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.bolrel-grupo[b-jitc8gt3u2]{break-inside:auto}
.bolrel-total-geral[b-jitc8gt3u2]{break-inside:avoid!important;page-break-inside:avoid!important}
}
/* /Components/Pages/Cadastros/Financeiro/Relatorios/BoletoRelatorioVencidos.razor.rz.scp.css */
.bolrel-page[b-b1nanm31cs]{display:flex;flex-direction:column;gap:14px}.bolrel-topo[b-b1nanm31cs]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bolrel-topo h1[b-b1nanm31cs]{margin:0;font-size:24px}.bolrel-subtitulo[b-b1nanm31cs]{margin-top:3px;color:#64748b}.bolrel-toolbar[b-b1nanm31cs]{display:flex;gap:8px;flex-wrap:wrap}.bolrel-btn[b-b1nanm31cs]{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:8px 13px;cursor:pointer}.bolrel-btn-primary[b-b1nanm31cs]{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.bolrel-btn:disabled[b-b1nanm31cs]{opacity:.55;cursor:default}.bolrel-filtros[b-b1nanm31cs]{display:grid;grid-template-columns:170px 170px 170px minmax(360px,1fr);gap:12px;padding:14px;border:1px solid #dbe2ea;border-radius:8px;background:#fff}.bolrel-campo[b-b1nanm31cs]{display:flex;flex-direction:column;gap:5px;position:relative}.bolrel-campo label[b-b1nanm31cs]{font-size:13px;font-weight:600}.bolrel-campo label span[b-b1nanm31cs]{font-weight:400;color:#64748b}.bolrel-campo input[b-b1nanm31cs],.bolrel-campo select[b-b1nanm31cs]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:0 9px;background:#fff}.bolrel-pesquisa[b-b1nanm31cs]{display:flex;align-items:center;gap:8px}.bolrel-pesquisa input[b-b1nanm31cs]{flex:1}.bolrel-pesquisa span[b-b1nanm31cs]{font-size:12px;color:#64748b}.bolrel-lista[b-b1nanm31cs]{position:absolute;z-index:20;top:64px;left:0;right:0;max-height:260px;overflow:auto;border:1px solid #cbd5e1;background:#fff;box-shadow:0 8px 20px #0002;border-radius:6px}.bolrel-lista button[b-b1nanm31cs]{width:100%;display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer}.bolrel-lista button:hover[b-b1nanm31cs]{background:#f8fafc}.bolrel-vazio[b-b1nanm31cs]{padding:10px;color:#64748b}.bolrel-selecionado[b-b1nanm31cs]{height:36px;border:1px solid #cbd5e1;border-radius:6px;padding:4px 7px;display:flex;align-items:center;justify-content:space-between}.bolrel-selecionado div[b-b1nanm31cs]{display:flex;gap:12px;align-items:center;min-width:0}.bolrel-selecionado span[b-b1nanm31cs]{color:#64748b;font-size:12px}.bolrel-selecionado button[b-b1nanm31cs]{border:0;background:transparent;font-size:20px;cursor:pointer}.bolrel-alerta[b-b1nanm31cs]{padding:10px 12px;border:1px solid #dc2626;background:#fef2f2;color:#991b1b;border-radius:6px}.bolrel-preview[b-b1nanm31cs]{background:#fff;border:1px solid #dbe2ea;border-radius:8px;padding:18px}.bolrel-cabecalho[b-b1nanm31cs]{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:10px;border-bottom:1px solid #9ca3af;margin-bottom:10px}.bolrel-logo-box[b-b1nanm31cs]{display:flex;justify-content:flex-start;align-items:center;height:68px}.bolrel-logo-box img[b-b1nanm31cs]{display:block;max-width:150px;max-height:64px;width:auto;height:auto;object-fit:contain}.bolrel-empresa[b-b1nanm31cs]{display:flex;flex-direction:column;gap:2px}.bolrel-empresa strong[b-b1nanm31cs]{font-size:17px}.bolrel-empresa span[b-b1nanm31cs]{font-size:12px}.bolrel-titulo[b-b1nanm31cs]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.bolrel-titulo strong[b-b1nanm31cs]{font-size:18px}.bolrel-titulo span[b-b1nanm31cs]{font-size:12px}.bolrel-cliente-relatorio[b-b1nanm31cs]{font-size:13px;margin:8px 0 12px}.bolrel-grupo[b-b1nanm31cs]{margin-top:13px}.bolrel-emissao[b-b1nanm31cs]{font-size:13px;font-weight:700;margin-bottom:4px}.bolrel-scroll[b-b1nanm31cs]{overflow:auto}.bolrel-preview table[b-b1nanm31cs]{width:100%;border-collapse:collapse;font-size:12px}.bolrel-preview th[b-b1nanm31cs],.bolrel-preview td[b-b1nanm31cs]{padding:5px 6px;border:1px solid #d1d5db;white-space:nowrap}.bolrel-preview th[b-b1nanm31cs]{background:#f1f5f9;text-align:left}.bolrel-preview .num[b-b1nanm31cs]{text-align:right}.bolrel-preview tfoot td[b-b1nanm31cs]{font-weight:700;background:#f8fafc}.bolrel-total-geral[b-b1nanm31cs]{margin-top:14px;padding:10px;border-top:2px solid #475569;display:flex;gap:26px;justify-content:flex-end;font-size:13px}.bolrel-sem-dados[b-b1nanm31cs]{padding:25px;text-align:center;color:#64748b}
.bolrel-print-layout[b-b1nanm31cs]{display:block;width:100%;border:0!important}
.bolrel-print-layout>thead[b-b1nanm31cs]{display:none}
.bolrel-print-layout>tbody[b-b1nanm31cs],.bolrel-print-layout>tbody>tr[b-b1nanm31cs],.bolrel-print-layout>tbody>tr>td[b-b1nanm31cs]{display:block;width:100%;border:0!important;padding:0!important;background:transparent!important;white-space:normal!important}

/* Colunas fixas do relatório: não variam conforme o conteúdo. */
.bolrel-preview table:not(.bolrel-print-layout)[b-b1nanm31cs]{table-layout:fixed}
.bolrel-preview table:not(.bolrel-print-layout) th[b-b1nanm31cs],
.bolrel-preview table:not(.bolrel-print-layout) td[b-b1nanm31cs]{overflow:hidden;text-overflow:ellipsis}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(1)[b-b1nanm31cs],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(1)[b-b1nanm31cs]{width:12%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(2)[b-b1nanm31cs],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(2)[b-b1nanm31cs]{width:22%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(3)[b-b1nanm31cs],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(3)[b-b1nanm31cs]{width:10.5%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(4)[b-b1nanm31cs],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(4)[b-b1nanm31cs]{width:10.5%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(5)[b-b1nanm31cs],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(5)[b-b1nanm31cs]{width:9%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(6)[b-b1nanm31cs],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(6)[b-b1nanm31cs]{width:8%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(7)[b-b1nanm31cs],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(7)[b-b1nanm31cs]{width:8%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(8)[b-b1nanm31cs],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(8)[b-b1nanm31cs]{width:10%}
.bolrel-preview table:not(.bolrel-print-layout) th:nth-child(9)[b-b1nanm31cs],
.bolrel-preview table:not(.bolrel-print-layout) td:nth-child(9)[b-b1nanm31cs]{width:10%}

@media(max-width:900px){.bolrel-topo[b-b1nanm31cs]{flex-direction:column}.bolrel-filtros[b-b1nanm31cs]{grid-template-columns:1fr}.bolrel-cabecalho[b-b1nanm31cs]{grid-template-columns:110px 1fr}.bolrel-titulo[b-b1nanm31cs]{grid-column:1/-1;align-items:flex-start}}

@media print{
@page{size:A4 landscape;margin:9mm}

.bolrel-topo[b-b1nanm31cs],.bolrel-filtros[b-b1nanm31cs],.bolrel-alerta[b-b1nanm31cs]{display:none!important}
.bolrel-page[b-b1nanm31cs]{display:block!important}
.bolrel-preview[b-b1nanm31cs]{border:0!important;border-radius:0!important;padding:0!important;background:#fff!important}
.bolrel-preview>.bolrel-cabecalho[b-b1nanm31cs]{display:none!important}

.bolrel-print-layout[b-b1nanm31cs]{
display:table!important;
width:100%!important;
border-collapse:collapse!important;
font-size:inherit!important
}
.bolrel-print-layout>thead[b-b1nanm31cs]{display:table-header-group!important}
.bolrel-print-layout>tbody[b-b1nanm31cs]{display:table-row-group!important}
.bolrel-print-layout>thead>tr>td[b-b1nanm31cs],
.bolrel-print-layout>tbody>tr>td[b-b1nanm31cs]{
border:0!important;
padding:0!important;
white-space:normal!important;
background:#fff!important
}

.bolrel-print-cabecalho[b-b1nanm31cs]{
display:grid!important;
grid-template-columns:30mm 48mm 1fr!important;
align-items:center!important;
gap:3mm!important;
height:16mm!important;
padding:0 0 2mm!important;
margin:0 0 3mm!important;
border-bottom:1px solid #9ca3af!important;
background:#fff!important;
-webkit-print-color-adjust:exact!important;
print-color-adjust:exact!important
}
.bolrel-print-logo[b-b1nanm31cs]{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:13mm!important}
.bolrel-print-logo img[b-b1nanm31cs]{display:block!important;max-width:28mm!important;max-height:12mm!important;width:auto!important;height:auto!important;object-fit:contain!important}
.bolrel-print-empresa[b-b1nanm31cs]{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
.bolrel-print-empresa strong[b-b1nanm31cs]{font-size:9pt!important;line-height:1.05!important}
.bolrel-print-empresa span[b-b1nanm31cs]{font-size:7pt!important;line-height:1.05!important}
.bolrel-print-titulo[b-b1nanm31cs]{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;justify-self:end!important;align-items:flex-start!important;gap:0!important;white-space:nowrap!important;text-align:left!important}
.bolrel-print-titulo strong[b-b1nanm31cs]{font-size:10pt!important;line-height:1.05!important}
.bolrel-print-titulo span[b-b1nanm31cs]{font-size:7pt!important;line-height:1.05!important}

.bolrel-print-conteudo>.bolrel-cabecalho[b-b1nanm31cs]{display:none!important}
.bolrel-scroll[b-b1nanm31cs]{overflow:visible!important}
.bolrel-preview table:not(.bolrel-print-layout)[b-b1nanm31cs]{font-size:8pt!important}
.bolrel-preview table:not(.bolrel-print-layout) thead[b-b1nanm31cs]{display:table-header-group!important}
.bolrel-preview table:not(.bolrel-print-layout) tfoot[b-b1nanm31cs]{display:table-row-group!important}
.bolrel-preview table:not(.bolrel-print-layout) th[b-b1nanm31cs],
.bolrel-preview table:not(.bolrel-print-layout) td[b-b1nanm31cs]{padding:2.5px 3px!important}
.bolrel-preview[b-b1nanm31cs],.bolrel-preview table[b-b1nanm31cs],.bolrel-preview th[b-b1nanm31cs],.bolrel-preview td[b-b1nanm31cs],.bolrel-total-geral[b-b1nanm31cs]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.bolrel-grupo[b-b1nanm31cs]{break-inside:auto}
.bolrel-total-geral[b-b1nanm31cs]{break-inside:avoid!important;page-break-inside:avoid!important}
}
/* /Components/Pages/Cadastros/Financeiro/Remessas.razor.rz.scp.css */
n.remessa-page[b-bat4oikjtl] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 2px 0 18px;
    color: #212529;
    font-family: inherit;
}

.titulo-pagina[b-bat4oikjtl] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 2px;
}

    .titulo-pagina h1[b-bat4oikjtl] {
        margin: 0;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: -.02em;
    }

    .titulo-pagina p[b-bat4oikjtl] {
        margin: 4px 0 0;
        color: #6c757d;
        font-size: .88rem;
    }

.toolbar[b-bat4oikjtl] {
    display: flex;
    align-items: stretch;
    gap: 3px;
    min-height: 70px;
    padding: 7px 8px;
    overflow-x: auto;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
}

.tool-button[b-bat4oikjtl] {
    display: inline-flex;
    flex: 0 0 66px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 66px;
    height: 56px;
    padding: 4px 5px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #344054;
    font: inherit;
    font-size: .72rem;
    line-height: 1.05;
    cursor: pointer;
    transition: background-color .12s ease,border-color .12s ease,color .12s ease;
}

    .tool-button:hover:not(:disabled)[b-bat4oikjtl] {
        border-color: #cfd8e3;
        background: #f3f6fa;
        color: #0d6efd;
    }

    .tool-button:disabled[b-bat4oikjtl] {
        color: #adb5bd;
        cursor: default;
        opacity: .62;
    }

.tool-icon[b-bat4oikjtl] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
}

    .tool-icon svg[b-bat4oikjtl] {
        width: 25px;
        height: 25px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.filtros[b-bat4oikjtl] {
    display: grid;
    grid-template-columns: minmax(300px,1fr) minmax(220px,1fr) 145px 145px 135px 105px;
    gap: 10px;
    align-items: end;
    padding: 12px 14px;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.04);
}

    .filtros label[b-bat4oikjtl], .geracao-filtros label[b-bat4oikjtl] {
        display: block;
        margin: 0 0 5px;
        color: #374151;
        font-size: 12px;
        font-weight: 600;
    }

.form-control[b-bat4oikjtl], .form-select[b-bat4oikjtl] {
    width: 100%;
    height: 36px;
    min-height: 36px;
    box-sizing: border-box;
    padding: 6px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
    color: #1f2937;
    font-family: inherit;
    font-size: 13px;
}

.btn-pesquisar[b-bat4oikjtl] {
    width: 100%;
    height: 36px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid #1f2937;
    border-radius: 4px;
    background: #1f2937;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.alert[b-bat4oikjtl] {
    margin: 0;
}

.grade-card[b-bat4oikjtl] {
    overflow: hidden;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
}

.grade-wrapper[b-bat4oikjtl] {
    width: 100%;
    min-height: 330px;
    max-height: calc(100vh - 365px);
    overflow: auto;
}

.tabela-remessas[b-bat4oikjtl], .tabela-boletos-remessa[b-bat4oikjtl] {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: .79rem;
    white-space: nowrap;
}

.tabela-boletos-remessa[b-bat4oikjtl] {
    min-width: 1250px;
}

    .tabela-remessas thead th[b-bat4oikjtl], .tabela-boletos-remessa thead th[b-bat4oikjtl] {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 8px;
        border-bottom: 1px solid #cfd5dc;
        background: #eef1f4;
        color: #343a40;
        font-size: .69rem;
        font-weight: 700;
        text-align: left;
    }

    .tabela-remessas tbody td[b-bat4oikjtl], .tabela-boletos-remessa tbody td[b-bat4oikjtl] {
        overflow: hidden;
        padding: 7px 8px;
        border-bottom: 1px solid #edf0f2;
        text-overflow: ellipsis;
        vertical-align: middle;
    }

    .tabela-boletos-remessa tbody tr[b-bat4oikjtl] {
        cursor: pointer;
    }

        .tabela-boletos-remessa tbody tr:hover td[b-bat4oikjtl] {
            background: #f7faff;
        }

        .tabela-boletos-remessa tbody tr.selecionada td[b-bat4oikjtl] {
            background: #e7f1ff;
        }

.tabela-remessas tbody tr[b-bat4oikjtl] {
    cursor: pointer;
}

    .tabela-remessas tbody tr:hover:not(.selecionada) td[b-bat4oikjtl] {
        background: #f7faff;
    }

    .tabela-remessas tbody tr.selecionada td[b-bat4oikjtl] {
        background: #dbeafe;
        color: #172033;
        font-weight: 600;
        border-top: 1px solid #93c5fd;
        border-bottom: 1px solid #93c5fd;
    }

        .tabela-remessas tbody tr.selecionada td:first-child[b-bat4oikjtl] {
            box-shadow: inset 4px 0 0 #2563eb;
        }

.tabela-remessas tfoot td[b-bat4oikjtl] {
    position: sticky;
    bottom: 0;
    padding: 8px;
    border-top: 2px solid #cfd5dc;
    background: #f8f9fa;
    font-weight: 700;
}

.numero[b-bat4oikjtl] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

.sem-registros[b-bat4oikjtl] {
    height: 220px;
    color: #6c757d;
    text-align: center !important;
    vertical-align: middle !important;
}

.status[b-bat4oikjtl] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 78px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 700;
}

.status-gerada[b-bat4oikjtl] {
    border: 1px solid #a6d5b3;
    background: #eaf7ee;
    color: #18733a;
}

.status-cancelada[b-bat4oikjtl] {
    border: 1px solid #e4b5ba;
    background: #fbeaec;
    color: #a12834;
}

.status-neutro[b-bat4oikjtl] {
    border: 1px solid #cfd5dc;
    background: #f3f4f6;
    color: #4b5563;
}

.modal-backdrop-custom[b-bat4oikjtl] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15,23,42,.46);
}

.modal-geracao[b-bat4oikjtl] {
    display: flex;
    flex-direction: column;
    width: min(1450px,97vw);
    max-height: 92vh;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.modal-cabecalho[b-bat4oikjtl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid #dee2e6;
    background: #fbfcfd;
}

    .modal-cabecalho h2[b-bat4oikjtl] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 700;
    }

    .modal-cabecalho p[b-bat4oikjtl] {
        margin: 3px 0 0;
        color: #6c757d;
        font-size: .78rem;
    }

.btn-fechar-modal[b-bat4oikjtl] {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #6c757d;
    font: inherit;
    font-size: 1.55rem;
    cursor: pointer;
}

.geracao-filtros[b-bat4oikjtl] {
    display: grid;
    grid-template-columns: minmax(320px,650px);
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid #e9ecef;
}

.alerta-modal[b-bat4oikjtl] {
    margin: 10px 16px 0;
    font-size: .79rem;
}

 .alerta-modal.alert-danger[b-bat4oikjtl] {
    padding: 10px 12px;
    border: 1px solid #f1aeb5;
    border-radius: 6px;
    background: #f8d7da;
    color: #842029;
    font-weight: 600;
 }

    .alerta-modal.alert-info[b-bat4oikjtl] {
        padding: 10px 12px;
        border: 1px solid #9eeaf9;
        border-radius: 6px;
        background: #cff4fc;
        color: #055160;
    }

.geracao-acoes[b-bat4oikjtl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 42px;
    padding: 7px 16px;
    border-bottom: 1px solid #e9ecef;
    background: #fafbfc;
    color: #5b6470;
    font-size: .78rem;
}

.selecao-todos[b-bat4oikjtl] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    color: #343a40;
    font-weight: 600;
    cursor: pointer;
}

.geracao-grade-wrapper[b-bat4oikjtl] {
    min-height: 310px;
    max-height: 55vh;
    overflow: auto;
}

.col-selecao[b-bat4oikjtl] {
    width: 42px;
    text-align: center !important;
}

    .col-selecao input[b-bat4oikjtl], .selecao-todos input[b-bat4oikjtl] {
        width: 15px;
        height: 15px;
        margin: 0;
        cursor: pointer;
    }

.modal-rodape[b-bat4oikjtl] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 11px 16px;
    border-top: 1px solid #dee2e6;
    background: #fafbfc;
}

    .modal-rodape .btn[b-bat4oikjtl] {
        min-width: 92px;
    }

@media (max-width:1100px) {
    .filtros[b-bat4oikjtl] {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .campo-pesquisa[b-bat4oikjtl] {
        grid-column: 1/-1;
    }
}

@media (max-width:700px) {
    .filtros[b-bat4oikjtl] {
        grid-template-columns: 1fr;
    }

    .campo-pesquisa[b-bat4oikjtl] {
        grid-column: auto;
    }

    .geracao-acoes[b-bat4oikjtl] {
        align-items: flex-start;
        flex-direction: column;
    }

    .modal-backdrop-custom[b-bat4oikjtl] {
        padding: 7px;
    }
}
/* /Components/Pages/Cadastros/Financeiro/Retornos.razor.rz.scp.css */
.retorno-page[b-6us89olfng] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.retorno-header h1[b-6us89olfng] {
    margin: 0;
    font-size: 1.55rem;
}

.retorno-subtitulo[b-6us89olfng] {
    margin-top: 4px;
    opacity: .72;
}

.retorno-toolbar[b-6us89olfng],
.retorno-filtros[b-6us89olfng],
.retorno-identificacao[b-6us89olfng] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.btn-retorno[b-6us89olfng],
.btn-retorno-secundario[b-6us89olfng],
.btn-retorno-processar[b-6us89olfng],
.retorno-filtro[b-6us89olfng] {
    min-height: 36px;
    padding: 7px 13px;
    border: 1px solid #b8b8b8;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
}

.btn-retorno[b-6us89olfng] {
    font-weight: 600;
}

.btn-retorno-processar:disabled[b-6us89olfng] {
    cursor: not-allowed;
    opacity: .55;
}

.retorno-filtro.ativo[b-6us89olfng] {
    font-weight: 700;
    border-width: 2px;
}

.arquivo-selecionado[b-6us89olfng],
.retorno-identificacao[b-6us89olfng],
.retorno-erro[b-6us89olfng] {
    padding: 10px 12px;
    border: 1px solid #d5d5d5;
    border-radius: 7px;
}

.retorno-erro[b-6us89olfng] {
    font-weight: 600;
}

.retorno-cards[b-6us89olfng] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
    gap: 10px;
}

.retorno-card[b-6us89olfng] {
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.retorno-card span[b-6us89olfng] {
    font-size: .82rem;
    opacity: .72;
}

.retorno-card strong[b-6us89olfng] {
    font-size: 1.15rem;
}

.retorno-card-valor[b-6us89olfng] {
    min-width: 180px;
}

.retorno-grid-wrap[b-6us89olfng] {
    width: 100%;
    max-height: calc(100vh - 390px);
    overflow: auto;
    border: 1px solid #d8d8d8;
    border-radius: 7px;
}

.retorno-grid[b-6us89olfng] {
    width: 100%;
    min-width: 1850px;
    border-collapse: collapse;
    font-size: .84rem;
}

.retorno-grid th[b-6us89olfng],
.retorno-grid td[b-6us89olfng] {
    padding: 7px 8px;
    border-bottom: 1px solid #e3e3e3;
    white-space: nowrap;
    text-align: left;
}

.retorno-grid thead th[b-6us89olfng] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--bs-body-bg, #fff);
    border-bottom: 2px solid #c7c7c7;
}

.retorno-grid .num[b-6us89olfng] {
    text-align: right;
}

.retorno-linha-alerta[b-6us89olfng] {
    outline: 1px solid rgba(180, 100, 0, .28);
}

.retorno-linha-divergencia[b-6us89olfng] {
    outline: 1px solid rgba(180, 120, 0, .35);
}

.retorno-linha-liquidar[b-6us89olfng] {
    font-weight: 500;
}

.retorno-rodape[b-6us89olfng] {
    display: flex;
    gap: 14px;
    align-items: center;
    font-size: .86rem;
}
/* /Components/Pages/Cadastros/Impostos/Impostos.razor.rz.scp.css */
.impostos-page[b-4jonr4dgg8] {
    width: 100%;
    max-width: 1180px;
}

.impostos-header[b-4jonr4dgg8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

    .impostos-header h1[b-4jonr4dgg8] {
        margin: 0;
        font-size: 24px;
        font-weight: 600;
        color: #1f2937;
    }

    .impostos-header p[b-4jonr4dgg8] {
        margin: 3px 0 0;
        color: #6b7280;
        font-size: 13px;
    }

.impostos-card[b-4jonr4dgg8] {
    background: #ffffff;
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    padding: 12px 14px;
}

/*
 * Organização compacta:
 * PIS/COFINS | CSLL
 * IRPJ ocupando a largura toda
 * IOF Normal | IOF Simples
 */
.impostos-layout[b-4jonr4dgg8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
}

.grupo-impostos[b-4jonr4dgg8] {
    min-width: 0;
    margin: 0;
    padding: 10px 12px 11px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
    background: #ffffff;
}

.grupo-irpj[b-4jonr4dgg8] {
    grid-column: 1 / -1;
}

.grupo-titulo[b-4jonr4dgg8] {
    margin: 0 0 9px;
    padding: 0 0 6px;
    border-bottom: 1px solid #e5e7eb;
    color: #1f2937;
    font-size: 14px;
    font-weight: 600;
}

.impostos-form[b-4jonr4dgg8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 12px;
}

.impostos-form-irpj[b-4jonr4dgg8] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.campo[b-4jonr4dgg8] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .campo label[b-4jonr4dgg8] {
        margin-bottom: 3px;
        color: #374151;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
    }

    .campo[b-4jonr4dgg8]  .input-numero {
        width: 100%;
        height: 32px;
        padding: 4px 8px;
        border: 1px solid #cbd5e1;
        border-radius: 4px;
        background: #ffffff;
        box-sizing: border-box;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
        text-align: right !important;
        font-variant-numeric: tabular-nums;
    }

        .campo[b-4jonr4dgg8]  .input-numero:focus {
            outline: none;
            border-color: #64748b;
            box-shadow: 0 0 0 2px rgba(100, 116, 139, .10);
        }

        .campo[b-4jonr4dgg8]  .input-numero:disabled {
            background: #f3f4f6;
            color: #6b7280;
            cursor: not-allowed;
        }

.campo-ajuda[b-4jonr4dgg8] {
    margin-top: 3px;
    color: #6b7280;
    font-size: 10px;
    line-height: 1.2;
}

.impostos-acoes[b-4jonr4dgg8] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid #e5e7eb;
}

.btn-salvar[b-4jonr4dgg8] {
    min-width: 100px;
    height: 32px;
    padding: 0 14px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    background: #1f2937;
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
}

    .btn-salvar:hover:not(:disabled)[b-4jonr4dgg8] {
        opacity: .9;
    }

    .btn-salvar:disabled[b-4jonr4dgg8] {
        opacity: .6;
        cursor: not-allowed;
    }

.btn-secundario[b-4jonr4dgg8] {
    min-width: 120px;
    height: 32px;
    padding: 0 14px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    cursor: pointer;
    background: #ffffff;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
}

    .btn-secundario:hover:not(:disabled)[b-4jonr4dgg8] {
        background: #f3f4f6;
    }

    .btn-secundario:disabled[b-4jonr4dgg8] {
        opacity: .6;
        cursor: not-allowed;
    }

.mensagem-sucesso[b-4jonr4dgg8],
.mensagem-erro[b-4jonr4dgg8] {
    margin-bottom: 10px;
    padding: 7px 9px;
    border-radius: 4px;
    font-size: 12px;
}

.mensagem-sucesso[b-4jonr4dgg8] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.mensagem-erro[b-4jonr4dgg8] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.mensagem-info[b-4jonr4dgg8] {
    color: #4b5563;
    font-size: 13px;
}

@media (max-width: 1050px) {
    .impostos-form-irpj[b-4jonr4dgg8] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .impostos-layout[b-4jonr4dgg8] {
        grid-template-columns: 1fr;
    }

    .grupo-irpj[b-4jonr4dgg8] {
        grid-column: auto;
    }

    .impostos-form[b-4jonr4dgg8],
    .impostos-form-irpj[b-4jonr4dgg8] {
        grid-template-columns: 1fr;
    }

    .campo-ajuda[b-4jonr4dgg8] {
        font-size: 11px;
    }
}
/* /Components/Pages/Cadastros/Intervenientes/IntervenienteEditar.razor.rz.scp.css */
.cadastro-interveniente[b-lj3bn22wgj] {
    width: 100%;
    max-width: 1200px;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.pagina-cabecalho[b-lj3bn22wgj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .pagina-cabecalho h1[b-lj3bn22wgj] {
        margin: 0;
        font-size: 24px;
    }

    .pagina-cabecalho p[b-lj3bn22wgj] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.formulario[b-lj3bn22wgj] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.secao[b-lj3bn22wgj] {
    padding: 12px 14px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

    .secao h2[b-lj3bn22wgj] {
        margin: 0 0 10px;
        padding-bottom: 6px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 15px;
        font-weight: 600;
    }

.linha-form[b-lj3bn22wgj] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 10px;
}

    .linha-form:last-child[b-lj3bn22wgj] {
        margin-bottom: 0;
    }

.campo[b-lj3bn22wgj] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-lj3bn22wgj] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    /*
 * InputText e InputSelect são componentes Blazor.
 * ::deep é necessário para o CSS isolado alcançar o elemento
 * HTML efetivamente renderizado pelo componente.
 */
    .campo[b-lj3bn22wgj]  .input {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo[b-lj3bn22wgj]  .input:hover:not(:read-only):not(:disabled) {
            border-color: #7c8998;
        }

        .campo[b-lj3bn22wgj]  .input:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

        .campo[b-lj3bn22wgj]  .input-bloqueado,
        .campo[b-lj3bn22wgj]  .input:disabled {
            background: #f3f4f6;
            color: #6b7280;
            cursor: not-allowed;
        }

    .campo[b-lj3bn22wgj]  .input-maiusculo {
        text-transform: uppercase;
    }

/* =========================================================
   IDENTIFICAÇÃO
   ========================================================= */

.w-tipo[b-lj3bn22wgj] {
    width: 150px;
}

.w-documento[b-lj3bn22wgj] {
    width: 180px;
}

.w-rg[b-lj3bn22wgj] {
    width: 155px;
}

.w-orgao[b-lj3bn22wgj] {
    width: 160px;
}

.w-nome[b-lj3bn22wgj] {
    width: 700px;
}

/* =========================================================
   DADOS PESSOAIS
   ========================================================= */

.w-nacionalidade[b-lj3bn22wgj] {
    width: 300px;
}

.w-estado-civil[b-lj3bn22wgj] {
    width: 260px;
}

/* =========================================================
   ENDEREÇO
   ========================================================= */

.w-logradouro[b-lj3bn22wgj] {
    width: 500px;
}

.w-numero[b-lj3bn22wgj] {
    width: 110px;
}

.w-complemento[b-lj3bn22wgj] {
    width: 350px;
}

.w-bairro[b-lj3bn22wgj] {
    width: 330px;
}

.w-cidade[b-lj3bn22wgj] {
    width: 350px;
}

.w-uf[b-lj3bn22wgj] {
    width: 70px;
}

.w-cep[b-lj3bn22wgj] {
    width: 125px;
}

/* =========================================================
   CONTATO
   ========================================================= */

.w-email[b-lj3bn22wgj] {
    width: 480px;
}

.w-telefone[b-lj3bn22wgj] {
    width: 140px;
}

.w-celular[b-lj3bn22wgj] {
    width: 140px;
}

/* =========================================================
   SITUAÇÃO
   ========================================================= */

.secao-situacao[b-lj3bn22wgj] {
    padding-bottom: 14px;
}

.situacao-conteudo[b-lj3bn22wgj] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.situacao-texto[b-lj3bn22wgj] {
    color: #64748b;
    font-size: 12px;
}

.status[b-lj3bn22wgj] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 650;
    white-space: nowrap;
}

.status-ativo[b-lj3bn22wgj] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.status-inativo[b-lj3bn22wgj] {
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    color: #6b7280;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.acoes[b-lj3bn22wgj] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.acoes-conflito[b-lj3bn22wgj] {
    margin-top: -4px;
}

.acoes-formulario[b-lj3bn22wgj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 3px 0 18px;
}

.acoes-principais[b-lj3bn22wgj] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-primario[b-lj3bn22wgj],
.btn-secundario[b-lj3bn22wgj],
.btn-perigo[b-lj3bn22wgj] {
    min-width: 90px;
    height: 35px;
    padding: 6px 15px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.btn-primario[b-lj3bn22wgj] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #ffffff;
}

    .btn-primario:hover:not(:disabled)[b-lj3bn22wgj] {
        background: #111827;
    }

.btn-secundario[b-lj3bn22wgj] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #1f2937;
}

    .btn-secundario:hover:not(:disabled)[b-lj3bn22wgj] {
        background: #f8fafc;
    }

.btn-perigo[b-lj3bn22wgj] {
    border: 1px solid #b91c1c;
    background: #b91c1c;
    color: #ffffff;
}

    .btn-perigo:hover:not(:disabled)[b-lj3bn22wgj] {
        background: #991b1b;
    }

    .btn-primario:disabled[b-lj3bn22wgj],
    .btn-secundario:disabled[b-lj3bn22wgj],
    .btn-perigo:disabled[b-lj3bn22wgj] {
        opacity: 0.6;
        cursor: default;
    }

/* =========================================================
   MENSAGENS E VALIDAÇÃO
   ========================================================= */

[b-lj3bn22wgj] .validation-message {
    margin-top: 3px;
    color: #b91c1c;
    font-size: 11px;
}

.mensagem-erro[b-lj3bn22wgj],
.mensagem-sucesso[b-lj3bn22wgj],
.mensagem-info[b-lj3bn22wgj] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border-radius: 4px;
    font-size: 13px;
}

.mensagem-erro[b-lj3bn22wgj] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.mensagem-sucesso[b-lj3bn22wgj] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.mensagem-info[b-lj3bn22wgj] {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e40af;
}

/* =========================================================
   MODAL
   ========================================================= */

.modal-fundo[b-lj3bn22wgj] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(1px);
}

.modal-confirmacao[b-lj3bn22wgj] {
    box-sizing: border-box;
    width: 100%;
    max-width: 540px;
    padding: 20px 22px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #ffffff;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.18), 0 8px 10px -6px rgba(0, 0, 0, 0.14);
}

    .modal-confirmacao h3[b-lj3bn22wgj] {
        margin: 0 0 8px;
        color: #111827;
        font-size: 18px;
        font-weight: 650;
    }

    .modal-confirmacao > p[b-lj3bn22wgj] {
        margin: 0 0 15px;
        color: #4b5563;
        font-size: 13px;
        line-height: 1.45;
    }

    .modal-confirmacao .modal-aviso[b-lj3bn22wgj] {
        margin: 15px 0 0;
        padding: 10px 12px;
        border-left: 3px solid #d97706;
        border-radius: 3px;
        background: #fffbeb;
        color: #78350f;
        font-size: 12px;
        line-height: 1.45;
    }

.modal-acoes[b-lj3bn22wgj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #e5e7eb;
}

    .modal-acoes .btn-primario[b-lj3bn22wgj],
    .modal-acoes .btn-secundario[b-lj3bn22wgj],
    .modal-acoes .btn-perigo[b-lj3bn22wgj] {
        min-width: 130px;
    }

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 800px) {
    .pagina-cabecalho[b-lj3bn22wgj] {
        flex-direction: column;
        align-items: flex-start;
    }

    .linha-form[b-lj3bn22wgj] {
        display: block;
    }

        .linha-form .campo[b-lj3bn22wgj] {
            width: 100%;
            margin-bottom: 10px;
        }

    .w-tipo[b-lj3bn22wgj],
    .w-documento[b-lj3bn22wgj],
    .w-rg[b-lj3bn22wgj],
    .w-orgao[b-lj3bn22wgj],
    .w-nome[b-lj3bn22wgj],
    .w-nacionalidade[b-lj3bn22wgj],
    .w-estado-civil[b-lj3bn22wgj],
    .w-logradouro[b-lj3bn22wgj],
    .w-numero[b-lj3bn22wgj],
    .w-complemento[b-lj3bn22wgj],
    .w-bairro[b-lj3bn22wgj],
    .w-cidade[b-lj3bn22wgj],
    .w-uf[b-lj3bn22wgj],
    .w-cep[b-lj3bn22wgj],
    .w-email[b-lj3bn22wgj],
    .w-telefone[b-lj3bn22wgj],
    .w-celular[b-lj3bn22wgj] {
        width: 100%;
    }

    .acoes-formulario[b-lj3bn22wgj] {
        flex-direction: column;
        align-items: stretch;
    }

    .acoes-principais[b-lj3bn22wgj] {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-primario[b-lj3bn22wgj],
    .btn-secundario[b-lj3bn22wgj],
    .btn-perigo[b-lj3bn22wgj] {
        width: 100%;
    }

    .situacao-conteudo[b-lj3bn22wgj] {
        flex-direction: column;
        align-items: flex-start;
    }

    .modal-fundo[b-lj3bn22wgj] {
        padding: 12px;
    }

    .modal-confirmacao[b-lj3bn22wgj] {
        max-width: 100%;
        padding: 17px;
    }

    .modal-acoes[b-lj3bn22wgj] {
        flex-direction: column;
    }

        .modal-acoes .btn-primario[b-lj3bn22wgj],
        .modal-acoes .btn-secundario[b-lj3bn22wgj],
        .modal-acoes .btn-perigo[b-lj3bn22wgj] {
            width: 100%;
        }
}
/* /Components/Pages/Cadastros/Intervenientes/Intervenientes.razor.rz.scp.css */
.pagina-intervenientes[b-62jv5c2y8w] {
    width: 100%;
    max-width: 1400px;
}

.pagina-cabecalho[b-62jv5c2y8w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .pagina-cabecalho h1[b-62jv5c2y8w] {
        margin: 0;
        font-size: 24px;
    }

    .pagina-cabecalho p[b-62jv5c2y8w] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

.filtros[b-62jv5c2y8w] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 14px;
    padding: 12px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

.campo-pesquisa[b-62jv5c2y8w] {
    flex: 1 1 520px;
    min-width: 240px;
}

    .campo-pesquisa label[b-62jv5c2y8w] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

.input-pesquisa[b-62jv5c2y8w] {
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 5px 8px;
    border: 1px solid #aeb8c4;
    border-radius: 4px;
    background: #ffffff;
    color: #111827;
    font-family: inherit;
    font-size: 13px;
}

    .input-pesquisa:hover[b-62jv5c2y8w] {
        border-color: #7c8998;
    }

    .input-pesquisa:focus[b-62jv5c2y8w] {
        outline: none;
        border-color: #4b6b91;
        box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
    }

.checkbox-label[b-62jv5c2y8w] {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    cursor: pointer;
    white-space: nowrap;
}

    .checkbox-label input[type="checkbox"][b-62jv5c2y8w] {
        width: 16px;
        height: 16px;
        margin: 0;
    }

.tabela-container[b-62jv5c2y8w] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

.tabela-intervenientes[b-62jv5c2y8w] {
    width: 100%;
    min-width: 1080px;
    border-collapse: collapse;
    background: #ffffff;
    font-size: 12px;
}

    .tabela-intervenientes th[b-62jv5c2y8w] {
        padding: 7px 8px;
        border-bottom: 1px solid #cbd5e1;
        background: #f1f5f9;
        color: #374151;
        font-size: 11px;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .tabela-intervenientes td[b-62jv5c2y8w] {
        padding: 6px 8px;
        border-bottom: 1px solid #e5e7eb;
        color: #1f2937;
        vertical-align: middle;
    }

    .tabela-intervenientes tbody tr:last-child td[b-62jv5c2y8w] {
        border-bottom: 0;
    }

    .tabela-intervenientes tbody tr:hover[b-62jv5c2y8w] {
        background: #f8fafc;
    }

.nome-interveniente[b-62jv5c2y8w] {
    font-weight: 600;
}

.col-tipo[b-62jv5c2y8w] {
    width: 55px;
    text-align: center !important;
}

.col-documento[b-62jv5c2y8w] {
    width: 155px;
    white-space: nowrap;
}

.col-cidade[b-62jv5c2y8w] {
    width: 180px;
}

.col-uf[b-62jv5c2y8w] {
    width: 48px;
    text-align: center !important;
}

.col-celular[b-62jv5c2y8w] {
    width: 135px;
    white-space: nowrap;
}

.col-status[b-62jv5c2y8w] {
    width: 85px;
    text-align: center !important;
}

.col-acoes[b-62jv5c2y8w] {
    width: 85px;
    text-align: center !important;
}

.status[b-62jv5c2y8w] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 650;
    white-space: nowrap;
}

.status-ativo[b-62jv5c2y8w] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.status-inativo[b-62jv5c2y8w] {
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    color: #6b7280;
}

.btn-primario[b-62jv5c2y8w],
.btn-secundario[b-62jv5c2y8w] {
    min-width: 90px;
    height: 35px;
    padding: 6px 15px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.btn-primario[b-62jv5c2y8w] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #ffffff;
}

    .btn-primario:hover:not(:disabled)[b-62jv5c2y8w] {
        background: #111827;
    }

.btn-secundario[b-62jv5c2y8w] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #1f2937;
}

    .btn-secundario:hover:not(:disabled)[b-62jv5c2y8w] {
        background: #f8fafc;
    }

    .btn-primario:disabled[b-62jv5c2y8w],
    .btn-secundario:disabled[b-62jv5c2y8w] {
        opacity: 0.6;
        cursor: default;
    }

.btn-tabela[b-62jv5c2y8w] {
    min-width: 58px;
    height: 28px;
    padding: 3px 8px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #ffffff;
    color: #1f2937;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

    .btn-tabela:hover:not(:disabled)[b-62jv5c2y8w] {
        background: #f1f5f9;
    }

    .btn-tabela:disabled[b-62jv5c2y8w] {
        opacity: 0.45;
        cursor: default;
    }

.mensagem-erro[b-62jv5c2y8w],
.mensagem-info[b-62jv5c2y8w],
.estado-vazio[b-62jv5c2y8w] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border-radius: 4px;
    font-size: 13px;
}

.mensagem-erro[b-62jv5c2y8w] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.mensagem-info[b-62jv5c2y8w] {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e40af;
}

.estado-vazio[b-62jv5c2y8w] {
    border: 1px dashed #cbd5e1;
    background: #f8fafc;
    color: #64748b;
}

.rodape-listagem[b-62jv5c2y8w] {
    margin-top: 7px;
    color: #64748b;
    font-size: 11px;
    text-align: right;
}

@media (max-width: 800px) {
    .pagina-cabecalho[b-62jv5c2y8w] {
        flex-direction: column;
        align-items: stretch;
    }

        .pagina-cabecalho .btn-primario[b-62jv5c2y8w] {
            width: 100%;
        }

    .filtros[b-62jv5c2y8w] {
        flex-direction: column;
        align-items: stretch;
    }

    .campo-pesquisa[b-62jv5c2y8w] {
        flex-basis: auto;
        min-width: 0;
    }

    .checkbox-label[b-62jv5c2y8w] {
        height: auto;
        min-height: 34px;
    }

    .filtros .btn-secundario[b-62jv5c2y8w] {
        width: 100%;
    }
}
/* /Components/Pages/Cadastros/ModelosDocumentos/ModelosDocumentos.razor.rz.scp.css */
.modelos-page[b-m61mm4tz1k] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: calc(100vh - 92px);
    min-height: 680px;
    overflow: hidden
}

.modelos-topo[b-m61mm4tz1k] {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    flex: 0 0 auto
}

.titulo-area[b-m61mm4tz1k] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0
}

.modelos-topo h1[b-m61mm4tz1k] {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.2
}

.modelos-topo p[b-m61mm4tz1k] {
    margin: 3px 0 0;
    color: #667085;
    font-size: .78rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 620px
}

.acoes[b-m61mm4tz1k] {
    display: flex;
    gap: 7px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end
}

    .acoes button[b-m61mm4tz1k], .rodape-editor button[b-m61mm4tz1k], .btn-icone[b-m61mm4tz1k] {
        border-radius: 7px;
        padding: 7px 12px;
        cursor: pointer
    }

.btn-icone[b-m61mm4tz1k] {
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #d0d5dd;
    background: #fff
}

.btn-primario[b-m61mm4tz1k] {
    border: 1px solid #175cd3;
    background: #175cd3;
    color: #fff
}

.btn-secundario[b-m61mm4tz1k] {
    border: 1px solid #d0d5dd;
    background: #fff;
    color: #344054
}

.btn-perigo-suave[b-m61mm4tz1k] {
    border: 1px solid #fda29b;
    background: #fff;
    color: #b42318
}

.mensagem[b-m61mm4tz1k] {
    padding: 8px 12px;
    border-radius: 7px;
    flex: 0 0 auto
}

    .mensagem.sucesso[b-m61mm4tz1k] {
        background: #ecfdf3;
        color: #027a48
    }

    .mensagem.erro[b-m61mm4tz1k] {
        background: #fef3f2;
        color: #b42318
    }

.workspace[b-m61mm4tz1k] {
    flex: 1 1 auto;
    min-height: 0;
    display: grid;
    grid-template-columns: 210px 245px minmax(520px,1fr) 205px;
    grid-template-areas: "modelos campos editor navegador";
    gap: 10px;
    overflow: hidden
}

    .workspace.sem-navegador[b-m61mm4tz1k] {
        grid-template-columns: 210px 245px minmax(520px,1fr);
        grid-template-areas: "modelos campos editor"
    }

    .workspace.sem-campos[b-m61mm4tz1k] {
        grid-template-columns: 210px minmax(520px,1fr) 205px;
        grid-template-areas: "modelos editor navegador"
    }

        .workspace.sem-campos.sem-navegador[b-m61mm4tz1k] {
            grid-template-columns: 210px minmax(520px,1fr);
            grid-template-areas: "modelos editor"
        }

    .workspace.sem-modelos[b-m61mm4tz1k] {
        grid-template-columns: 245px minmax(520px,1fr) 205px;
        grid-template-areas: "campos editor navegador"
    }

        .workspace.sem-modelos.sem-navegador[b-m61mm4tz1k] {
            grid-template-columns: 245px minmax(520px,1fr);
            grid-template-areas: "campos editor"
        }

        .workspace.sem-modelos.sem-campos[b-m61mm4tz1k] {
            grid-template-columns: minmax(520px,1fr) 205px;
            grid-template-areas: "editor navegador"
        }

            .workspace.sem-modelos.sem-campos.sem-navegador[b-m61mm4tz1k] {
                grid-template-columns: minmax(520px,1fr);
                grid-template-areas: "editor"
            }

.painel-lateral[b-m61mm4tz1k], .editor-area[b-m61mm4tz1k] {
    border: 1px solid #e4e7ec;
    background: #fff;
    border-radius: 9px;
    min-height: 0
}

.painel-modelos[b-m61mm4tz1k] {
    grid-area: modelos;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.painel-campos[b-m61mm4tz1k] {
    grid-area: campos;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.painel-navegador[b-m61mm4tz1k] {
    grid-area: navegador;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.editor-area[b-m61mm4tz1k] {
    grid-area: editor;
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.painel-cabecalho[b-m61mm4tz1k] {
    min-height: 40px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #eaecf0;
    background: #f9fafb
}

    .painel-cabecalho strong[b-m61mm4tz1k] {
        font-size: .8rem;
        color: #344054
    }

    .painel-cabecalho > span[b-m61mm4tz1k] {
        font-size: .68rem;
        color: #667085;
        background: #eef2f6;
        border-radius: 10px;
        padding: 2px 6px
    }

.lista-modelos-scroll[b-m61mm4tz1k], .campos-scroll[b-m61mm4tz1k], .navegador-scroll[b-m61mm4tz1k] {
    overflow: auto;
    min-height: 0;
    padding: 7px
}

.modelo-item[b-m61mm4tz1k] {
    display: flex;
    width: 100%;
    flex-direction: column;
    text-align: left;
    gap: 2px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    padding: 9px;
    cursor: pointer;
    margin-bottom: 3px
}

    .modelo-item:hover[b-m61mm4tz1k], .modelo-item.selecionado[b-m61mm4tz1k] {
        background: #f2f4f7
    }

    .modelo-item strong[b-m61mm4tz1k] {
        font-size: .77rem;
        color: #101828;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .modelo-item span[b-m61mm4tz1k], .modelo-item small[b-m61mm4tz1k] {
        font-size: .66rem;
        color: #667085
    }

    .modelo-item small[b-m61mm4tz1k] {
        color: #175cd3
    }

.vazio[b-m61mm4tz1k] {
    padding: 18px 8px;
    color: #98a2b3;
    text-align: center;
    font-size: .75rem
}

.busca-wrap[b-m61mm4tz1k] {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 8px;
    border: 1px solid #d0d5dd;
    border-radius: 7px;
    padding: 0 8px
}

    .busca-wrap > span[b-m61mm4tz1k] {
        color: #98a2b3
    }

.busca[b-m61mm4tz1k] {
    width: 100%;
    box-sizing: border-box;
    border: 0;
    outline: 0;
    padding: 8px 2px;
    background: #fff;
    font-size: .75rem
}

.painel-campos details[b-m61mm4tz1k] {
    border-top: 1px solid #f2f4f7;
    padding: 3px 0
}

    .painel-campos details:first-child[b-m61mm4tz1k] {
        border-top: 0
    }

.painel-campos summary[b-m61mm4tz1k] {
    cursor: pointer;
    font-size: .88rem;
    font-weight: 700;
    color: #1d2939;
    padding: 9px 5px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    column-gap: 10px
}

    .painel-campos summary span[b-m61mm4tz1k] {
        min-width: 0
    }

    .painel-campos summary small[b-m61mm4tz1k] {
        font-weight: 500;
        color: #667085;
        background: #f2f4f7;
        border-radius: 999px;
        min-width: 20px;
        padding: 1px 6px;
        text-align: center;
        justify-self: end
    }

.campo-item[b-m61mm4tz1k] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    text-align: left;
    border: 0;
    background: transparent;
    padding: 7px 7px;
    border-radius: 5px;
    cursor: pointer;
    font-size: .72rem;
    color: #344054
}

    .campo-item small[b-m61mm4tz1k] {
        opacity: 0;
        color: #175cd3;
        font-size: .63rem;
        white-space: nowrap
    }

    .campo-item:hover[b-m61mm4tz1k] {
        background: #eff8ff;
        color: #175cd3
    }

        .campo-item:hover small[b-m61mm4tz1k] {
            opacity: 1
        }

.configuracao-modelo[b-m61mm4tz1k] {
    flex: 0 0 auto;
    border-bottom: 1px solid #eaecf0;
    background: #fff
}

    .configuracao-modelo > summary[b-m61mm4tz1k] {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        padding: 8px 11px;
        font-size: .75rem;
        font-weight: 700;
        color: #344054;
        background: #f9fafb
    }

        .configuracao-modelo > summary small[b-m61mm4tz1k] {
            font-weight: 400;
            color: #667085
        }

.dados-modelo[b-m61mm4tz1k] {
    display: grid;
    grid-template-columns: minmax(150px,1.7fr) minmax(130px,.9fr) minmax(180px,2.2fr) auto auto auto;
    gap: 8px;
    align-items: end;
    padding: 9px 11px
}

    .dados-modelo label[b-m61mm4tz1k] {
        display: flex;
        flex-direction: column;
        gap: 3px;
        font-size: .68rem;
        color: #475467
    }

    .dados-modelo input[b-m61mm4tz1k], .dados-modelo select[b-m61mm4tz1k] {
        border: 1px solid #d0d5dd;
        border-radius: 6px;
        padding: 6px 7px;
        background: #fff;
        min-width: 0
    }

    .dados-modelo .check[b-m61mm4tz1k] {
        flex-direction: row;
        align-items: center;
        padding-bottom: 7px;
        white-space: nowrap
    }

.editor-shell[b-m61mm4tz1k] {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    background: #eef1f5
}

.toolbar[b-m61mm4tz1k] {
    flex: 0 0 auto;
    display: flex;
    gap: 5px;
    padding: 6px 8px;
    border-bottom: 1px solid #d0d5dd;
    background: #f9fafb;
    align-items: center;
    overflow-x: auto
}

.toolbar-grupo[b-m61mm4tz1k] {
    display: flex;
    gap: 3px;
    padding-right: 5px;
    margin-right: 1px;
    border-right: 1px solid #d0d5dd
}

.toolbar button[b-m61mm4tz1k], .toolbar select[b-m61mm4tz1k] {
    min-height: 29px;
    border: 1px solid #d0d5dd;
    border-radius: 5px;
    background: #fff;
    padding: 3px 7px;
    white-space: nowrap
}

.toolbar button[b-m61mm4tz1k] {
    cursor: pointer
}

    .toolbar button:hover[b-m61mm4tz1k] {
        background: #f2f4f7
    }

.toolbar-spacer[b-m61mm4tz1k] {
    flex: 1
}

.btn-toolbar-campos[b-m61mm4tz1k] {
    color: #175cd3 !important;
    border-color: #84adff !important
}


.btn-toolbar-substituir[b-m61mm4tz1k] {
    color: #344054 !important
}

    .btn-toolbar-substituir.ativo[b-m61mm4tz1k] {
        color: #175cd3 !important;
        border-color: #84adff !important;
        background: #eff8ff !important
    }

.substituir-barra[b-m61mm4tz1k] {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-end;
    gap: 8px;
    padding: 8px 10px;
    border-bottom: 1px solid #d0d5dd;
    background: #fff
}

.substituir-campo[b-m61mm4tz1k] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 190px;
    font-size: .68rem;
    color: #475467
}

    .substituir-campo input[b-m61mm4tz1k] {
        height: 30px;
        box-sizing: border-box;
        border: 1px solid #d0d5dd;
        border-radius: 6px;
        padding: 5px 8px;
        background: #fff;
        color: #101828;
        font-size: .75rem;
        outline: none
    }

        .substituir-campo input:focus[b-m61mm4tz1k] {
            border-color: #84adff;
            box-shadow: 0 0 0 2px rgba(132,173,255,.18)
        }

.substituir-acoes[b-m61mm4tz1k] {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    padding-bottom: 0
}

    .substituir-acoes button[b-m61mm4tz1k] {
        min-height: 30px;
        border: 1px solid #d0d5dd;
        border-radius: 6px;
        background: #fff;
        color: #344054;
        padding: 4px 8px;
        cursor: pointer;
        white-space: nowrap;
        font-size: .72rem
    }

        .substituir-acoes button:hover:not(:disabled)[b-m61mm4tz1k] {
            background: #f2f4f7
        }

        .substituir-acoes button:disabled[b-m61mm4tz1k] {
            opacity: .45;
            cursor: default
        }

    .substituir-acoes .substituir-fechar[b-m61mm4tz1k] {
        width: 30px;
        padding: 0;
        font-size: 1rem;
        line-height: 1
    }

.substituir-status[b-m61mm4tz1k] {
    min-width: 72px;
    color: #667085;
    font-size: .69rem;
    white-space: nowrap;
    text-align: center
}


.documento-scroll[b-m61mm4tz1k] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 24px 28px 45px
}

.folha-a4[b-m61mm4tz1k] {
    width: min(794px,calc(100% - 8px));
    min-height: 1123px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 2px 12px rgba(16,24,40,.14);
    border: 1px solid #d8dde5
}

.documento-editor[b-m61mm4tz1k] {
    position: relative;
    min-height: 1010px;
    padding: 56px 62px;
    outline: none;
    line-height: 1.5;
    color: #101828;
    overflow-wrap: anywhere
}

    .documento-editor :global(.campo-dinamico)[b-m61mm4tz1k] {
        display: inline-block;
        padding: 1px 5px;
        border: 1px solid #84caff;
        border-radius: 4px;
        background: #eff8ff;
        color: #175cd3;
        font-size: .9em
    }

    .documento-editor :global(.finesc-heading-highlight)[b-m61mm4tz1k] {
        outline: 2px solid #84adff;
        outline-offset: 3px;
        border-radius: 2px
    }

.rodape-editor[b-m61mm4tz1k] {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 10px;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    color: #667085;
    font-size: .68rem;
    border-top: 1px solid #eaecf0;
    background: #fff
}

.status-documento[b-m61mm4tz1k] {
    margin-left: auto;
    white-space: nowrap
}

.btn-atualizar[b-m61mm4tz1k] {
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 1rem;
    color: #667085
}

.nav-item[b-m61mm4tz1k] {
    display: block;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    padding: 7px 6px;
    border-radius: 5px;
    cursor: pointer;
    color: #344054;
    font-size: .71rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

    .nav-item:hover[b-m61mm4tz1k] {
        background: #eff8ff;
        color: #175cd3
    }

    .nav-item.nivel-1[b-m61mm4tz1k] {
        font-weight: 700
    }

    .nav-item.nivel-3[b-m61mm4tz1k], .nav-item.nivel-4[b-m61mm4tz1k], .nav-item.nivel-5[b-m61mm4tz1k], .nav-item.nivel-6[b-m61mm4tz1k] {
        padding-left: 15px
    }

.navegador-ajuda[b-m61mm4tz1k] {
    padding: 12px 8px;
    color: #667085;
    font-size: .71rem;
    line-height: 1.45
}

    .navegador-ajuda strong[b-m61mm4tz1k] {
        color: #344054
    }

    .navegador-ajuda p[b-m61mm4tz1k] {
        margin: 6px 0 10px
    }

    .navegador-ajuda button[b-m61mm4tz1k] {
        border: 1px solid #d0d5dd;
        background: #fff;
        border-radius: 6px;
        padding: 6px 8px;
        cursor: pointer;
        font-size: .7rem
    }

@media(max-width:1250px) {
    .workspace[b-m61mm4tz1k] {
        grid-template-columns: 190px 220px minmax(480px,1fr);
        grid-template-areas: "modelos campos editor"
    }

    .painel-navegador[b-m61mm4tz1k] {
        display: none
    }

    .dados-modelo[b-m61mm4tz1k] {
        grid-template-columns: 1fr 1fr 2fr auto auto
    }
}

@media(max-width:1180px) {
    .substituir-barra[b-m61mm4tz1k] {
        flex-wrap: wrap
    }

    .substituir-acoes[b-m61mm4tz1k] {
        flex-wrap: wrap
    }
}

@media(max-width:980px) {
    .modelos-page[b-m61mm4tz1k] {
        height: auto;
        min-height: 0;
        overflow: visible
    }

    .modelos-topo[b-m61mm4tz1k] {
        align-items: flex-start;
        flex-direction: column
    }

    .workspace[b-m61mm4tz1k], .workspace.sem-navegador[b-m61mm4tz1k], .workspace.sem-campos[b-m61mm4tz1k], .workspace.sem-campos.sem-navegador[b-m61mm4tz1k],
    .workspace.sem-modelos[b-m61mm4tz1k], .workspace.sem-modelos.sem-navegador[b-m61mm4tz1k], .workspace.sem-modelos.sem-campos[b-m61mm4tz1k],
    .workspace.sem-modelos.sem-campos.sem-navegador[b-m61mm4tz1k] {
        display: flex;
        flex-direction: column;
        overflow: visible
    }

    .painel-modelos[b-m61mm4tz1k], .painel-campos[b-m61mm4tz1k], .painel-navegador[b-m61mm4tz1k] {
        max-height: 280px
    }

    .editor-area[b-m61mm4tz1k] {
        min-height: 720px
    }

    .dados-modelo[b-m61mm4tz1k] {
        grid-template-columns: 1fr 1fr
    }

    .documento-scroll[b-m61mm4tz1k] {
        min-height: 600px
    }

    .documento-editor[b-m61mm4tz1k] {
        padding: 40px 34px
    }
}

.documento-editor :global(.finesc-logo-empresa)[b-m61mm4tz1k] {
    position: absolute;
    left: 62px;
    top: 34px;
    width: 180px;
    height: 82px;
    min-width: 60px;
    min-height: 35px;
    max-width: 620px;
    max-height: 360px;
    resize: both;
    overflow: hidden;
    z-index: 5;
    cursor: move;
    border: 1px dashed transparent;
    border-radius: 4px;
    background: transparent;
    box-sizing: border-box;
    user-select: none
}

.documento-editor :global(.finesc-logo-empresa:hover)[b-m61mm4tz1k],
.documento-editor :global(.finesc-logo-empresa.finesc-logo-selecionado)[b-m61mm4tz1k] {
    border-color: #84adff;
    background: rgba(239,248,255,.35)
}

.documento-editor :global(.finesc-logo-empresa img)[b-m61mm4tz1k] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    user-select: none
}

.documento-editor :global(.finesc-logo-empresa::after)[b-m61mm4tz1k] {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 9px;
    height: 9px;
    border-right: 2px solid #175cd3;
    border-bottom: 2px solid #175cd3;
    opacity: 0
}

.documento-editor :global(.finesc-logo-empresa:hover::after)[b-m61mm4tz1k],
.documento-editor :global(.finesc-logo-empresa.finesc-logo-selecionado::after)[b-m61mm4tz1k] {
    opacity: 1
}

.check-logo[b-m61mm4tz1k] {
    color: #175cd3 !important
}

/* Hierarquia visual do catálogo de campos */
.painel-campos details + details[b-m61mm4tz1k] {
    margin-top: 2px
}

.painel-campos summary span[b-m61mm4tz1k] {
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: .01em
}

.painel-campos .campo-item[b-m61mm4tz1k] {
    width: calc(100% - 14px);
    margin-left: 14px;
    padding-left: 10px;
    position: relative
}

    .painel-campos .campo-item[b-m61mm4tz1k]::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        width: 5px;
        height: 1px;
        background: #d0d5dd
    }

.documento-editor :global(.finesc-page-number)[b-m61mm4tz1k] {
    display: inline-block;
    padding: 1px 5px;
    border: 1px dashed #98a2b3;
    border-radius: 4px;
    background: #f9fafb;
    color: #475467;
    font-size: .9em;
    white-space: nowrap
}

.btn-preview[b-m61mm4tz1k] {
    font-weight: 600;
    color: #175cd3 !important;
    border-color: #84adff !important
}

.preview-overlay[b-m61mm4tz1k] {
    position: fixed;
    inset: 0;
    z-index: 3000;
    background: rgba(16,24,40,.58);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px
}

.preview-modal[b-m61mm4tz1k] {
    width: min(1050px,96vw);
    height: min(920px,94vh);
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 20px 60px rgba(16,24,40,.28);
    display: flex;
    flex-direction: column;
    overflow: hidden
}

.preview-topo[b-m61mm4tz1k] {
    flex: 0 0 auto;
    min-height: 54px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid #e4e7ec;
    background: #fff
}

    .preview-topo > div:first-child[b-m61mm4tz1k] {
        display: flex;
        flex-direction: column;
        gap: 2px
    }

    .preview-topo strong[b-m61mm4tz1k] {
        font-size: .88rem;
        color: #101828
    }

    .preview-topo span[b-m61mm4tz1k] {
        font-size: .7rem;
        color: #667085
    }

.preview-acoes[b-m61mm4tz1k] {
    display: flex;
    gap: 7px
}

    .preview-acoes button[b-m61mm4tz1k] {
        border: 1px solid #d0d5dd;
        background: #fff;
        border-radius: 6px;
        padding: 6px 10px;
        cursor: pointer
    }

.preview-scroll[b-m61mm4tz1k] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    background: #e9edf2;
    padding: 26px
}

.preview-folha[b-m61mm4tz1k] {
    width: min(794px,calc(100% - 8px));
    min-height: 1123px;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 2px 12px rgba(16,24,40,.14);
    border: 1px solid #d8dde5
}

.preview-conteudo[b-m61mm4tz1k] {
    position: relative;
    min-height: 1010px;
    padding: 56px 62px;
    line-height: 1.5;
    color: #101828;
    overflow-wrap: anywhere
}

    .preview-conteudo :global(.finesc-logo-empresa)[b-m61mm4tz1k] {
        resize: none !important;
        cursor: default !important;
        border-color: transparent !important
    }

    .preview-conteudo :global(.campo-dinamico)[b-m61mm4tz1k],
    .preview-conteudo :global(.finesc-page-number)[b-m61mm4tz1k] {
        border-color: transparent !important;
        background: transparent !important;
        padding: 0 !important;
        color: inherit !important
    }

/* Etapa 2B - seleção da operação para preview com dados reais */
.preview-operacao-modal[b-m61mm4tz1k] {
    width: min(920px, calc(100vw - 40px));
    height: min(720px, calc(100vh - 60px));
}

.preview-operacao-filtros[b-m61mm4tz1k] {
    padding: 14px 18px;
    border-bottom: 1px solid #e4e7ec;
}

    .preview-operacao-filtros input[b-m61mm4tz1k] {
        width: 100%;
        min-height: 40px;
        padding: 8px 12px;
        border: 1px solid #d0d5dd;
        border-radius: 8px;
        outline: none;
    }

        .preview-operacao-filtros input:focus[b-m61mm4tz1k] {
            border-color: #98a2b3;
            box-shadow: 0 0 0 3px rgba(152, 162, 179, .15);
        }

.preview-operacao-lista[b-m61mm4tz1k] {
    overflow: auto;
    padding: 10px 18px 18px;
}

.preview-operacao-item[b-m61mm4tz1k] {
    display: grid;
    grid-template-columns: 105px 105px minmax(220px, 1fr) 130px;
    gap: 12px;
    align-items: center;
    width: 100%;
    padding: 11px 12px;
    margin: 0 0 7px;
    border: 1px solid #e4e7ec;
    border-radius: 8px;
    background: #fff;
    text-align: left;
    cursor: pointer;
}

    .preview-operacao-item:hover[b-m61mm4tz1k] {
        background: #f9fafb;
        border-color: #cfd4dc;
    }

.preview-operacao-cliente[b-m61mm4tz1k] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.preview-operacao-vazio[b-m61mm4tz1k] {
    padding: 28px 10px;
    color: #667085;
    text-align: center;
}

@media (max-width: 760px) {
    .preview-operacao-item[b-m61mm4tz1k] {
        grid-template-columns: 1fr 1fr;
    }

    .preview-operacao-cliente[b-m61mm4tz1k] {
        grid-column: 1 / -1;
    }
}

.documento-editor :global(.campo-dinamico.finesc-campo-selecionado)[b-m61mm4tz1k] {
    outline: 2px solid #1570ef;
    outline-offset: 2px;
}
/* /Components/Pages/Cadastros/NotasFiscais/NotaFiscalEditar.razor.rz.scp.css */
.cadastro-nota[b-8sv37tio62] {
    width: 100%;
    max-width: 1200px;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.pagina-cabecalho[b-8sv37tio62] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .pagina-cabecalho h1[b-8sv37tio62] {
        margin: 0;
        font-size: 24px;
    }

    .pagina-cabecalho p[b-8sv37tio62] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.formulario[b-8sv37tio62] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.secao[b-8sv37tio62] {
    padding: 12px 14px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

    .secao h2[b-8sv37tio62] {
        margin: 0 0 10px;
        padding-bottom: 6px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 15px;
        font-weight: 600;
    }

.secao-cabecalho[b-8sv37tio62] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e5e7eb;
}

    .secao-cabecalho h2[b-8sv37tio62] {
        margin: 0;
        padding: 0;
        border: 0;
    }

.linha-form[b-8sv37tio62] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 10px;
}

    .linha-form:last-child[b-8sv37tio62] {
        margin-bottom: 0;
    }

.campo[b-8sv37tio62] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-8sv37tio62] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    /*
 * InputText/InputSelect/InputDate/InputNumber são componentes Blazor.
 * ::deep é necessário para que o CSS isolado alcance o elemento
 * HTML renderizado pelo componente.
 */
    .campo[b-8sv37tio62]  .input,
    .tabela-duplicatas[b-8sv37tio62]  .input {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo[b-8sv37tio62]  .input:hover,
        .tabela-duplicatas[b-8sv37tio62]  .input:hover {
            border-color: #7c8998;
        }

        .campo[b-8sv37tio62]  .input:focus,
        .tabela-duplicatas[b-8sv37tio62]  .input:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

    /* Input HTML normal usado nos localizadores */
    .campo > input.input[b-8sv37tio62] {
        display: block;
        box-sizing: border-box;
        width: 100%;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo > input.input:hover[b-8sv37tio62] {
            border-color: #7c8998;
        }

        .campo > input.input:focus[b-8sv37tio62] {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

/* =========================================================
   DOCUMENTO
   ========================================================= */

.w-tipo[b-8sv37tio62] {
    width: 120px;
}

.w-numero[b-8sv37tio62] {
    width: 170px;
}

.w-serie[b-8sv37tio62] {
    width: 100px;
}

.w-data[b-8sv37tio62] {
    width: 145px;
}

.w-valor[b-8sv37tio62] {
    width: 150px;
}

.w-chave[b-8sv37tio62] {
    width: 620px;
}

/* Valores numéricos: o ::deep é indispensável no CSS isolado */
.campo[b-8sv37tio62]  .input-valor,
.tabela-duplicatas[b-8sv37tio62]  .input-valor {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

/* =========================================================
   LOCALIZADORES - EMITENTE / DESTINATÁRIO
   ========================================================= */

.localizador[b-8sv37tio62] {
    width: 100%;
}

.linha-pesquisa[b-8sv37tio62] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.campo-pesquisa[b-8sv37tio62] {
    width: 650px;
    max-width: calc(100% - 110px);
}

.mensagem-pesquisa[b-8sv37tio62] {
    margin-top: 8px;
    padding: 8px 10px;
    border: 1px solid #dbe3ea;
    border-radius: 4px;
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
}

.resultado-pesquisa[b-8sv37tio62] {
    width: 100%;
    max-height: 300px;
    margin-top: 8px;
    overflow: auto;
    border: 1px solid #d9dee5;
    border-radius: 4px;
}

    .resultado-pesquisa table[b-8sv37tio62] {
        width: 100%;
        min-width: 760px;
        border-collapse: collapse;
        background: #ffffff;
        font-size: 12px;
    }

    .resultado-pesquisa th[b-8sv37tio62] {
        position: sticky;
        top: 0;
        z-index: 1;
        padding: 7px 8px;
        border-bottom: 1px solid #cbd5e1;
        background: #f1f5f9;
        color: #374151;
        font-size: 11px;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .resultado-pesquisa td[b-8sv37tio62] {
        padding: 6px 8px;
        border-bottom: 1px solid #e5e7eb;
        color: #1f2937;
        vertical-align: middle;
    }

    .resultado-pesquisa tbody tr:last-child td[b-8sv37tio62] {
        border-bottom: 0;
    }

    .resultado-pesquisa tbody tr:hover[b-8sv37tio62] {
        background: #f8fafc;
    }

    .resultado-pesquisa th:first-child[b-8sv37tio62],
    .resultado-pesquisa td:first-child[b-8sv37tio62] {
        width: 150px;
        white-space: nowrap;
    }

.col-acao[b-8sv37tio62] {
    width: 100px;
    text-align: right !important;
    white-space: nowrap;
}

.selecionado[b-8sv37tio62] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border: 1px solid #d9dee5;
    border-radius: 4px;
    background: #f8fafc;
}

.selecionado-dados[b-8sv37tio62] {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    min-width: 0;
}

    .selecionado-dados > div[b-8sv37tio62] {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .selecionado-dados span[b-8sv37tio62] {
        font-size: 11px;
        font-weight: 700;
        color: #64748b;
    }

    .selecionado-dados strong[b-8sv37tio62] {
        font-size: 13px;
        font-weight: 600;
        color: #111827;
    }

.selecionado-nome[b-8sv37tio62] {
    min-width: 360px;
}

/* =========================================================
   DUPLICATAS
   ========================================================= */

.tabela-container[b-8sv37tio62] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d9dee5;
    border-radius: 4px;
}

.tabela-duplicatas[b-8sv37tio62] {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    background: #ffffff;
    font-size: 12px;
}

    .tabela-duplicatas th[b-8sv37tio62] {
        padding: 7px 8px;
        border-bottom: 1px solid #cbd5e1;
        background: #f1f5f9;
        color: #374151;
        font-size: 11px;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .tabela-duplicatas td[b-8sv37tio62] {
        padding: 6px 8px;
        border-bottom: 1px solid #e5e7eb;
        color: #1f2937;
        vertical-align: middle;
    }

    .tabela-duplicatas tbody tr:last-child td[b-8sv37tio62] {
        border-bottom: 0;
    }

    .tabela-duplicatas th:nth-child(1)[b-8sv37tio62],
    .tabela-duplicatas td:nth-child(1)[b-8sv37tio62] {
        width: 220px;
    }

    .tabela-duplicatas th:nth-child(2)[b-8sv37tio62],
    .tabela-duplicatas td:nth-child(2)[b-8sv37tio62] {
        width: 180px;
    }

    .tabela-duplicatas th:nth-child(3)[b-8sv37tio62],
    .tabela-duplicatas td:nth-child(3)[b-8sv37tio62] {
        width: 180px;
    }

    .tabela-duplicatas th:nth-child(4)[b-8sv37tio62],
    .tabela-duplicatas td:nth-child(4)[b-8sv37tio62] {
        width: 100px;
    }

    /* Cabeçalho e conteúdo da coluna de valor também à direita */
    .tabela-duplicatas th:nth-child(3)[b-8sv37tio62],
    .tabela-duplicatas td:nth-child(3)[b-8sv37tio62] {
        text-align: right;
    }

.lista-vazia[b-8sv37tio62] {
    padding: 10px 12px;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
}

.resumo-duplicatas[b-8sv37tio62] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 24px;
    margin-top: 10px;
    padding: 9px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: #f8fafc;
}

    .resumo-duplicatas > div[b-8sv37tio62] {
        min-width: 130px;
        text-align: right;
    }

    .resumo-duplicatas span[b-8sv37tio62] {
        display: block;
        margin-bottom: 2px;
        font-size: 11px;
        font-weight: 600;
        color: #64748b;
    }

    .resumo-duplicatas strong[b-8sv37tio62] {
        display: block;
        font-size: 13px;
        font-weight: 700;
        color: #111827;
        font-variant-numeric: tabular-nums;
        text-align: right;
    }

    .resumo-duplicatas .resumo-ok strong[b-8sv37tio62] {
        color: #166534;
    }

    .resumo-duplicatas .resumo-erro strong[b-8sv37tio62] {
        color: #b91c1c;
    }

/* =========================================================
   BOTÕES
   ========================================================= */

.btn-primario[b-8sv37tio62],
.btn-secundario[b-8sv37tio62],
.btn-pesquisar[b-8sv37tio62],
.btn-selecionar[b-8sv37tio62],
.btn-adicionar[b-8sv37tio62],
.btn-remover[b-8sv37tio62] {
    min-height: 32px;
    padding: 5px 11px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.btn-primario[b-8sv37tio62] {
    min-width: 100px;
    border-color: #2563eb;
    background: #2563eb;
    color: #ffffff;
}

    .btn-primario:hover:not(:disabled)[b-8sv37tio62] {
        background: #1d4ed8;
        border-color: #1d4ed8;
    }

.btn-secundario[b-8sv37tio62] {
    border-color: #aeb8c4;
    background: #ffffff;
    color: #374151;
}

    .btn-secundario:hover:not(:disabled)[b-8sv37tio62] {
        background: #f8fafc;
        border-color: #7c8998;
    }

.btn-pesquisar[b-8sv37tio62],
.btn-adicionar[b-8sv37tio62],
.btn-selecionar[b-8sv37tio62] {
    border-color: #aeb8c4;
    background: #ffffff;
    color: #374151;
}

    .btn-pesquisar:hover:not(:disabled)[b-8sv37tio62],
    .btn-adicionar:hover:not(:disabled)[b-8sv37tio62],
    .btn-selecionar:hover:not(:disabled)[b-8sv37tio62] {
        background: #f1f5f9;
        border-color: #7c8998;
    }

.btn-pesquisar[b-8sv37tio62] {
    width: 100px;
}

.btn-selecionar[b-8sv37tio62] {
    min-height: 28px;
    padding: 3px 8px;
}

.btn-adicionar[b-8sv37tio62] {
    min-width: 140px;
}

.btn-remover[b-8sv37tio62] {
    min-height: 28px;
    padding: 3px 8px;
    border-color: #efb3b3;
    background: #ffffff;
    color: #b91c1c;
}

    .btn-remover:hover:not(:disabled)[b-8sv37tio62] {
        background: #fef2f2;
    }

.btn-trocar[b-8sv37tio62] {
    flex: 0 0 auto;
}

button:disabled[b-8sv37tio62] {
    opacity: 0.55;
    cursor: not-allowed;
}

/* =========================================================
   MENSAGENS E AÇÕES
   ========================================================= */

.mensagem-erro[b-8sv37tio62] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 12px;
}

.acoes-formulario[b-8sv37tio62] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 2px;
    padding-top: 2px;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 800px) {
    .pagina-cabecalho[b-8sv37tio62] {
        flex-direction: column;
        align-items: flex-start;
    }

    .linha-form[b-8sv37tio62] {
        display: block;
    }

        .linha-form .campo[b-8sv37tio62] {
            width: 100%;
            margin-bottom: 10px;
        }

    .w-tipo[b-8sv37tio62],
    .w-numero[b-8sv37tio62],
    .w-serie[b-8sv37tio62],
    .w-data[b-8sv37tio62],
    .w-valor[b-8sv37tio62],
    .w-chave[b-8sv37tio62] {
        width: 100%;
    }

    .linha-pesquisa[b-8sv37tio62] {
        flex-direction: column;
        align-items: stretch;
    }

    .campo-pesquisa[b-8sv37tio62] {
        width: 100%;
        max-width: none;
    }

    .btn-pesquisar[b-8sv37tio62] {
        width: 100%;
    }

    .selecionado[b-8sv37tio62] {
        flex-direction: column;
        align-items: stretch;
    }

    .selecionado-dados[b-8sv37tio62] {
        flex-direction: column;
        gap: 8px;
    }

    .selecionado-nome[b-8sv37tio62] {
        min-width: 0;
    }

    .secao-cabecalho[b-8sv37tio62] {
        flex-direction: column;
        align-items: stretch;
    }

        .secao-cabecalho .btn-adicionar[b-8sv37tio62] {
            align-self: flex-start;
        }

    .resumo-duplicatas[b-8sv37tio62] {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

        .resumo-duplicatas > div[b-8sv37tio62] {
            width: 100%;
            min-width: 0;
        }

    .acoes-formulario[b-8sv37tio62] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/Cadastros/NotasFiscais/NotaFiscalNovo.razor.rz.scp.css */
.cadastro-nota[b-swzifra2vb] {
    width: 100%;
    max-width: 1200px;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.pagina-cabecalho[b-swzifra2vb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .pagina-cabecalho h1[b-swzifra2vb] {
        margin: 0;
        font-size: 24px;
    }

    .pagina-cabecalho p[b-swzifra2vb] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.formulario[b-swzifra2vb] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.secao[b-swzifra2vb] {
    padding: 12px 14px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

    .secao h2[b-swzifra2vb] {
        margin: 0 0 10px;
        padding-bottom: 6px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 15px;
        font-weight: 600;
    }

.secao-cabecalho[b-swzifra2vb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e5e7eb;
}

    .secao-cabecalho h2[b-swzifra2vb] {
        margin: 0;
        padding: 0;
        border: 0;
    }

.linha-form[b-swzifra2vb] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 10px;
}

    .linha-form:last-child[b-swzifra2vb] {
        margin-bottom: 0;
    }

.campo[b-swzifra2vb] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-swzifra2vb] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    /*
 * InputText/InputSelect/InputDate/InputNumber são componentes Blazor.
 * ::deep é necessário para que o CSS isolado alcance o elemento
 * HTML renderizado pelo componente.
 */
    .campo[b-swzifra2vb]  .input,
    .tabela-duplicatas[b-swzifra2vb]  .input {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo[b-swzifra2vb]  .input:hover,
        .tabela-duplicatas[b-swzifra2vb]  .input:hover {
            border-color: #7c8998;
        }

        .campo[b-swzifra2vb]  .input:focus,
        .tabela-duplicatas[b-swzifra2vb]  .input:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

    /* Input HTML normal usado nos localizadores */
    .campo > input.input[b-swzifra2vb] {
        display: block;
        box-sizing: border-box;
        width: 100%;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo > input.input:hover[b-swzifra2vb] {
            border-color: #7c8998;
        }

        .campo > input.input:focus[b-swzifra2vb] {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

/* =========================================================
   DOCUMENTO
   ========================================================= */

.w-tipo[b-swzifra2vb] {
    width: 120px;
}

.w-numero[b-swzifra2vb] {
    width: 170px;
}

.w-serie[b-swzifra2vb] {
    width: 100px;
}

.w-data[b-swzifra2vb] {
    width: 145px;
}

.w-valor[b-swzifra2vb] {
    width: 150px;
}

.w-chave[b-swzifra2vb] {
    width: 620px;
}

/* Valores numéricos: o ::deep é indispensável no CSS isolado */
.campo[b-swzifra2vb]  .input-valor,
.tabela-duplicatas[b-swzifra2vb]  .input-valor {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

/* =========================================================
   LOCALIZADORES - EMITENTE / DESTINATÁRIO
   ========================================================= */

.localizador[b-swzifra2vb] {
    width: 100%;
}

.linha-pesquisa[b-swzifra2vb] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

.campo-pesquisa[b-swzifra2vb] {
    width: 650px;
    max-width: calc(100% - 110px);
}

.mensagem-pesquisa[b-swzifra2vb] {
    margin-top: 8px;
    padding: 8px 10px;
    border: 1px solid #dbe3ea;
    border-radius: 4px;
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
}

.resultado-pesquisa[b-swzifra2vb] {
    width: 100%;
    max-height: 300px;
    margin-top: 8px;
    overflow: auto;
    border: 1px solid #d9dee5;
    border-radius: 4px;
}

    .resultado-pesquisa table[b-swzifra2vb] {
        width: 100%;
        min-width: 760px;
        border-collapse: collapse;
        background: #ffffff;
        font-size: 12px;
    }

    .resultado-pesquisa th[b-swzifra2vb] {
        position: sticky;
        top: 0;
        z-index: 1;
        padding: 7px 8px;
        border-bottom: 1px solid #cbd5e1;
        background: #f1f5f9;
        color: #374151;
        font-size: 11px;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .resultado-pesquisa td[b-swzifra2vb] {
        padding: 6px 8px;
        border-bottom: 1px solid #e5e7eb;
        color: #1f2937;
        vertical-align: middle;
    }

    .resultado-pesquisa tbody tr:last-child td[b-swzifra2vb] {
        border-bottom: 0;
    }

    .resultado-pesquisa tbody tr:hover[b-swzifra2vb] {
        background: #f8fafc;
    }

    .resultado-pesquisa th:first-child[b-swzifra2vb],
    .resultado-pesquisa td:first-child[b-swzifra2vb] {
        width: 150px;
        white-space: nowrap;
    }

.col-acao[b-swzifra2vb] {
    width: 100px;
    text-align: right !important;
    white-space: nowrap;
}

.selecionado[b-swzifra2vb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border: 1px solid #d9dee5;
    border-radius: 4px;
    background: #f8fafc;
}

.selecionado-dados[b-swzifra2vb] {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    min-width: 0;
}

    .selecionado-dados > div[b-swzifra2vb] {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .selecionado-dados span[b-swzifra2vb] {
        font-size: 11px;
        font-weight: 700;
        color: #64748b;
    }

    .selecionado-dados strong[b-swzifra2vb] {
        font-size: 13px;
        font-weight: 600;
        color: #111827;
    }

.selecionado-nome[b-swzifra2vb] {
    min-width: 360px;
}

/* =========================================================
   DUPLICATAS
   ========================================================= */

.tabela-container[b-swzifra2vb] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d9dee5;
    border-radius: 4px;
}

.tabela-duplicatas[b-swzifra2vb] {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    background: #ffffff;
    font-size: 12px;
}

    .tabela-duplicatas th[b-swzifra2vb] {
        padding: 7px 8px;
        border-bottom: 1px solid #cbd5e1;
        background: #f1f5f9;
        color: #374151;
        font-size: 11px;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .tabela-duplicatas td[b-swzifra2vb] {
        padding: 6px 8px;
        border-bottom: 1px solid #e5e7eb;
        color: #1f2937;
        vertical-align: middle;
    }

    .tabela-duplicatas tbody tr:last-child td[b-swzifra2vb] {
        border-bottom: 0;
    }

    .tabela-duplicatas th:nth-child(1)[b-swzifra2vb],
    .tabela-duplicatas td:nth-child(1)[b-swzifra2vb] {
        width: 220px;
    }

    .tabela-duplicatas th:nth-child(2)[b-swzifra2vb],
    .tabela-duplicatas td:nth-child(2)[b-swzifra2vb] {
        width: 180px;
    }

    .tabela-duplicatas th:nth-child(3)[b-swzifra2vb],
    .tabela-duplicatas td:nth-child(3)[b-swzifra2vb] {
        width: 180px;
    }

    .tabela-duplicatas th:nth-child(4)[b-swzifra2vb],
    .tabela-duplicatas td:nth-child(4)[b-swzifra2vb] {
        width: 100px;
    }

    /* Cabeçalho e conteúdo da coluna de valor também à direita */
    .tabela-duplicatas th:nth-child(3)[b-swzifra2vb],
    .tabela-duplicatas td:nth-child(3)[b-swzifra2vb] {
        text-align: right;
    }

.lista-vazia[b-swzifra2vb] {
    padding: 10px 12px;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    background: #f8fafc;
    color: #64748b;
    font-size: 12px;
}

.resumo-duplicatas[b-swzifra2vb] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 24px;
    margin-top: 10px;
    padding: 9px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    background: #f8fafc;
}

    .resumo-duplicatas > div[b-swzifra2vb] {
        min-width: 130px;
        text-align: right;
    }

    .resumo-duplicatas span[b-swzifra2vb] {
        display: block;
        margin-bottom: 2px;
        font-size: 11px;
        font-weight: 600;
        color: #64748b;
    }

    .resumo-duplicatas strong[b-swzifra2vb] {
        display: block;
        font-size: 13px;
        font-weight: 700;
        color: #111827;
        font-variant-numeric: tabular-nums;
        text-align: right;
    }

    .resumo-duplicatas .resumo-ok strong[b-swzifra2vb] {
        color: #166534;
    }

    .resumo-duplicatas .resumo-erro strong[b-swzifra2vb] {
        color: #b91c1c;
    }

/* =========================================================
   BOTÕES
   ========================================================= */

.btn-primario[b-swzifra2vb],
.btn-secundario[b-swzifra2vb],
.btn-pesquisar[b-swzifra2vb],
.btn-selecionar[b-swzifra2vb],
.btn-adicionar[b-swzifra2vb],
.btn-remover[b-swzifra2vb] {
    min-height: 32px;
    padding: 5px 11px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.btn-primario[b-swzifra2vb] {
    min-width: 100px;
    border-color: #2563eb;
    background: #2563eb;
    color: #ffffff;
}

    .btn-primario:hover:not(:disabled)[b-swzifra2vb] {
        background: #1d4ed8;
        border-color: #1d4ed8;
    }

.btn-secundario[b-swzifra2vb] {
    border-color: #aeb8c4;
    background: #ffffff;
    color: #374151;
}

    .btn-secundario:hover:not(:disabled)[b-swzifra2vb] {
        background: #f8fafc;
        border-color: #7c8998;
    }

.btn-pesquisar[b-swzifra2vb],
.btn-adicionar[b-swzifra2vb],
.btn-selecionar[b-swzifra2vb] {
    border-color: #aeb8c4;
    background: #ffffff;
    color: #374151;
}

    .btn-pesquisar:hover:not(:disabled)[b-swzifra2vb],
    .btn-adicionar:hover:not(:disabled)[b-swzifra2vb],
    .btn-selecionar:hover:not(:disabled)[b-swzifra2vb] {
        background: #f1f5f9;
        border-color: #7c8998;
    }

.btn-pesquisar[b-swzifra2vb] {
    width: 100px;
}

.btn-selecionar[b-swzifra2vb] {
    min-height: 28px;
    padding: 3px 8px;
}

.btn-adicionar[b-swzifra2vb] {
    min-width: 140px;
}

.btn-remover[b-swzifra2vb] {
    min-height: 28px;
    padding: 3px 8px;
    border-color: #efb3b3;
    background: #ffffff;
    color: #b91c1c;
}

    .btn-remover:hover:not(:disabled)[b-swzifra2vb] {
        background: #fef2f2;
    }

.btn-trocar[b-swzifra2vb] {
    flex: 0 0 auto;
}

button:disabled[b-swzifra2vb] {
    opacity: 0.55;
    cursor: not-allowed;
}

/* =========================================================
   MENSAGENS E AÇÕES
   ========================================================= */

.mensagem-erro[b-swzifra2vb] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 12px;
}

.acoes-formulario[b-swzifra2vb] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 2px;
    padding-top: 2px;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 800px) {
    .pagina-cabecalho[b-swzifra2vb] {
        flex-direction: column;
        align-items: flex-start;
    }

    .linha-form[b-swzifra2vb] {
        display: block;
    }

        .linha-form .campo[b-swzifra2vb] {
            width: 100%;
            margin-bottom: 10px;
        }

    .w-tipo[b-swzifra2vb],
    .w-numero[b-swzifra2vb],
    .w-serie[b-swzifra2vb],
    .w-data[b-swzifra2vb],
    .w-valor[b-swzifra2vb],
    .w-chave[b-swzifra2vb] {
        width: 100%;
    }

    .linha-pesquisa[b-swzifra2vb] {
        flex-direction: column;
        align-items: stretch;
    }

    .campo-pesquisa[b-swzifra2vb] {
        width: 100%;
        max-width: none;
    }

    .btn-pesquisar[b-swzifra2vb] {
        width: 100%;
    }

    .selecionado[b-swzifra2vb] {
        flex-direction: column;
        align-items: stretch;
    }

    .selecionado-dados[b-swzifra2vb] {
        flex-direction: column;
        gap: 8px;
    }

    .selecionado-nome[b-swzifra2vb] {
        min-width: 0;
    }

    .secao-cabecalho[b-swzifra2vb] {
        flex-direction: column;
        align-items: stretch;
    }

        .secao-cabecalho .btn-adicionar[b-swzifra2vb] {
            align-self: flex-start;
        }

    .resumo-duplicatas[b-swzifra2vb] {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

        .resumo-duplicatas > div[b-swzifra2vb] {
            width: 100%;
            min-width: 0;
        }

    .acoes-formulario[b-swzifra2vb] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/Pages/Cadastros/NotasFiscais/NotasFiscais.razor.rz.scp.css */
.notas-pagina[b-a6laxjf8rt] {
    width: 100%;
}

.notas-cabecalho[b-a6laxjf8rt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

    .notas-cabecalho h1[b-a6laxjf8rt] {
        margin: 0;
    }

    .notas-cabecalho p[b-a6laxjf8rt] {
        margin: 5px 0 0 0;
        color: #6b7280;
    }

.notas-acoes[b-a6laxjf8rt] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-novo[b-a6laxjf8rt],
.btn-editar[b-a6laxjf8rt],
.btn-cancelar[b-a6laxjf8rt] {
    display: inline-block;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
}

.btn-cancelar[b-a6laxjf8rt] {
    padding: 8px 14px;
    border: 1px solid #dc2626;
    background: white;
    color: #b91c1c;
    cursor: pointer;
}

    .btn-cancelar:hover:not(:disabled)[b-a6laxjf8rt] {
        background: #fef2f2;
    }

    .btn-cancelar:disabled[b-a6laxjf8rt] {
        opacity: 0.55;
        cursor: default;
    }

.btn-novo[b-a6laxjf8rt] {
    padding: 9px 15px;
    background: #1f2937;
    color: white;
}

.btn-editar[b-a6laxjf8rt] {
    padding: 8px 14px;
    border: 1px solid #cbd5e1;
    color: #1f2937;
    background: white;
}

.notas-filtros[b-a6laxjf8rt] {
    display: grid;
    grid-template-columns: 140px minmax(190px, 1fr) minmax(190px, 1fr) 145px 145px auto;
    gap: 10px;
    align-items: end;
    margin-bottom: 12px;
}

.notas-filtros-adicionais[b-a6laxjf8rt] {
    grid-template-columns: 140px 110px 130px 150px minmax(240px, 1fr);
    padding: 12px;
    border: 1px solid #d9dee5;
    border-radius: 4px;
    background: #f8fafc;
    margin-bottom: 18px;
}

.filtro-grupo[b-a6laxjf8rt] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .filtro-grupo label[b-a6laxjf8rt] {
        margin-bottom: 5px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

.campo-filtro[b-a6laxjf8rt] {
    width: 100%;
    height: 36px;
    box-sizing: border-box;
    padding: 6px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: white;
    color: #1f2937;
    font-size: 13px;
}

    .campo-filtro:focus[b-a6laxjf8rt] {
        outline: none;
        border-color: #4b5563;
    }

.filtro-botoes[b-a6laxjf8rt] {
    display: flex;
    gap: 8px;
    align-items: center;
    white-space: nowrap;
}

.btn-pesquisar[b-a6laxjf8rt],
.btn-limpar[b-a6laxjf8rt],
.btn-mais-filtros[b-a6laxjf8rt] {
    height: 36px;
    padding: 0 14px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
}

.btn-pesquisar[b-a6laxjf8rt] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: white;
}

.btn-limpar[b-a6laxjf8rt],
.btn-mais-filtros[b-a6laxjf8rt] {
    border: 1px solid #cbd5e1;
    background: white;
    color: #1f2937;
}

    .btn-pesquisar:disabled[b-a6laxjf8rt],
    .btn-limpar:disabled[b-a6laxjf8rt] {
        opacity: 0.6;
        cursor: default;
    }

.tabela-container[b-a6laxjf8rt] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d9dee5;
    border-radius: 4px;
}

.notas-tabela[b-a6laxjf8rt] {
    width: 100%;
    border-collapse: collapse;
    background: white;
    white-space: nowrap;
}

    .notas-tabela th[b-a6laxjf8rt],
    .notas-tabela td[b-a6laxjf8rt] {
        padding: 8px 10px;
        border-bottom: 1px solid #e5e7eb;
        text-align: left;
        vertical-align: middle;
        font-size: 13px;
    }

    .notas-tabela th[b-a6laxjf8rt] {
        background: #f3f4f6;
        font-weight: 600;
    }

    .notas-tabela tbody tr:hover[b-a6laxjf8rt] {
        background: #f8fafc;
    }

.notas-tabela-principal tbody tr[b-a6laxjf8rt] {
    cursor: pointer;
}

.notas-tabela-principal .linha-selecionada[b-a6laxjf8rt],
.notas-tabela-principal .linha-selecionada:hover[b-a6laxjf8rt] {
    background: #b8d4f5;
}

    .notas-tabela-principal .linha-selecionada td:first-child[b-a6laxjf8rt],
    .notas-tabela-principal .linha-selecionada:hover td:first-child[b-a6laxjf8rt] {
        box-shadow: inset 4px 0 0 #084298;
    }

.coluna-centro[b-a6laxjf8rt] {
    text-align: center !important;
}

.coluna-valor[b-a6laxjf8rt] {
    text-align: right !important;
}

.documento[b-a6laxjf8rt] {
    font-family: monospace;
}

.status[b-a6laxjf8rt] {
    display: inline-block;
    padding: 3px 7px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
}

.status-ativo[b-a6laxjf8rt] {
    background: #ecfdf5;
    color: #166534;
}

.status-cancelado[b-a6laxjf8rt] {
    background: #fef2f2;
    color: #991b1b;
}

.notas-total[b-a6laxjf8rt] {
    margin-top: 8px;
    font-size: 12px;
    color: #64748b;
    text-align: right;
}

.notas-carregando[b-a6laxjf8rt],
.notas-vazio[b-a6laxjf8rt],
.detalhe-carregando[b-a6laxjf8rt],
.duplicatas-vazio[b-a6laxjf8rt] {
    padding: 25px;
    border: 1px solid #d9dee5;
    background: white;
    text-align: center;
}

.mensagem-erro[b-a6laxjf8rt] {
    margin-bottom: 15px;
    padding: 10px 12px;
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
    border-radius: 4px;
}

.documento-detalhe[b-a6laxjf8rt] {
    margin-top: 18px;
    border: 1px solid #d9dee5;
    border-radius: 4px;
    background: white;
}

.detalhe-titulo[b-a6laxjf8rt],
.duplicatas-titulo[b-a6laxjf8rt] {
    padding: 9px 12px;
    border-bottom: 1px solid #d9dee5;
    background: #f3f4f6;
    font-size: 13px;
    font-weight: 600;
    color: #1f2937;
}

.detalhe-grid[b-a6laxjf8rt] {
    display: grid;
    grid-template-columns: 130px 90px 135px minmax(260px, 1.5fr) minmax(260px, 1.5fr) 150px 110px;
    gap: 14px;
    padding: 14px;
    align-items: start;
}

.detalhe-campo[b-a6laxjf8rt] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.detalhe-campo-largo[b-a6laxjf8rt] {
    grid-column: span 2;
}

.detalhe-campo-chave[b-a6laxjf8rt] {
    grid-column: span 2;
}

.detalhe-label[b-a6laxjf8rt] {
    margin-bottom: 4px;
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.detalhe-campo strong[b-a6laxjf8rt],
.detalhe-campo span[b-a6laxjf8rt] {
    font-size: 13px;
}

.detalhe-campo > div[b-a6laxjf8rt] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.quebra-texto[b-a6laxjf8rt] {
    white-space: normal;
    overflow-wrap: anywhere;
}

.duplicatas-secao[b-a6laxjf8rt] {
    margin-top: 14px;
}

.duplicatas-titulo[b-a6laxjf8rt] {
    border: 1px solid #d9dee5;
    border-bottom: 0;
    border-radius: 4px 4px 0 0;
}

.duplicatas-secao .tabela-container[b-a6laxjf8rt] {
    border-radius: 0 0 4px 4px;
}

.duplicatas-rodape[b-a6laxjf8rt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 8px 10px;
    font-size: 12px;
    color: #64748b;
}

    .duplicatas-rodape strong[b-a6laxjf8rt] {
        color: #1f2937;
        font-size: 13px;
    }

@media (max-width: 1350px) {
    .notas-filtros[b-a6laxjf8rt] {
        grid-template-columns: repeat(3, minmax(170px, 1fr));
    }

    .filtro-botoes[b-a6laxjf8rt] {
        grid-column: 1 / -1;
    }

    .notas-filtros-adicionais[b-a6laxjf8rt] {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
    }

    .filtro-pesquisa-geral[b-a6laxjf8rt] {
        grid-column: span 2;
    }

    .detalhe-grid[b-a6laxjf8rt] {
        grid-template-columns: repeat(4, minmax(140px, 1fr));
    }
}

@media (max-width: 800px) {
    .notas-cabecalho[b-a6laxjf8rt] {
        align-items: flex-start;
        flex-direction: column;
    }

    .notas-filtros[b-a6laxjf8rt],
    .notas-filtros-adicionais[b-a6laxjf8rt] {
        grid-template-columns: 1fr;
    }

    .filtro-botoes[b-a6laxjf8rt],
    .filtro-pesquisa-geral[b-a6laxjf8rt] {
        grid-column: auto;
    }

    .filtro-botoes[b-a6laxjf8rt] {
        flex-wrap: wrap;
    }

    .detalhe-grid[b-a6laxjf8rt] {
        grid-template-columns: 1fr 1fr;
    }

    .detalhe-campo-largo[b-a6laxjf8rt],
    .detalhe-campo-chave[b-a6laxjf8rt] {
        grid-column: span 2;
    }
}

@media (max-width: 520px) {
    .notas-acoes[b-a6laxjf8rt] {
        width: 100%;
        flex-wrap: wrap;
    }

    .detalhe-grid[b-a6laxjf8rt] {
        grid-template-columns: 1fr;
    }

    .detalhe-campo-largo[b-a6laxjf8rt],
    .detalhe-campo-chave[b-a6laxjf8rt] {
        grid-column: span 1;
    }

    .duplicatas-rodape[b-a6laxjf8rt] {
        align-items: flex-end;
        flex-direction: column;
        gap: 4px;
    }
}


/* Rolagem independente dos grids */
.tabela-documentos-scroll[b-a6laxjf8rt] {
    max-height: 350px;
    overflow-y: auto;
}

.tabela-duplicatas-scroll[b-a6laxjf8rt] {
    max-height: 240px;
    overflow-y: auto;
}

    /* Mantém os títulos visíveis durante a rolagem vertical. */
    .tabela-documentos-scroll .notas-tabela thead th[b-a6laxjf8rt],
    .tabela-duplicatas-scroll .notas-tabela thead th[b-a6laxjf8rt] {
        position: sticky;
        top: 0;
        z-index: 2;
        background: #f3f4f6;
        box-shadow: 0 1px 0 #d9dee5;
    }

/* Navegação do grid principal */
.navegacao-documentos[b-a6laxjf8rt] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 14px;
    margin-top: 8px;
    min-height: 38px;
}

.navegacao-contador[b-a6laxjf8rt],
.navegacao-total[b-a6laxjf8rt] {
    color: #64748b;
    font-size: 12px;
}

.navegacao-contador[b-a6laxjf8rt] {
    text-align: left;
    font-weight: 600;
}

.navegacao-total[b-a6laxjf8rt] {
    text-align: right;
}

.navegacao-botoes[b-a6laxjf8rt] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.btn-navegacao[b-a6laxjf8rt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 32px;
    padding: 0;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: white;
    color: #334155;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
    transition: background-color 0.15s ease, border-color 0.15s ease, transform 0.05s ease;
}

.icone-navegacao[b-a6laxjf8rt] {
    display: block;
    width: 19px;
    height: 19px;
    fill: currentColor;
    flex: 0 0 19px;
}

.btn-navegacao:hover:not(:disabled)[b-a6laxjf8rt] {
    background: #f1f5f9;
    border-color: #94a3b8;
}

.btn-navegacao:active:not(:disabled)[b-a6laxjf8rt] {
    transform: translateY(1px);
}

.btn-navegacao:focus-visible[b-a6laxjf8rt] {
    outline: 2px solid #94a3b8;
    outline-offset: 2px;
}

.btn-navegacao:disabled[b-a6laxjf8rt] {
    opacity: 0.38;
    cursor: default;
    box-shadow: none;
}

@media (max-width: 800px) {
    .tabela-documentos-scroll[b-a6laxjf8rt] {
        max-height: 310px;
    }

    .tabela-duplicatas-scroll[b-a6laxjf8rt] {
        max-height: 220px;
    }

    .navegacao-documentos[b-a6laxjf8rt] {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .navegacao-contador[b-a6laxjf8rt],
    .navegacao-total[b-a6laxjf8rt] {
        text-align: center;
    }
}


/* =========================================================
   CONFIRMAÇÃO DE EXCLUSÃO / CANCELAMENTO
   ========================================================= */

.modal-overlay[b-a6laxjf8rt] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, 0.45);
}

.modal-confirmacao[b-a6laxjf8rt] {
    width: min(460px, 100%);
    padding: 20px;
    border: 1px solid #d9dee5;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.22);
}

    .modal-confirmacao h2[b-a6laxjf8rt] {
        margin: 0 0 12px;
        font-size: 18px;
        color: #111827;
    }

    .modal-confirmacao p[b-a6laxjf8rt] {
        margin: 0 0 10px;
        color: #374151;
        font-size: 13px;
        line-height: 1.5;
    }

.modal-aviso[b-a6laxjf8rt] {
    color: #64748b !important;
}

.modal-acoes[b-a6laxjf8rt] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
}

.btn-secundario-modal[b-a6laxjf8rt],
.btn-confirmar-cancelamento[b-a6laxjf8rt] {
    min-height: 34px;
    padding: 6px 13px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.btn-secundario-modal[b-a6laxjf8rt] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #374151;
}

.btn-confirmar-cancelamento[b-a6laxjf8rt] {
    border: 1px solid #dc2626;
    background: #dc2626;
    color: #ffffff;
}

    .btn-confirmar-cancelamento:hover:not(:disabled)[b-a6laxjf8rt] {
        background: #b91c1c;
        border-color: #b91c1c;
    }

    .btn-secundario-modal:disabled[b-a6laxjf8rt],
    .btn-confirmar-cancelamento:disabled[b-a6laxjf8rt] {
        opacity: 0.55;
        cursor: default;
    }
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacaoDescontoBordero.razor.rz.scp.css */
.bordero-page[b-nc6zypk0ed] {
    padding: 20px;
    background: #f3f4f6;
    color: #000;
}

.conteudo-bordero[b-nc6zypk0ed] {
    max-width: 210mm;
    margin: 0 auto;
}

.acoes-tela[b-nc6zypk0ed] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

/*
 * BORDERO.FR3
 * Page2: A4 210 x 297 mm
 * Margens: 10 mm em todos os lados
 * Área útil: 190 mm.
 *
 * Conversão FastReport:
 * mm = unidade * 25.4 / 96.
 *
 * ReportTitle1: 718.1107 x 241.88992 = 190 x 64 mm
 * MasterData2: 718.1107 x 26.45671 = 190 x 7 mm
 * GroupFooter1: 718.1107 x 521.57514 = 190 x 138 mm
 */

.folha-bordero[b-nc6zypk0ed] {
    box-sizing: border-box;
    width: 190mm;
    min-height: 277mm;
    margin: 0 auto;
    padding: 5mm 0 0;
    background: #fff;
    border: 0;
    font-family: Arial, sans-serif;
    font-size: 10pt;
}

.bordero-documento[b-nc6zypk0ed] {
    box-sizing: border-box;
    width: 190mm;
    color: #000;
}

.bordero-cabecalho[b-nc6zypk0ed] {
    display: grid;
    grid-template-columns: 112mm 73mm;
    column-gap: 5mm;
    align-items: start;
    height: 21mm;
}

.empresa-box[b-nc6zypk0ed] {
    box-sizing: border-box;
    width: 112mm;
    height: 18mm;
    border: 1px solid #000;
    border-radius: 2mm;
    display: grid;
    grid-template-columns: 27mm 1fr;
    align-items: center;
    padding: 1.5mm 2mm;
    overflow: hidden;
}

.empresa-logo[b-nc6zypk0ed] {
    width: 24mm;
    height: 11mm;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14pt;
    font-weight: 700;
    line-height: 1;
    overflow: hidden;
}

.empresa-dados[b-nc6zypk0ed] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.12;
}

    .empresa-dados strong[b-nc6zypk0ed] {
        font-size: 9.5pt;
        font-weight: 700;
        white-space: normal;
    }

    .empresa-dados span[b-nc6zypk0ed] {
        margin-top: 1mm;
        font-size: 8.5pt;
        font-weight: 400;
        white-space: normal;
    }

.titulo-box[b-nc6zypk0ed] {
    width: 73mm;
}

    .titulo-box h1[b-nc6zypk0ed] {
        height: 7mm;
        margin: 0 0 1mm;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 11pt;
        font-weight: 700;
        text-align: center;
        line-height: 1.05;
    }

.titulo-campos[b-nc6zypk0ed] {
    display: grid;
    grid-template-columns: 35mm 37mm;
    column-gap: 1mm;
}

.campo-box[b-nc6zypk0ed] {
    box-sizing: border-box;
    border: 1px solid #000;
    border-radius: 1.6mm;
    min-height: 9mm;
    padding: .7mm 1mm .8mm;
    overflow: hidden;
    background: #fff;
}

    .campo-box > span[b-nc6zypk0ed] {
        display: block;
        height: 3.2mm;
        font-size: 7.5pt;
        font-weight: 400;
        line-height: 1;
        white-space: nowrap;
    }

    .campo-box > strong[b-nc6zypk0ed] {
        display: block;
        margin-top: .5mm;
        font-size: 9pt;
        font-weight: 700;
        line-height: 1.05;
        white-space: nowrap;
        overflow: hidden;
    }

.titulo-campos .campo-box[b-nc6zypk0ed] {
    height: 10mm;
}

    .titulo-campos .campo-box > strong[b-nc6zypk0ed] {
        font-size: 9.5pt;
    }

.cliente-grid[b-nc6zypk0ed] {
    display: grid;
    grid-template-columns: 97mm 47mm 45mm;
    grid-template-rows: 9mm 13mm 9mm;
    gap: 0 1mm;
    width: 190mm;
    margin-top: 0;
}

    .cliente-grid .campo-box[b-nc6zypk0ed] {
        border-radius: 1.6mm;
    }

.cliente-nome[b-nc6zypk0ed] {
    grid-column: 1;
    grid-row: 1;
}

.cliente-documento[b-nc6zypk0ed] {
    grid-column: 2;
    grid-row: 1;
}

.cliente-ie[b-nc6zypk0ed] {
    grid-column: 3;
    grid-row: 1;
}

.cliente-endereco[b-nc6zypk0ed] {
    grid-column: 1 / 3;
    grid-row: 2;
    margin-top: 0;
}

    .cliente-endereco > strong[b-nc6zypk0ed] {
        white-space: normal;
        line-height: 1.1;
    }

.cliente-cidade[b-nc6zypk0ed] {
    grid-column: 3;
    grid-row: 2;
}

.cliente-uf[b-nc6zypk0ed] {
    grid-column: 1;
    grid-row: 3;
    width: 14mm;
}

.cliente-cep[b-nc6zypk0ed] {
    grid-column: 1;
    grid-row: 3;
    width: 34mm;
    margin-left: 19mm;
}

.texto-introdutorio[b-nc6zypk0ed] {
    box-sizing: border-box;
    width: 190mm;
    min-height: 8mm;
    margin: 3mm 0 2mm;
    padding: 0;
    display: flex;
    align-items: center;
    font-size: 9.5pt;
    font-weight: 700;
    line-height: 1.15;
}

.duplicatas[b-nc6zypk0ed] {
    width: 190mm;
}

.duplicatas-cabecalho[b-nc6zypk0ed],
.duplicata-linha[b-nc6zypk0ed] {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 36mm 20mm 28mm 33mm 1fr;
    width: 190mm;
}

.duplicatas-cabecalho[b-nc6zypk0ed] {
    height: 7mm;
    background: linear-gradient(to right, #e1e1e1, #c0c0c0);
    border: 0;
    align-items: center;
}

    .duplicatas-cabecalho span:nth-child(1)[b-nc6zypk0ed] {
        grid-column: 1;
        padding-left: 1mm;
    }

    .duplicatas-cabecalho span:nth-child(2)[b-nc6zypk0ed] {
        grid-column: 2;
        text-align: center;
    }

    .duplicatas-cabecalho span:nth-child(3)[b-nc6zypk0ed] {
        grid-column: 3;
        text-align: center;
    }

    .duplicatas-cabecalho span:nth-child(4)[b-nc6zypk0ed] {
        grid-column: 4;
        text-align: right;
        padding-right: 1mm;
    }

    .duplicatas-cabecalho span[b-nc6zypk0ed] {
        font-size: 9.5pt;
        font-weight: 700;
        line-height: 1;
    }

.duplicata-linha[b-nc6zypk0ed] {
    height: 7mm;
    border: 1px solid #000;
    border-radius: 1.5mm;
    align-items: center;
    overflow: hidden;
    margin: 0;
}

    .duplicata-linha strong[b-nc6zypk0ed] {
        box-sizing: border-box;
        height: 7mm;
        display: flex;
        align-items: center;
        font-size: 9.5pt;
        font-weight: 700;
        line-height: 1;
    }

        .duplicata-linha strong:nth-child(1)[b-nc6zypk0ed] {
            grid-column: 1;
            padding-left: 1mm;
        }

        .duplicata-linha strong:nth-child(2)[b-nc6zypk0ed] {
            grid-column: 2;
            justify-content: center;
            border-left: 1px solid #000;
        }

        .duplicata-linha strong:nth-child(3)[b-nc6zypk0ed] {
            grid-column: 3;
            justify-content: flex-end;
            padding-right: 2mm;
            border-left: 1px solid #000;
        }

        .duplicata-linha strong:nth-child(4)[b-nc6zypk0ed] {
            grid-column: 4;
            justify-content: flex-end;
            padding-right: 1.5mm;
            border-left: 1px solid #000;
        }

.resumo-grid[b-nc6zypk0ed] {
    display: grid;
    grid-template-columns: 67mm 67mm 56mm;
    grid-auto-rows: 9mm;
    width: 190mm;
    margin-top: 6mm;
}

    .resumo-grid .campo-box[b-nc6zypk0ed] {
        border-radius: 1.5mm;
    }

        .resumo-grid .campo-box > strong[b-nc6zypk0ed] {
            text-align: right;
            padding-right: 1mm;
            font-size: 9.5pt;
        }

.declaracao[b-nc6zypk0ed] {
    width: 189mm;
    min-height: 13mm;
    margin: 4mm 0 0;
    padding: 0;
    font-size: 9.5pt;
    font-weight: 700;
    line-height: 1.2;
    text-align: justify;
}

.local-data[b-nc6zypk0ed] {
    width: 189mm;
    min-height: 13mm;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    font-size: 9.5pt;
    font-weight: 700;
    line-height: 1.15;
}

.confirmacao-grid[b-nc6zypk0ed] {
    display: grid;
    grid-template-columns: 119mm 71mm;
    width: 190mm;
    margin-top: 2mm;
}

    .confirmacao-grid .campo-box[b-nc6zypk0ed] {
        height: 9mm;
        border-radius: 1.5mm;
    }

.assinaturas[b-nc6zypk0ed] {
    display: grid;
    grid-template-columns: 90mm 90mm;
    column-gap: 8mm;
    width: 188mm;
    margin-top: 25mm;
    padding: 0 1mm;
}

.assinatura[b-nc6zypk0ed] {
    text-align: center;
    font-size: 8.5pt;
    line-height: 1.15;
}

.linha-assinatura[b-nc6zypk0ed] {
    width: 90mm;
    height: 1px;
    margin-bottom: 1.5mm;
    border-top: 1px solid #000;
}

.assinatura strong[b-nc6zypk0ed],
.assinatura span[b-nc6zypk0ed] {
    display: block;
}

.assinatura strong[b-nc6zypk0ed] {
    font-weight: 700;
}

@media screen and (max-width: 850px) {
    .bordero-page[b-nc6zypk0ed] {
        padding: 10px;
    }

    .conteudo-bordero[b-nc6zypk0ed] {
        overflow-x: auto;
    }

    .folha-bordero[b-nc6zypk0ed] {
        min-width: 190mm;
    }
}

@media print {
    @page finesc-bordero {
        size: A4 portrait;
        margin: 10mm;
    }

    .no-print[b-nc6zypk0ed] {
        display: none !important;
    }

    .bordero-page[b-nc6zypk0ed] {
        page: finesc-bordero;
        padding: 0;
        margin: 0;
        background: #fff;
    }

    .conteudo-bordero[b-nc6zypk0ed] {
        width: 190mm;
        max-width: 190mm;
        margin: 0;
        padding: 0;
    }

    .folha-bordero[b-nc6zypk0ed] {
        width: 190mm;
        min-height: 277mm;
        margin: 0;
        padding: 5mm 0 0;
        border: 0;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .bordero-documento[b-nc6zypk0ed] {
        width: 190mm;
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacaoDescontoContrato.razor.rz.scp.css */
.contrato-page[b-lwbrr3g3gg] {
    padding: 20px;
    background: #f3f4f6;
    color: #111827;
}

.conteudo-contrato[b-lwbrr3g3gg] {
    max-width: 210mm;
    margin: 0 auto;
}

.acoes-tela[b-lwbrr3g3gg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}

.modelo-atual[b-lwbrr3g3gg] {
    margin-right: auto;
    color: #475569;
    font-size: 13px;
}

.btn-contrato-primario[b-lwbrr3g3gg],
.btn-contrato-secundario[b-lwbrr3g3gg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 104px;
    height: 36px;
    padding: 0 16px;
    border-radius: 5px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.btn-contrato-primario[b-lwbrr3g3gg] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #fff;
}

.btn-contrato-primario:hover:not(:disabled)[b-lwbrr3g3gg] {
    border-color: #111827;
    background: #111827;
}

.btn-contrato-secundario[b-lwbrr3g3gg] {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #374151;
}

.btn-contrato-secundario:hover:not(:disabled)[b-lwbrr3g3gg] {
    border-color: #94a3b8;
    background: #f8fafc;
    color: #111827;
}

.btn-contrato-primario:focus-visible[b-lwbrr3g3gg],
.btn-contrato-secundario:focus-visible[b-lwbrr3g3gg] {
    outline: 2px solid rgba(31, 41, 55, .22);
    outline-offset: 2px;
}

.btn-contrato-primario:disabled[b-lwbrr3g3gg],
.btn-contrato-secundario:disabled[b-lwbrr3g3gg] {
    opacity: .55;
    cursor: default;
}

.folha-contrato[b-lwbrr3g3gg] {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 297mm;
    padding: 20mm 10mm 30mm;
    overflow: visible;
    background: white;
    border: 1px solid #d1d5db;
    font: 12pt Arial, sans-serif;
}

.folha-contrato h1[b-lwbrr3g3gg] {
    margin: 0 0 24px;
    text-align: center;
    font-size: 16pt;
}

.folha-contrato p[b-lwbrr3g3gg] {
    margin: 0 0 12pt;
    line-height: 1.15;
    text-align: justify;
    overflow-wrap: anywhere;
}

.titulo-clausula[b-lwbrr3g3gg] {
    break-after: avoid;
}

.assinaturas[b-lwbrr3g3gg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 25px;
    row-gap: 70px;
    margin-top: 60px;
    break-inside: avoid;
}

.assinaturas div[b-lwbrr3g3gg] {
    padding-top: 8px;
    border-top: 1px solid #111827;
    font-weight: bold;
}

@media screen and (max-width: 700px) {
    .contrato-page[b-lwbrr3g3gg] {
        padding: 10px;
    }

    .folha-contrato[b-lwbrr3g3gg] {
        padding: 20px;
    }
}

@media print {
    /*
       Margem física repetida em TODAS as páginas.
       O topo é menor porque a folha já possui recuo interno próprio.
    */
    @page {
        size: A4 portrait;
        margin: 8mm 0 14mm;
    }

    html[b-lwbrr3g3gg],
    body[b-lwbrr3g3gg] {
        margin: 0 !important;
        padding: 0 !important;
        background: white !important;
    }

    .no-print[b-lwbrr3g3gg] {
        display: none !important;
    }

    .contrato-page[b-lwbrr3g3gg] {
        margin: 0 !important;
        padding: 0 !important;
        background: white !important;
    }

    .conteudo-contrato[b-lwbrr3g3gg] {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /*
       Na tela o conteúdo começa com 20mm de recuo.
       Na impressão, 8mm já vêm do @page; por isso usamos 12mm aqui:
       8mm + 12mm = os mesmos 20mm visuais do preview.
       Também reduzimos o recuo inferior interno para não somá-lo
       excessivamente à margem física de 14mm.
    */
    .folha-contrato[b-lwbrr3g3gg] {
        position: relative !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 12mm 10mm 16mm !important;
        overflow: visible !important;
        border: 0 !important;
        background: white !important;
        break-after: auto !important;
        page-break-after: auto !important;
    }

    /*
       Evita que um último elemento vazio do HTML do modelo reserve
       uma nova fragmentação de página no Chromium.
    */
    .folha-contrato > :last-child:empty[b-lwbrr3g3gg] {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
    }

    .folha-contrato p[b-lwbrr3g3gg] {
        orphans: 3;
        widows: 3;
    }
}
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacaoDescontoDemonstrativoCliente.razor.rz.scp.css */
.demonstrativo-page[b-1gtguplezq] {
    min-height: 100%;
    padding: 20px;
    background: #f3f4f6;
    color: #111827;
}

.acoes-tela[b-1gtguplezq],
.folha-relatorio[b-1gtguplezq] {
    box-sizing: border-box;
    width: min(1120px, 100%);
    margin-inline: auto;
}

.acoes-tela[b-1gtguplezq] {
    margin: 0 auto 14px auto;
    padding: 0 32px;
    border-inline: 1px solid transparent;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}

.estado-carregamento[b-1gtguplezq] {
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: 18px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 4px;
}

.folha-relatorio[b-1gtguplezq] {
    margin: 0 auto;
    padding: 28px 32px 22px 32px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.cabecalho-relatorio[b-1gtguplezq] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 2px solid #1f2937;
}

.titulo-relatorio[b-1gtguplezq] {
    flex: 1;
}

    .titulo-relatorio h1[b-1gtguplezq] {
        margin: 0 0 4px 0;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2;
        color: #111827;
    }

    .titulo-relatorio > div[b-1gtguplezq] {
        font-size: 11px;
        font-weight: 600;
        color: #4b5563;
        letter-spacing: 0.04em;
    }

.identificacao-operacao[b-1gtguplezq] {
    display: grid;
    grid-template-columns: auto auto;
    gap: 20px;
    flex-shrink: 0;
}

    .identificacao-operacao > div[b-1gtguplezq] {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .identificacao-operacao span[b-1gtguplezq] {
        margin-bottom: 2px;
        font-size: 10px;
        font-weight: 600;
        color: #6b7280;
        text-transform: uppercase;
    }

    .identificacao-operacao strong[b-1gtguplezq] {
        font-size: 13px;
        color: #111827;
    }

.dados-operacao[b-1gtguplezq] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 0.55fr) minmax(240px, 1.45fr) 110px 130px;
    gap: 10px 12px;
    margin-bottom: 18px;
}

.campo[b-1gtguplezq] {
    min-width: 0;
    padding: 7px 9px;
    border: 1px solid #d1d5db;
    border-radius: 3px;
    background: #ffffff;
}

.campo-largo[b-1gtguplezq] {
    grid-column: span 5;
}

.campo-banco[b-1gtguplezq] {
    min-width: 0;
}

.campo-numero[b-1gtguplezq] {
    text-align: right;
}

.rotulo[b-1gtguplezq] {
    display: block;
    margin-bottom: 2px;
    font-size: 9px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
}

.campo strong[b-1gtguplezq] {
    display: block;
    overflow-wrap: anywhere;
    font-size: 11px;
    font-weight: 600;
    color: #111827;
}

.secao-duplicatas[b-1gtguplezq] {
    margin-top: 6px;
}

.tabela-duplicatas[b-1gtguplezq] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

    .tabela-duplicatas th[b-1gtguplezq],
    .tabela-duplicatas td[b-1gtguplezq] {
        padding: 7px 6px;
        border: 1px solid #cbd5e1;
        vertical-align: middle;
    }

    .tabela-duplicatas thead th[b-1gtguplezq] {
        background: #f1f5f9;
        font-size: 9px;
        font-weight: 700;
        color: #1f2937;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .tabela-duplicatas tbody td[b-1gtguplezq] {
        font-size: 10px;
        color: #111827;
    }

    .tabela-duplicatas tbody tr:nth-child(even)[b-1gtguplezq] {
        background: #f8fafc;
    }

    .tabela-duplicatas tfoot td[b-1gtguplezq] {
        background: #f1f5f9;
        border-top: 2px solid #64748b;
        font-size: 10px;
    }

    .tabela-duplicatas th:nth-child(1)[b-1gtguplezq],
    .tabela-duplicatas td:nth-child(1)[b-1gtguplezq] {
        width: 13%;
    }

    .tabela-duplicatas th:nth-child(2)[b-1gtguplezq],
    .tabela-duplicatas td:nth-child(2)[b-1gtguplezq] {
        width: 13%;
    }

    .tabela-duplicatas th:nth-child(3)[b-1gtguplezq],
    .tabela-duplicatas td:nth-child(3)[b-1gtguplezq] {
        width: 14%;
    }

    .tabela-duplicatas th:nth-child(4)[b-1gtguplezq],
    .tabela-duplicatas td:nth-child(4)[b-1gtguplezq] {
        width: 8%;
    }

    .tabela-duplicatas th:nth-child(5)[b-1gtguplezq],
    .tabela-duplicatas td:nth-child(5)[b-1gtguplezq] {
        width: 12%;
    }

    .tabela-duplicatas th:nth-child(6)[b-1gtguplezq],
    .tabela-duplicatas td:nth-child(6)[b-1gtguplezq] {
        width: 14%;
    }

    .tabela-duplicatas th:nth-child(7)[b-1gtguplezq],
    .tabela-duplicatas td:nth-child(7)[b-1gtguplezq] {
        width: 14%;
    }

    .tabela-duplicatas th:nth-child(8)[b-1gtguplezq],
    .tabela-duplicatas td:nth-child(8)[b-1gtguplezq] {
        width: 12%;
    }

.numero[b-1gtguplezq] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.rodape-relatorio[b-1gtguplezq] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 18px;
    padding-top: 8px;
    border-top: 1px solid #d1d5db;
    font-size: 9px;
    color: #6b7280;
}

@media (max-width: 900px) {
    .demonstrativo-page[b-1gtguplezq] {
        padding: 10px;
    }

    .folha-relatorio[b-1gtguplezq] {
        padding: 18px;
        overflow-x: auto;
    }

    .acoes-tela[b-1gtguplezq] {
        padding-inline: 18px;
    }

    .cabecalho-relatorio[b-1gtguplezq] {
        flex-direction: column;
    }

    .identificacao-operacao[b-1gtguplezq] {
        width: 100%;
    }

        .identificacao-operacao > div[b-1gtguplezq] {
            align-items: flex-start;
        }

    .dados-operacao[b-1gtguplezq] {
        grid-template-columns: 1fr 1fr;
    }

    .campo-largo[b-1gtguplezq] {
        grid-column: span 2;
    }

    .secao-duplicatas[b-1gtguplezq] {
        min-width: 760px;
    }
}

@media print {
    @page {
        size: A4 landscape;
        margin: 10mm;
    }

    .no-print[b-1gtguplezq] {
        display: none !important;
    }

    .demonstrativo-page[b-1gtguplezq] {
        min-height: auto;
        padding: 0;
        background: #ffffff;
    }

    .folha-relatorio[b-1gtguplezq] {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-size: 10pt;
    }

    .cabecalho-relatorio[b-1gtguplezq] {
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .titulo-relatorio h1[b-1gtguplezq] {
        font-size: 15pt;
    }

    .dados-operacao[b-1gtguplezq] {
        margin-bottom: 12px;
        gap: 6px 8px;
    }

    .campo[b-1gtguplezq] {
        padding: 5px 6px;
    }

    .tabela-duplicatas th[b-1gtguplezq],
    .tabela-duplicatas td[b-1gtguplezq] {
        padding: 5px 4px;
    }

    .tabela-duplicatas tbody tr:nth-child(even)[b-1gtguplezq] {
        background: transparent;
    }

    .tabela-duplicatas thead[b-1gtguplezq] {
        display: table-header-group;
    }

    .tabela-duplicatas tfoot[b-1gtguplezq] {
        display: table-row-group;
    }

    .tabela-duplicatas tr[b-1gtguplezq] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .rodape-relatorio[b-1gtguplezq] {
        margin-top: 12px;
    }
}
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacaoDescontoDemonstrativoContabil.razor.rz.scp.css */
.demonstrativo-page[b-c7u8jwy01j] {
    min-height: 100%;
    padding: 20px;
    background: #f3f4f6;
    color: #111827;
}

.acoes-tela[b-c7u8jwy01j],
.folha-relatorio[b-c7u8jwy01j] {
    box-sizing: border-box;
    width: min(1120px, 100%);
    margin-inline: auto;
}

.acoes-tela[b-c7u8jwy01j] {
    margin: 0 auto 14px auto;
    padding: 0 32px;
    border-inline: 1px solid transparent;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}

.estado-carregamento[b-c7u8jwy01j] {
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: 18px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 4px;
}

.estado-exportacao[b-c7u8jwy01j] {
    min-height: 1.5em;
}

.folha-relatorio[b-c7u8jwy01j] {
    margin: 0 auto;
    padding: 28px 32px 22px 32px;
    background: #ffffff;
    border: 1px solid #d1d5db;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.cabecalho-relatorio[b-c7u8jwy01j] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 12px;
    margin-bottom: 14px;
    border-bottom: 2px solid #1f2937;
}

.titulo-relatorio[b-c7u8jwy01j] {
    flex: 1;
}

    .titulo-relatorio h1[b-c7u8jwy01j] {
        margin: 0 0 4px 0;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.2;
        color: #111827;
    }

    .titulo-relatorio > div[b-c7u8jwy01j] {
        font-size: 11px;
        font-weight: 600;
        color: #4b5563;
        letter-spacing: 0.04em;
    }

.identificacao-operacao[b-c7u8jwy01j] {
    display: grid;
    grid-template-columns: auto auto;
    gap: 20px;
    flex-shrink: 0;
}

    .identificacao-operacao > div[b-c7u8jwy01j] {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .identificacao-operacao span[b-c7u8jwy01j] {
        margin-bottom: 2px;
        font-size: 10px;
        font-weight: 600;
        color: #6b7280;
        text-transform: uppercase;
    }

    .identificacao-operacao strong[b-c7u8jwy01j] {
        font-size: 13px;
        color: #111827;
    }

.dados-operacao[b-c7u8jwy01j] {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) minmax(100px, 0.55fr) minmax(240px, 1.45fr) 110px 130px;
    gap: 10px 12px;
    margin-bottom: 18px;
}

.campo[b-c7u8jwy01j] {
    min-width: 0;
    padding: 7px 9px;
    border: 1px solid #d1d5db;
    border-radius: 3px;
    background: #ffffff;
}

.campo-largo[b-c7u8jwy01j] {
    grid-column: span 5;
}

.campo-banco[b-c7u8jwy01j] {
    min-width: 0;
}

.campo-numero[b-c7u8jwy01j] {
    text-align: right;
}

.rotulo[b-c7u8jwy01j] {
    display: block;
    margin-bottom: 2px;
    font-size: 9px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
}

.campo strong[b-c7u8jwy01j] {
    display: block;
    overflow-wrap: anywhere;
    font-size: 11px;
    font-weight: 600;
    color: #111827;
}

.secao-duplicatas[b-c7u8jwy01j] {
    margin-top: 6px;
}

.tabela-duplicatas[b-c7u8jwy01j] {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

    .tabela-duplicatas th[b-c7u8jwy01j],
    .tabela-duplicatas td[b-c7u8jwy01j] {
        padding: 7px 6px;
        border: 1px solid #cbd5e1;
        vertical-align: middle;
    }

    .tabela-duplicatas thead th[b-c7u8jwy01j] {
        background: #f1f5f9;
        font-size: 9px;
        font-weight: 700;
        color: #1f2937;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .tabela-duplicatas tbody td[b-c7u8jwy01j] {
        font-size: 10px;
        color: #111827;
    }

    .tabela-duplicatas tbody tr:nth-child(even)[b-c7u8jwy01j] {
        background: #f8fafc;
    }

    .tabela-duplicatas tfoot td[b-c7u8jwy01j] {
        background: #f1f5f9;
        border-top: 2px solid #64748b;
        font-size: 10px;
    }

.numero[b-c7u8jwy01j] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.rodape-relatorio[b-c7u8jwy01j] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 18px;
    padding-top: 8px;
    border-top: 1px solid #d1d5db;
    font-size: 9px;
    color: #6b7280;
}

@media screen and (max-width: 900px) {
    .demonstrativo-page[b-c7u8jwy01j] {
        padding: 10px;
    }

    .folha-relatorio[b-c7u8jwy01j] {
        padding: 18px;
        overflow-x: auto;
    }

    .acoes-tela[b-c7u8jwy01j] {
        padding-inline: 18px;
    }

    .cabecalho-relatorio[b-c7u8jwy01j] {
        flex-direction: column;
    }

    .identificacao-operacao[b-c7u8jwy01j] {
        width: 100%;
    }

        .identificacao-operacao > div[b-c7u8jwy01j] {
            align-items: flex-start;
        }

    .dados-operacao[b-c7u8jwy01j] {
        grid-template-columns: 1fr 1fr;
    }

    .campo-largo[b-c7u8jwy01j] {
        grid-column: span 2;
    }

    .secao-duplicatas[b-c7u8jwy01j] {
        min-width: 1050px;
    }
}

@media print {
    @page {
        size: A4 landscape;
        margin: 10mm;
    }

    .no-print[b-c7u8jwy01j] {
        display: none !important;
    }

    .demonstrativo-page[b-c7u8jwy01j] {
        min-height: auto;
        padding: 0;
        background: #ffffff;
    }

    .folha-relatorio[b-c7u8jwy01j] {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-size: 10pt;
    }

    .cabecalho-relatorio[b-c7u8jwy01j] {
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .titulo-relatorio h1[b-c7u8jwy01j] {
        font-size: 15pt;
    }

    .dados-operacao[b-c7u8jwy01j] {
        margin-bottom: 12px;
        gap: 6px 8px;
    }

    .campo[b-c7u8jwy01j] {
        padding: 5px 6px;
    }

    .tabela-duplicatas th[b-c7u8jwy01j],
    .tabela-duplicatas td[b-c7u8jwy01j] {
        padding: 5px 4px;
    }

    .tabela-duplicatas tbody tr:nth-child(even)[b-c7u8jwy01j] {
        background: transparent;
    }

    .tabela-duplicatas thead[b-c7u8jwy01j] {
        display: table-header-group;
    }

    .tabela-duplicatas tfoot[b-c7u8jwy01j] {
        display: table-row-group;
    }

    .tabela-duplicatas tr[b-c7u8jwy01j] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .rodape-relatorio[b-c7u8jwy01j] {
        margin-top: 12px;
    }
}

@media screen {
    .secao-duplicatas[b-c7u8jwy01j] { overflow-x: auto; }
}

@media print {
    .tabela-duplicatas th[b-c7u8jwy01j],
    .tabela-duplicatas td[b-c7u8jwy01j] { padding: 5px 2px; }
}
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacaoDescontoDuplicata.razor.rz.scp.css */
.duplicata-page[b-4kxapzigas] {
    padding: 20px;
    background: #f3f4f6;
    color: #000;
}

.conteudo-duplicata[b-4kxapzigas] {
    max-width: 210mm;
    margin: 0 auto;
}

.acoes-tela[b-4kxapzigas] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

/*
 * DUPLICATA.FR3
 * A4: 210 x 297 mm
 * Margens: esquerda 5 mm, direita 5 mm, superior 13 mm, inferior 5 mm.
 * Área útil horizontal: 200 mm.
 *
 * Conversão FastReport:
 * mm = unidade * 25.4 / 96.
 *
 * MasterData1:
 * 755.906 x 1035.59122 = 200 x 274 mm.
 *
 * Quadro principal:
 * Shape4 = 755.906 x 275.90569 = 200 x 73 mm.
 *
 * Endosso:
 * inicia em aproximadamente 137 mm no MasterData.
 */

.folha-duplicata[b-4kxapzigas] {
    box-sizing: border-box;
    width: 200mm;
    height: 279mm;
    margin: 0 auto 8mm;
    padding: 5mm 0 0;
    background: #fff;
    border: 0;
    font-family: Arial, sans-serif;
    font-size: 9pt;
    color: #000;
    overflow: hidden;
}

.duplicata-documento[b-4kxapzigas] {
    position: relative;
    box-sizing: border-box;
    width: 200mm;
    height: 274mm;
}

.quadro-principal[b-4kxapzigas] {
    position: absolute;
    left: 0;
    top: 0;
    box-sizing: border-box;
    width: 200mm;
    height: 126mm;
    border: 1px solid #000;
}

.cabecalho-duplicata[b-4kxapzigas] {
    position: relative;
    box-sizing: border-box;
    width: 200mm;
    height: 26mm;
    border-bottom: 1px solid #000;
}

.titulo-duplicata[b-4kxapzigas] {
    position: absolute;
    left: 0;
    top: 0;
    width: 50mm;
    height: 26mm;
    box-sizing: border-box;
    border-right: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16pt;
    font-weight: 700;
    line-height: 1;
}

.dados-descontante[b-4kxapzigas] {
    position: absolute;
    left: 51mm;
    top: .5mm;
    width: 146mm;
    height: 25mm;
    box-sizing: border-box;
    font-size: 9pt;
    font-weight: 400;
    line-height: 1.12;
    overflow: hidden;
}

    .dados-descontante > div[b-4kxapzigas] {
        min-height: 4.5mm;
        white-space: normal;
    }

.razao-descontante[b-4kxapzigas] {
    font-weight: 700;
}

.grade-titulos[b-4kxapzigas] {
    position: absolute;
    left: 0;
    top: 26mm;
    width: 200mm;
    height: 21mm;
    box-sizing: border-box;
    border-bottom: 1px solid #000;
}

    .grade-titulos > div[b-4kxapzigas] {
        position: absolute;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        font-size: 8.5pt;
        line-height: 1;
        overflow: hidden;
    }

.titulo-nf[b-4kxapzigas] {
    left: 0;
    top: 0;
    width: 60mm;
    height: 7mm;
    justify-content: center;
    font-weight: 700;
    border-right: 1px solid #000;
}

.titulo-dup[b-4kxapzigas] {
    left: 60mm;
    top: 0;
    width: 69mm;
    height: 7mm;
    justify-content: center;
    font-weight: 700;
    border-right: 1px solid #000;
}

.titulo-venc[b-4kxapzigas] {
    left: 129mm;
    top: 0;
    width: 31mm;
    height: 14mm;
    justify-content: center;
    font-weight: 700;
    border-right: 1px solid #000;
}

.titulo-financeira[b-4kxapzigas] {
    left: 160mm;
    top: 0;
    width: 40mm;
    height: 21mm;
    padding: 0 2mm;
    justify-content: center;
    text-align: center;
    font-weight: 700;
    line-height: 1.15 !important;
}

.sub-nf-valor[b-4kxapzigas] {
    left: 0;
    top: 7mm;
    width: 30mm;
    height: 7mm;
    justify-content: center;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    font-weight: 700;
}

.sub-nf-numero[b-4kxapzigas] {
    left: 30mm;
    top: 7mm;
    width: 30mm;
    height: 7mm;
    justify-content: center;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    font-weight: 700;
}

.sub-dup-valor[b-4kxapzigas] {
    left: 60mm;
    top: 7mm;
    width: 33mm;
    height: 7mm;
    justify-content: center;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    font-weight: 700;
}

.sub-dup-numero[b-4kxapzigas] {
    left: 93mm;
    top: 7mm;
    width: 36mm;
    height: 7mm;
    justify-content: center;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    font-weight: 700;
}

.valor-nf[b-4kxapzigas] {
    left: 0;
    top: 14mm;
    width: 30mm;
    height: 7mm;
    justify-content: flex-end;
    padding-right: 2mm;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.numero-nf[b-4kxapzigas] {
    left: 30mm;
    top: 14mm;
    width: 30mm;
    height: 7mm;
    justify-content: center;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.valor-dup[b-4kxapzigas] {
    left: 60mm;
    top: 14mm;
    width: 33mm;
    height: 7mm;
    justify-content: flex-end;
    padding-right: 2mm;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.numero-dup[b-4kxapzigas] {
    left: 93mm;
    top: 14mm;
    width: 36mm;
    height: 7mm;
    justify-content: center;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.vencimento-dup[b-4kxapzigas] {
    left: 129mm;
    top: 14mm;
    width: 31mm;
    height: 7mm;
    justify-content: center;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.dados-sacado[b-4kxapzigas] {
    position: absolute;
    left: 0;
    top: 47mm;
    width: 200mm;
    height: 26mm;
    box-sizing: border-box;
}

.sacado-linha[b-4kxapzigas] {
    position: absolute;
    box-sizing: border-box;
    height: 5mm;
    display: flex;
    align-items: center;
    padding-left: 1mm;
    font-size: 8.5pt;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
}

.sacado[b-4kxapzigas] {
    left: 0;
    top: 0;
    width: 148mm;
}

.documento[b-4kxapzigas] {
    left: 148mm;
    top: 0;
    width: 52mm;
}

.endereco[b-4kxapzigas] {
    left: 0;
    top: 5mm;
    width: 148mm;
}

.telefone[b-4kxapzigas] {
    left: 148mm;
    top: 5mm;
    width: 52mm;
}

.cidade[b-4kxapzigas] {
    left: 0;
    top: 10mm;
    width: 148mm;
}

.celular[b-4kxapzigas] {
    left: 148mm;
    top: 10mm;
    width: 52mm;
}

.praca[b-4kxapzigas] {
    left: 0;
    top: 15mm;
    width: 148mm;
}

.vendedor[b-4kxapzigas] {
    left: 0;
    top: 20mm;
    width: 198mm;
}

.valor-extenso[b-4kxapzigas] {
    position: absolute;
    left: 0;
    top: 73mm;
    width: 200mm;
    height: 16mm;
    box-sizing: border-box;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.rotulo-extenso[b-4kxapzigas] {
    position: absolute;
    left: 0;
    top: 0;
    width: 28mm;
    height: 16mm;
    box-sizing: border-box;
    border-right: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1mm;
    font-size: 8pt;
    font-weight: 700;
    text-align: center;
    line-height: 1.1;
}

.texto-extenso[b-4kxapzigas] {
    position: absolute;
    left: 29mm;
    top: 0;
    width: 169mm;
    height: 16mm;
    box-sizing: border-box;
    padding: 1mm 1.5mm;
    display: flex;
    align-items: center;
    font-size: 8.5pt;
    line-height: 1.35;
    white-space: normal;
    overflow: hidden;
}

.declaracao-duplicata[b-4kxapzigas] {
    position: absolute;
    left: 0;
    top: 89mm;
    width: 200mm;
    height: 12mm;
    box-sizing: border-box;
    padding: 1mm 2mm;
    border-bottom: 1px solid #000;
    display: flex;
    align-items: center;
    font-size: 7.5pt;
    line-height: 1.15;
    text-align: justify;
}

.assinatura-cliente[b-4kxapzigas] {
    position: absolute;
    left: 25mm;
    top: 109mm;
    width: 150mm;
    height: 13mm;
    text-align: center;
    font-size: 8.5pt;
    line-height: 1.1;
}

.linha-assinatura[b-4kxapzigas] {
    width: 148mm;
    height: 1px;
    margin: 0 auto 2mm;
    border-top: 1px solid #000;
}

.endosso[b-4kxapzigas] {
    position: absolute;
    left: 0;
    top: 137mm;
    width: 200mm;
    height: 40mm;
    box-sizing: border-box;
    font-size: 9pt;
}

.endosso-titulo[b-4kxapzigas] {
    width: 200mm;
    height: 6mm;
    display: flex;
    align-items: center;
    font-weight: 400;
}

.endosso-cnpj[b-4kxapzigas] {
    width: 200mm;
    height: 6mm;
    display: flex;
    align-items: center;
}

.assinatura-endosso[b-4kxapzigas] {
    position: absolute;
    left: 37mm;
    top: 32mm;
    width: 125mm;
    text-align: center;
    font-size: 8.5pt;
    line-height: 1.1;
}

    .assinatura-endosso .linha-assinatura[b-4kxapzigas] {
        width: 125mm;
    }

@media screen and (max-width: 900px) {
    .duplicata-page[b-4kxapzigas] {
        padding: 10px;
    }

    .conteudo-duplicata[b-4kxapzigas] {
        overflow-x: auto;
    }

    .folha-duplicata[b-4kxapzigas] {
        min-width: 200mm;
    }
}

@media print {
    @page finesc-duplicata {
        size: A4 portrait;
        margin: 13mm 5mm 5mm 5mm;
    }

    .no-print[b-4kxapzigas] {
        display: none !important;
    }

    .duplicata-page[b-4kxapzigas] {
        page: finesc-duplicata;
        padding: 0;
        margin: 0;
        background: #fff;
    }

    .conteudo-duplicata[b-4kxapzigas] {
        width: 200mm;
        max-width: 200mm;
        margin: 0;
        padding: 0;
    }

    .folha-duplicata[b-4kxapzigas] {
        width: 200mm;
        height: 279mm;
        min-height: 279mm;
        margin: 0;
        padding: 5mm 0 0;
        border: 0;
        overflow: hidden;
        break-after: page;
        page-break-after: always;
        break-inside: avoid;
        page-break-inside: avoid;
    }

        .folha-duplicata:last-child[b-4kxapzigas] {
            break-after: auto;
            page-break-after: auto;
        }

    .duplicata-documento[b-4kxapzigas],
    .quadro-principal[b-4kxapzigas] {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacaoDescontoNovo.razor.rz.scp.css */
.desconto-page[b-n580b3jdm7] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #111827;
}

/* =========================================================
   CABEÇALHO - MESMO PADRÃO DAS TELAS DE CADASTRO
   ========================================================= */

.desconto-header[b-n580b3jdm7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 4px;
}

    .desconto-header h1[b-n580b3jdm7] {
        margin: 0;
        font-size: 24px;
        font-weight: 700;
        color: #111827;
    }

    .desconto-header p[b-n580b3jdm7] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   MENSAGENS
   ========================================================= */

.alert[b-n580b3jdm7] {
    margin: 0;
    padding: 9px 11px;
    border-radius: 4px;
    font-size: 12px;
}

.alert-danger[b-n580b3jdm7] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.alert-success[b-n580b3jdm7] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.estado-carregando[b-n580b3jdm7] {
    padding: 12px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
    color: #64748b;
    font-size: 12px;
}

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.card-operacao[b-n580b3jdm7],
.card-duplicatas[b-n580b3jdm7] {
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

.card-operacao[b-n580b3jdm7] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 14px 14px;
}

.linha-campos[b-n580b3jdm7] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
}

.campo[b-n580b3jdm7] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-n580b3jdm7] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    /* Mesmo input utilizado em NotaFiscalNovo */
    .campo .form-control[b-n580b3jdm7],
    .campo .form-select[b-n580b3jdm7] {
        box-sizing: border-box;
        width: 100%;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
        line-height: 1.2;
    }

        .campo .form-control:hover:not(:disabled):not([readonly])[b-n580b3jdm7],
        .campo .form-select:hover:not(:disabled)[b-n580b3jdm7] {
            border-color: #7c8998;
        }

        .campo .form-control:focus[b-n580b3jdm7],
        .campo .form-select:focus[b-n580b3jdm7] {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

        .campo .form-control[readonly][b-n580b3jdm7],
        .campo .form-control:disabled[b-n580b3jdm7],
        .campo .form-select:disabled[b-n580b3jdm7] {
            background: #f8fafc;
            color: #475569;
        }

    /* InputMoeda é um componente filho: ::deep alcança o input renderizado */
    .campo[b-n580b3jdm7]  .input-valor {
        box-sizing: border-box;
        width: 100% !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
        text-align: right !important;
        font-variant-numeric: tabular-nums;
    }

        .campo[b-n580b3jdm7]  .input-valor:hover:not(:disabled) {
            border-color: #7c8998;
        }

        .campo[b-n580b3jdm7]  .input-valor:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

/* =========================================================
   LARGURAS DOS CAMPOS
   ========================================================= */

.campo-data[b-n580b3jdm7] {
    width: 160px;
}

.campo-valor-cadastro[b-n580b3jdm7] {
    width: 180px;
}

.campo-regime[b-n580b3jdm7] {
    flex: 1 1 420px;
}

.campo-banco[b-n580b3jdm7] {
    width: 360px;
}

.campo-nota[b-n580b3jdm7] {
    flex: 1 1 420px;
}

.campo-serie[b-n580b3jdm7] {
    width: 110px;
}

.campo-emissao[b-n580b3jdm7] {
    width: 145px;
}

.campo-pessoa[b-n580b3jdm7] {
    flex: 1 1 420px;
}

.campo-total[b-n580b3jdm7] {
    width: 150px;
}

.campo-taxa[b-n580b3jdm7] {
    width: 215px;
}

.campo-obter-taxa[b-n580b3jdm7] {
    width: 175px;
}

/* =========================================================
   CAMPOS NUMÉRICOS - REGRA FINESC
   ========================================================= */

.text-end[b-n580b3jdm7],
.numero[b-n580b3jdm7],
.campo-total input[b-n580b3jdm7],
.input-percentual input[b-n580b3jdm7],
.tabela-duplicatas th.numero[b-n580b3jdm7],
.tabela-duplicatas td.numero[b-n580b3jdm7],
.tabela-notas th.numero[b-n580b3jdm7],
.tabela-notas td.numero[b-n580b3jdm7] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

/* =========================================================
   REGIME DE IOF
   ========================================================= */

.checkbox-simples[b-n580b3jdm7] {
    display: flex !important;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    width: 100%;
    min-height: 34px;
    margin: 0 !important;
    padding: 5px 8px;
    border: 1px solid #d9dee5;
    border-radius: 4px;
    background: #f8fafc;
    color: #374151;
    font-size: 12px !important;
    font-weight: 400 !important;
    cursor: pointer;
}

    .checkbox-simples input[b-n580b3jdm7] {
        width: 15px;
        height: 15px;
        margin: 0;
    }

/* =========================================================
   SELEÇÃO DA NOTA
   ========================================================= */

.nota-selecao[b-n580b3jdm7] {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

    .nota-selecao .form-control[b-n580b3jdm7] {
        flex: 1 1 auto;
        min-width: 0;
    }

/* =========================================================
   TAXAS
   ========================================================= */

.input-percentual[b-n580b3jdm7] {
    display: flex;
    align-items: center;
    gap: 6px;
}

    .input-percentual input[b-n580b3jdm7] {
        width: 180px !important;
    }

    .input-percentual span[b-n580b3jdm7] {
        color: #64748b;
        font-size: 12px;
        white-space: nowrap;
    }

/* =========================================================
   BOTÕES - MESMO PADRÃO DE NOTAFISCALNOVO
   ========================================================= */

.btn[b-n580b3jdm7] {
    min-height: 32px;
    padding: 5px 11px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}

.btn-primary[b-n580b3jdm7] {
    border-color: #2563eb;
    background: #2563eb;
    color: #ffffff;
}

    .btn-primary:hover:not(:disabled)[b-n580b3jdm7] {
        border-color: #1d4ed8;
        background: #1d4ed8;
    }

.btn-outline-secondary[b-n580b3jdm7] {
    border-color: #aeb8c4;
    background: #ffffff;
    color: #374151;
}

    .btn-outline-secondary:hover:not(:disabled)[b-n580b3jdm7] {
        border-color: #7c8998;
        background: #f8fafc;
    }

.btn-sm[b-n580b3jdm7] {
    min-height: 28px;
    padding: 3px 8px;
}

.btn:disabled[b-n580b3jdm7] {
    opacity: .55;
    cursor: not-allowed;
}

.nota-selecao .btn[b-n580b3jdm7] {
    flex: 0 0 auto;
    min-width: 88px;
}

.campo-obter-taxa .btn[b-n580b3jdm7] {
    width: 100%;
    min-height: 34px;
}

/* =========================================================
   DUPLICATAS
   ========================================================= */

.card-duplicatas[b-n580b3jdm7] {
    overflow: hidden;
}

.titulo-grade[b-n580b3jdm7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 40px;
    padding: 9px 14px;
    border-bottom: 1px solid #e5e7eb;
    color: #111827;
    font-size: 15px;
    font-weight: 600;
}

.regime-info[b-n580b3jdm7] {
    color: #64748b;
    font-size: 11px;
    font-weight: 500;
}

.grade-wrapper[b-n580b3jdm7] {
    width: 100%;
    overflow-x: auto;
}

.tabela-duplicatas[b-n580b3jdm7],
.tabela-notas[b-n580b3jdm7] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: #ffffff;
    color: #1f2937;
    font-size: 12px;
    white-space: nowrap;
}

.tabela-duplicatas[b-n580b3jdm7] {
    min-width: 1350px;
}

.tabela-notas[b-n580b3jdm7] {
    min-width: 950px;
}

    .tabela-duplicatas thead th[b-n580b3jdm7],
    .tabela-notas thead th[b-n580b3jdm7] {
        padding: 7px 8px;
        border-bottom: 1px solid #cbd5e1;
        background: #f1f5f9;
        color: #374151;
        font-size: 11px;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .tabela-duplicatas tbody td[b-n580b3jdm7],
    .tabela-duplicatas tfoot td[b-n580b3jdm7],
    .tabela-notas tbody td[b-n580b3jdm7] {
        padding: 6px 8px;
        border-bottom: 1px solid #e5e7eb;
        color: #1f2937;
        vertical-align: middle;
    }

    .tabela-duplicatas tbody tr:hover[b-n580b3jdm7],
    .tabela-notas tbody tr:hover[b-n580b3jdm7] {
        background: #f8fafc;
    }

.tabela-duplicatas tfoot td[b-n580b3jdm7] {
    border-top: 1px solid #cbd5e1;
    border-bottom: 0;
    background: #f8fafc;
    font-weight: 700;
}

.sem-registros[b-n580b3jdm7] {
    padding: 28px 12px !important;
    color: #64748b !important;
    font-size: 12px;
    text-align: center !important;
}

/* =========================================================
   AÇÕES
   ========================================================= */

.acoes[b-n580b3jdm7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 2px;
    padding-top: 2px;
}

    .acoes .btn[b-n580b3jdm7] {
        min-width: 100px;
    }

/* =========================================================
   MODAL DE NOTAS
   ========================================================= */

.modal-backdrop-custom[b-n580b3jdm7] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, .45);
}

.modal-nota[b-n580b3jdm7] {
    display: flex;
    flex-direction: column;
    width: min(1180px, 96vw);
    max-height: 88vh;
    overflow: hidden;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .22);
}

.modal-cabecalho[b-n580b3jdm7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border-bottom: 1px solid #e5e7eb;
}

    .modal-cabecalho h2[b-n580b3jdm7] {
        margin: 0;
        font-size: 15px;
        font-weight: 600;
        color: #111827;
    }

    .modal-cabecalho p[b-n580b3jdm7] {
        margin: 3px 0 0;
        color: #64748b;
        font-size: 12px;
    }

.btn-fechar-modal[b-n580b3jdm7] {
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: #64748b;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

    .btn-fechar-modal:hover[b-n580b3jdm7] {
        border-color: #d9dee5;
        background: #f8fafc;
        color: #111827;
    }

.modal-pesquisa[b-n580b3jdm7] {
    display: flex;
    gap: 8px;
    padding: 12px 14px;
    border-bottom: 1px solid #e5e7eb;
}

    .modal-pesquisa .form-control[b-n580b3jdm7] {
        flex: 1 1 auto;
        box-sizing: border-box;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .modal-pesquisa .form-control:focus[b-n580b3jdm7] {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, .12);
        }

    .modal-pesquisa .btn[b-n580b3jdm7] {
        width: 100px;
    }

.alerta-modal[b-n580b3jdm7] {
    margin: 10px 14px 0;
}

.notas-wrapper[b-n580b3jdm7] {
    overflow: auto;
}

.acao-nota[b-n580b3jdm7] {
    width: 100px;
    text-align: right;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 1100px) {
    .campo-regime[b-n580b3jdm7],
    .campo-nota[b-n580b3jdm7],
    .campo-pessoa[b-n580b3jdm7] {
        flex-basis: 100%;
    }
}

@media (max-width: 800px) {
    .linha-campos[b-n580b3jdm7] {
        display: block;
    }

    .campo-data[b-n580b3jdm7],
    .campo-valor-cadastro[b-n580b3jdm7],
    .campo-regime[b-n580b3jdm7],
    .campo-banco[b-n580b3jdm7],
    .campo-nota[b-n580b3jdm7],
    .campo-serie[b-n580b3jdm7],
    .campo-emissao[b-n580b3jdm7],
    .campo-pessoa[b-n580b3jdm7],
    .campo-total[b-n580b3jdm7],
    .campo-taxa[b-n580b3jdm7],
    .campo-obter-taxa[b-n580b3jdm7] {
        width: 100%;
        margin-bottom: 10px;
    }

    .input-percentual input[b-n580b3jdm7] {
        flex: 1 1 auto;
        width: auto !important;
    }

    .nota-selecao[b-n580b3jdm7] {
        flex-direction: column;
    }

        .nota-selecao .btn[b-n580b3jdm7],
        .campo-obter-taxa .btn[b-n580b3jdm7] {
            width: 100%;
        }

    .titulo-grade[b-n580b3jdm7] {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .acoes[b-n580b3jdm7] {
        flex-direction: column;
        align-items: stretch;
    }

        .acoes .btn[b-n580b3jdm7] {
            width: 100%;
        }

    .modal-backdrop-custom[b-n580b3jdm7] {
        padding: 7px;
    }

    .modal-nota[b-n580b3jdm7] {
        width: 100%;
        max-height: 95vh;
    }

    .modal-pesquisa[b-n580b3jdm7] {
        flex-direction: column;
    }

        .modal-pesquisa .btn[b-n580b3jdm7] {
            width: 100%;
        }
}
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacaoDescontoPromissoria.razor.rz.scp.css */
.promissoria-page[b-72s27m9ndy] {
    padding: 20px;
    background: #f3f4f6;
    color: #000;
}

.conteudo-promissoria[b-72s27m9ndy] {
    max-width: 210mm;
    margin: 0 auto;
}

.acoes-tela[b-72s27m9ndy] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

/*
 * PROMISSORIA.FR3
 * Page1: A4 210 x 297 mm
 * Margens: 10 mm esquerda/direita, 12 mm superior, 3 mm inferior
 * MasterData1: 718.1107 x 355.27582 unidades = 190 x 94 mm
 * Shape1: 718.1107 x 306.14193 unidades = 190 x 81 mm
 *
 * As coordenadas abaixo são a conversão direta das unidades do FastReport
 * (96 dpi) para milímetros: mm = unidade * 25.4 / 96.
 */

.folha-promissoria[b-72s27m9ndy] {
    box-sizing: border-box;
    width: 190mm;
    height: 94mm;
    margin: 0 auto;
    padding: 0;
    background: #fff;
    border: 0;
}

.promissoria-documento[b-72s27m9ndy] {
    position: relative;
    box-sizing: border-box;
    width: 190mm;
    height: 81mm;
    border: 1px solid #000;
    background: #fff;
    overflow: hidden;
    font-family: Arial, sans-serif;
    font-size: 12pt;
}

.titulo-lateral[b-72s27m9ndy] {
    position: absolute;
    left: 0;
    top: 0;
    width: 15mm;
    height: 81mm;
    box-sizing: border-box;
    border-right: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-family: Elephant, Georgia, serif;
    font-size: 18pt;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

/*
 * O corpo começa exatamente na linha vertical do FR3:
 * Line1 Left=56.69295 = 15 mm.
 */
.promissoria-corpo[b-72s27m9ndy] {
    position: absolute;
    left: 15mm;
    top: 0;
    width: 175mm;
    height: 81mm;
}

    .promissoria-corpo > div[b-72s27m9ndy] {
        position: absolute;
        box-sizing: border-box;
        line-height: 1;
    }

/*
 * Cabeçalho.
 * Shape2: Left=104.84261 Top=7.55906 Width=98.26778 Height=18.89765
 *          = x 27.74 mm, y 2 mm, 26 x 5 mm.
 * Como o corpo inicia em x=15 mm, a caixa começa em 12.74 mm.
 */
.fr-numero[b-72s27m9ndy] {
    left: 5.68mm;
    top: 2mm;
    width: 33.06mm;
    height: 5mm;
    font-size: 12pt;
}

    .fr-numero span[b-72s27m9ndy] {
        position: absolute;
        left: 0;
        top: 0;
        width: 6mm;
        height: 5mm;
        display: flex;
        align-items: center;
        font-size: 12pt;
        font-weight: 400;
    }

    .fr-numero strong[b-72s27m9ndy] {
        position: absolute;
        left: 7.06mm;
        top: 0;
        width: 26mm;
        height: 5mm;
        box-sizing: border-box;
        border: 1px solid #000;
        border-radius: 1.5mm;
        display: flex;
        align-items: center;
        padding: 0 .8mm;
        font-size: 12.75pt;
        font-weight: 700;
        white-space: nowrap;
    }

.fr-vencimento[b-72s27m9ndy] {
    left: 42.88mm;
    top: 2mm;
    width: 91mm;
    height: 5mm;
    font-size: 12pt;
    white-space: nowrap;
}

    .fr-vencimento span[b-72s27m9ndy] {
        display: inline-flex;
        align-items: center;
        width: 26mm;
        height: 5mm;
        font-size: 12pt;
        font-weight: 400;
    }

    .fr-vencimento strong[b-72s27m9ndy] {
        display: inline-flex;
        align-items: center;
        height: 5mm;
        font-size: 12pt;
        font-weight: 700;
    }

.fr-valor[b-72s27m9ndy] {
    left: 139mm;
    top: 2mm;
    width: 34mm;
    height: 5mm;
    font-size: 12pt;
    white-space: nowrap;
}

    .fr-valor span[b-72s27m9ndy] {
        position: absolute;
        left: 0;
        top: 0;
        width: 7mm;
        height: 5mm;
        display: flex;
        align-items: center;
        font-size: 12pt;
        font-weight: 400;
    }

    .fr-valor strong[b-72s27m9ndy] {
        position: absolute;
        left: 8mm;
        top: 0;
        width: 26mm;
        height: 5mm;
        box-sizing: border-box;
        border: 1px solid #000;
        border-radius: 1.5mm;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        padding: 0 1.5mm 0 .8mm;
        font-size: 12pt;
        font-weight: 700;
    }

/* Memo8 + TEMP06EXTVENC: y=9 mm */
.fr-aos[b-72s27m9ndy] {
    left: 6.2mm;
    top: 9mm;
    width: 167mm;
    min-height: 11mm;
    font-size: 12pt;
    font-weight: 400;
    line-height: 1.12;
}

    .fr-aos strong[b-72s27m9ndy] {
        margin-left: 1.5mm;
        font-size: 12.75pt;
        font-weight: 700;
    }

/* Memo9..Memo12: y=21 mm */
.fr-pagar[b-72s27m9ndy] {
    left: 57.97mm;
    top: 21mm;
    width: 115mm;
    height: 6mm;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
    white-space: nowrap;
    font-size: 12pt;
}

    .fr-pagar > span:first-child[b-72s27m9ndy] {
        width: 22mm;
        font-size: 12pt;
    }

    .fr-pagar > span:nth-child(2)[b-72s27m9ndy] {
        width: 46mm;
        font-size: 12pt;
    }

    .fr-pagar > strong[b-72s27m9ndy] {
        width: 47mm;
        font-size: 12pt;
        font-weight: 700;
    }

/* Memo13..Memo16: y=26 mm */
.fr-credor[b-72s27m9ndy] {
    left: 6.2mm;
    top: 26mm;
    width: 167mm;
    height: 5mm;
    display: grid;
    grid-template-columns: 8mm 94mm 17mm 42mm;
    column-gap: 2mm;
    align-items: start;
    font-size: 12pt;
    white-space: nowrap;
}

    .fr-credor strong:first-of-type[b-72s27m9ndy] {
        text-align: left;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: clip;
    }

    .fr-credor strong:last-of-type[b-72s27m9ndy] {
        font-weight: 700;
    }

/* Memo17: y=31 mm */
.fr-ordem[b-72s27m9ndy] {
    left: 6.2mm;
    top: 31mm;
    width: 57mm;
    height: 5mm;
    font-size: 12pt;
    white-space: nowrap;
}

/* TEMP06EXTENSO: y=36 mm, h=9 mm */
.fr-extenso[b-72s27m9ndy] {
    left: 6mm;
    top: 36mm;
    width: 168mm;
    height: 9mm;
    overflow: hidden;
    font-size: 12pt;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

/* Memo23 + Memo27: y=45 mm */
.fr-pagavel[b-72s27m9ndy] {
    left: 6.2mm;
    top: 45mm;
    width: 141mm;
    height: 6mm;
    font-size: 12pt;
    white-space: nowrap;
}

    .fr-pagavel strong[b-72s27m9ndy] {
        margin-left: 1mm;
        font-weight: 700;
    }

/* Memo25 + Memo30: y=51 mm */
.fr-emitente[b-72s27m9ndy] {
    left: 6.2mm;
    top: 51mm;
    width: 139mm;
    height: 5mm;
    display: grid;
    grid-template-columns: 21mm 118mm;
    align-items: start;
    font-size: 12pt;
}

    .fr-emitente strong[b-72s27m9ndy] {
        font-weight: 700;
        overflow: hidden;
        white-space: nowrap;
    }

/* Memo18 + TEMP06END: y=56 mm, endereço com até 9 mm */
.fr-endereco[b-72s27m9ndy] {
    left: 6mm;
    top: 56mm;
    width: 168mm;
    height: 9mm;
    display: grid;
    grid-template-columns: 21mm 147mm;
    align-items: start;
    font-size: 12pt;
    line-height: 1.08;
    overflow: hidden;
}

    .fr-endereco span:last-child[b-72s27m9ndy] {
        font-weight: 700;
        white-space: normal;
        overflow-wrap: normal;
    }

/* Memo26 + Memo31: y=67 mm */
.fr-documento[b-72s27m9ndy] {
    left: 6.2mm;
    top: 67mm;
    width: 73mm;
    height: 5mm;
    display: grid;
    grid-template-columns: 22mm 51mm;
    align-items: start;
    font-size: 12pt;
}

    .fr-documento strong[b-72s27m9ndy] {
        font-weight: 700;
    }

/* Memo28: x=96.48 mm absoluto => 81.48 mm dentro do corpo; y=67 mm */
.fr-assinatura[b-72s27m9ndy] {
    left: 81.48mm;
    top: 67mm;
    width: 93.52mm;
    height: 5mm;
    display: flex;
    align-items: flex-start;
    gap: 1.5mm;
    font-size: 12pt;
    white-space: nowrap;
}

.fr-linha-assinatura[b-72s27m9ndy] {
    flex: 1 1 auto;
    height: 3.7mm;
    border-bottom: 1px solid #000;
}

/* Memo19 + Memo20: y=73 mm */
.fr-emissao[b-72s27m9ndy] {
    left: 6mm;
    top: 73mm;
    width: 74mm;
    height: 5mm;
    display: grid;
    grid-template-columns: 18mm 26mm;
    align-items: start;
    font-size: 12pt;
}

    .fr-emissao strong[b-72s27m9ndy] {
        font-weight: 700;
    }

/* Memo24: x=66.21 mm absoluto => 51.21 mm dentro do corpo; y=73 mm */
.fr-local-emissao[b-72s27m9ndy] {
    left: 51.2mm;
    top: 73mm;
    width: 29mm;
    height: 5mm;
    text-align: left;
    font-size: 12pt;
    font-weight: 700;
}

@media screen and (max-width: 850px) {
    .promissoria-page[b-72s27m9ndy] {
        padding: 10px;
    }

    .conteudo-promissoria[b-72s27m9ndy] {
        overflow-x: auto;
    }

    .folha-promissoria[b-72s27m9ndy] {
        min-width: 190mm;
    }
}

@media print {
    @page finesc-promissoria {
        size: A4 portrait;
        margin: 12mm 10mm 3mm 10mm;
    }

    .no-print[b-72s27m9ndy] {
        display: none !important;
    }

    .promissoria-page[b-72s27m9ndy] {
        page: finesc-promissoria;
        padding: 0;
        margin: 0;
        background: #fff;
    }

    .conteudo-promissoria[b-72s27m9ndy] {
        width: 190mm;
        max-width: 190mm;
        margin: 0;
        padding: 0;
    }

    .folha-promissoria[b-72s27m9ndy] {
        width: 190mm;
        height: 94mm;
        margin: 0;
        padding: 0;
        border: 0;
        break-inside: avoid;
        page-break-inside: avoid;
    }

        .folha-promissoria:nth-of-type(3n)[b-72s27m9ndy] {
            break-after: page;
            page-break-after: always;
        }

        .folha-promissoria:last-child[b-72s27m9ndy] {
            break-after: auto;
            page-break-after: auto;
        }

    .promissoria-documento[b-72s27m9ndy] {
        width: 190mm;
        height: 81mm;
        break-inside: avoid;
        page-break-inside: avoid;
    }
}
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacaoDescontoRelatorioComissao.razor.rz.scp.css */
.mov-page[b-rlu1xoafv6] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.mov-topo[b-rlu1xoafv6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

    .mov-topo h1[b-rlu1xoafv6] {
        margin: 0;
        font-size: 1.55rem;
        font-weight: 700;
    }

.mov-subtitulo[b-rlu1xoafv6] {
    margin-top: 3px;
    color: #6b7280;
    font-size: .92rem;
}

.mov-toolbar[b-rlu1xoafv6] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.mov-btn[b-rlu1xoafv6] {
    min-height: 36px;
    padding: 7px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #fff;
    color: #1f2937;
    font-weight: 600;
    cursor: pointer;
}

    .mov-btn:hover:not(:disabled)[b-rlu1xoafv6] {
        background: #f8fafc;
    }

.mov-btn-primary[b-rlu1xoafv6] {
    border-color: #2563eb;
    background: #2563eb;
    color: #fff;
}

    .mov-btn-primary:hover:not(:disabled)[b-rlu1xoafv6] {
        background: #1d4ed8;
    }

.mov-btn:disabled[b-rlu1xoafv6] {
    opacity: .55;
    cursor: default;
}

.mov-filtros[b-rlu1xoafv6] {
    display: grid;
    grid-template-columns: minmax(150px, 170px) minmax(150px, 170px) minmax(280px, 1fr) minmax(220px, 300px);
    gap: 14px;
    align-items: start;
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
}

.mov-campo[b-rlu1xoafv6] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

    .mov-campo > label:not(.mov-check)[b-rlu1xoafv6] {
        font-size: .82rem;
        font-weight: 700;
        color: #374151;
    }

    .mov-campo input[type="date"][b-rlu1xoafv6],
    .mov-campo select[b-rlu1xoafv6] {
        box-sizing: border-box;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        min-height: 38px;
        padding: 7px 9px;
        border: 1px solid #cbd5e1;
        border-radius: 6px;
        background: #fff;
        color: #111827;
        font: inherit;
    }

        .mov-campo input[type="date"]:focus[b-rlu1xoafv6],
        .mov-campo select:focus[b-rlu1xoafv6] {
            outline: none;
            border-color: #2563eb;
            box-shadow: 0 0 0 2px rgba(37, 99, 235, .12);
        }

.mov-check[b-rlu1xoafv6] {
    box-sizing: border-box;
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #fff;
    font-size: .9rem;
    font-weight: 600;
    color: #1f2937;
    cursor: pointer;
}

    .mov-check input[b-rlu1xoafv6] {
        width: 16px;
        height: 16px;
        margin: 0;
    }

.mov-ajuda[b-rlu1xoafv6] {
    min-height: 16px;
    color: #6b7280;
    font-size: .75rem;
    line-height: 1.25;
}

.mov-alerta[b-rlu1xoafv6] {
    padding: 10px 12px;
    border: 1px solid #bfdbfe;
    border-radius: 6px;
    background: #eff6ff;
    color: #1e40af;
}

.mov-alerta-erro[b-rlu1xoafv6] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.mov-preview-wrap[b-rlu1xoafv6] {
    overflow-x: auto;
    padding-bottom: 6px;
}

.mov-preview[b-rlu1xoafv6] {
    width: 100%;
    min-width: 760px;
    max-width: 900px;
    margin: 0 auto;
    padding: 22px 26px;
    border: 1px solid #d1d5db;
    background: #fff;
    color: #111;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}

.rel-vendedor[b-rlu1xoafv6] {
    break-after: page;
    page-break-after: always;
}

    .rel-vendedor:last-child[b-rlu1xoafv6] {
        break-after: auto;
        page-break-after: auto;
    }

.rel-cabecalho[b-rlu1xoafv6] {
    display: grid;
    grid-template-columns: 145px 1fr 105px;
    align-items: center;
    min-height: 64px;
    margin-bottom: 10px;
}

.rel-logo[b-rlu1xoafv6] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 58px;
}

    .rel-logo img[b-rlu1xoafv6] {
        display: block;
        max-width: 140px;
        max-height: 54px;
        object-fit: contain;
    }

.rel-titulo[b-rlu1xoafv6] {
    text-align: center;
    font-size: 15px;
    font-weight: 700;
}

.rel-emissao[b-rlu1xoafv6] {
    text-align: right;
    line-height: 1.45;
}

.rel-periodo[b-rlu1xoafv6] {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 6px 0 8px;
    border-bottom: 1px solid #111;
}

    .rel-periodo span[b-rlu1xoafv6] {
        font-weight: 400;
    }

.rel-vendedor-titulo[b-rlu1xoafv6] {
    margin: 8px 0 5px;
    padding: 7px 9px;
    border: 1px solid #111;
    background: #f8fafc;
    font-size: 12px;
    font-weight: 700;
}

    .rel-vendedor-titulo strong[b-rlu1xoafv6] {
        font-size: 12px;
    }

.rel-comissao-tabela[b-rlu1xoafv6] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

    .rel-comissao-tabela .col-mov[b-rlu1xoafv6] {
        width: 12%;
    }

    .rel-comissao-tabela .col-data[b-rlu1xoafv6] {
        width: 13%;
    }

    .rel-comissao-tabela .col-cliente[b-rlu1xoafv6] {
        width: 39%;
    }

    .rel-comissao-tabela .col-taxa[b-rlu1xoafv6] {
        width: 10%;
    }

    .rel-comissao-tabela .col-percentual[b-rlu1xoafv6] {
        width: 11%;
    }

    .rel-comissao-tabela .col-comissao[b-rlu1xoafv6] {
        width: 15%;
    }

    .rel-comissao-tabela th[b-rlu1xoafv6],
    .rel-comissao-tabela td[b-rlu1xoafv6] {
        padding: 5px 6px;
        border-bottom: 1px solid #d1d5db;
        vertical-align: middle;
        overflow-wrap: anywhere;
    }

    .rel-comissao-tabela th[b-rlu1xoafv6] {
        border-top: 1px solid #111;
        border-bottom: 1px solid #111;
        font-size: 10px;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .rel-comissao-tabela .num[b-rlu1xoafv6] {
        text-align: right;
        white-space: nowrap;
    }

.rel-total-geral td[b-rlu1xoafv6] {
    padding-top: 7px;
    padding-bottom: 7px;
    border-top: 1px solid #111;
    border-bottom: 1px solid #111;
    font-weight: 700;
}

    .rel-total-geral td:first-child[b-rlu1xoafv6] {
        text-align: right;
    }

.rel-sem-dados[b-rlu1xoafv6] {
    padding: 26px 8px;
    text-align: center;
    color: #6b7280;
}

.rel-recibo[b-rlu1xoafv6] {
    margin-top: 34px;
    padding-top: 20px;
    border-top: 1px dashed #9ca3af;
    font-size: 12px;
    line-height: 1.65;
}

.rel-recibo-logo[b-rlu1xoafv6] {
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 28px;
}

    .rel-recibo-logo img[b-rlu1xoafv6] {
        display: block;
        max-width: 140px;
        max-height: 54px;
        object-fit: contain;
    }

.rel-recibo-titulo[b-rlu1xoafv6] {
    margin: 28px 0 30px;
    text-align: center;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 6px;
}

.rel-recibo p[b-rlu1xoafv6] {
    max-width: 720px;
    margin: 0 auto;
    text-align: justify;
    text-indent: 36px;
}

.rel-recibo-data[b-rlu1xoafv6] {
    max-width: 720px;
    margin: 34px auto 0;
    text-align: right;
}

.rel-recibo-assinatura[b-rlu1xoafv6] {
    width: 420px;
    max-width: 80%;
    margin: 76px auto 10px;
    text-align: center;
}

.rel-recibo-linha[b-rlu1xoafv6] {
    border-top: 1px solid #111;
    margin-bottom: 6px;
}

.rel-recibo-assinatura strong[b-rlu1xoafv6],
.rel-recibo-assinatura span[b-rlu1xoafv6] {
    display: block;
}

@media (max-width: 1150px) {
    .mov-filtros[b-rlu1xoafv6] {
        grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr);
    }

    .mov-campo-vendedor[b-rlu1xoafv6],
    .mov-campo-recibo[b-rlu1xoafv6] {
        grid-column: span 1;
    }
}

@media (max-width: 640px) {
    .mov-filtros[b-rlu1xoafv6] {
        grid-template-columns: 1fr;
    }

    .mov-campo-vendedor[b-rlu1xoafv6],
    .mov-campo-recibo[b-rlu1xoafv6] {
        grid-column: auto;
    }
}

@media print {
    .mov-topo[b-rlu1xoafv6],
    .mov-filtros[b-rlu1xoafv6],
    .mov-alerta[b-rlu1xoafv6] {
        display: none !important;
    }

    .mov-page[b-rlu1xoafv6],
    .mov-preview-wrap[b-rlu1xoafv6] {
        display: block;
        margin: 0;
        padding: 0;
        overflow: visible;
    }

    .mov-preview[b-rlu1xoafv6] {
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: 0;
        padding: 0;
        border: 0;
        box-shadow: none;
        font-size: 9pt;
    }

    .rel-cabecalho[b-rlu1xoafv6] {
        grid-template-columns: 38mm 1fr 28mm;
    }

    .rel-logo[b-rlu1xoafv6] {
        height: 48px;
    }

        .rel-logo img[b-rlu1xoafv6] {
            max-width: 36mm;
            max-height: 46px;
        }

    .rel-vendedor-titulo[b-rlu1xoafv6] {
        margin-top: 7px;
        padding: 6px 8px;
        border: 1px solid #111;
        background: transparent;
        font-size: 10pt;
    }

    .rel-comissao-tabela th[b-rlu1xoafv6],
    .rel-comissao-tabela td[b-rlu1xoafv6] {
        padding: 4px 5px;
    }

    .rel-vendedor[b-rlu1xoafv6] {
        break-after: page;
        page-break-after: always;
    }

    /*
       O recibo deve iniciar em folha própria.
       !important evita que regras do contêiner do vendedor
       neutralizem a quebra em alguns navegadores.
    */
    .rel-recibo[b-rlu1xoafv6] {
        margin-top: 0;
        padding-top: 14mm;
        border-top: 0;
        break-before: page !important;
        page-break-before: always !important;
    }

    .rel-recibo-logo[b-rlu1xoafv6] {
        height: 18mm;
        margin-bottom: 8mm;
    }

        .rel-recibo-logo img[b-rlu1xoafv6] {
            max-width: 36mm;
            max-height: 17mm;
        }

    .rel-recibo-titulo[b-rlu1xoafv6] {
        margin-top: 8mm;
    }

    @page {
        size: A4 portrait;
        margin: 12mm;
    }
}
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacaoDescontoRelatorioOperacoes.razor.rz.scp.css */
.mov-page[b-yn0xnkrpys] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 2px 0 18px;
    color: #212529;
    font-family: inherit;
}

.mov-topo[b-yn0xnkrpys] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

    .mov-topo h1[b-yn0xnkrpys] {
        margin: 0;
        color: #212529;
        font-size: 22px;
        font-weight: 600;
        line-height: 1.2;
    }

.mov-subtitulo[b-yn0xnkrpys] {
    margin-top: 4px;
    color: #6c757d;
    font-size: 13px;
}

.mov-toolbar[b-yn0xnkrpys] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mov-btn[b-yn0xnkrpys] {
    height: 36px;
    padding: 0 14px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background: #fff;
    color: #212529;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

    .mov-btn:hover:not(:disabled)[b-yn0xnkrpys] {
        background: #f1f3f5;
        border-color: #adb5bd;
    }

    .mov-btn:focus[b-yn0xnkrpys] {
        outline: 0;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, .15);
    }

    .mov-btn:disabled[b-yn0xnkrpys] {
        opacity: .55;
        cursor: default;
    }

.mov-btn-primary[b-yn0xnkrpys] {
    border-color: #0d6efd;
    background: #0d6efd;
    color: #fff;
}

    .mov-btn-primary:hover:not(:disabled)[b-yn0xnkrpys] {
        border-color: #0b5ed7;
        background: #0b5ed7;
    }

/* =========================================================
   FILTROS
   ========================================================= */

.mov-filtros[b-yn0xnkrpys] {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: 150px 150px minmax(360px, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px 14px;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

.mov-campo[b-yn0xnkrpys] {
    position: relative;
    min-width: 0;
}

    .mov-campo label[b-yn0xnkrpys] {
        display: block;
        margin: 0 0 4px;
        color: #495057;
        font-size: 12px;
        font-weight: 600;
    }

    .mov-campo input[b-yn0xnkrpys] {
        box-sizing: border-box;
        width: 100%;
        height: 36px;
        padding: 6px 10px;
        border: 1px solid #ced4da;
        border-radius: 5px;
        outline: none;
        background: #fff;
        color: #212529;
        font-family: inherit;
        font-size: 13px;
    }

        .mov-campo input:focus[b-yn0xnkrpys] {
            border-color: #86b7fe;
            box-shadow: 0 0 0 3px rgba(13, 110, 253, .12);
        }

        .mov-campo input:disabled[b-yn0xnkrpys] {
            background: #e9ecef;
            color: #6c757d;
        }

.mov-campo-data input[b-yn0xnkrpys] {
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.mov-ajuda[b-yn0xnkrpys] {
    margin-top: 4px;
    color: #6c757d;
    font-size: 11px;
}

/* =========================================================
   CLIENTE
   ========================================================= */

.mov-cliente-pesquisa[b-yn0xnkrpys] {
    position: relative;
}

.mov-cliente-status[b-yn0xnkrpys] {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    padding-left: 6px;
    background: #fff;
    color: #6c757d;
    font-size: 11px;
}

.mov-clientes-lista[b-yn0xnkrpys] {
    position: absolute;
    z-index: 100;
    top: 58px;
    right: 0;
    left: 0;
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
}

.mov-cliente-item[b-yn0xnkrpys] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(150px, .7fr) 140px;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 42px;
    padding: 7px 10px;
    border: 0;
    border-bottom: 1px solid #e9ecef;
    background: #fff;
    color: #212529;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}

    .mov-cliente-item:last-child[b-yn0xnkrpys] {
        border-bottom: 0;
    }

    .mov-cliente-item:hover[b-yn0xnkrpys] {
        background: #f5f8fc;
    }

.mov-cliente-razao[b-yn0xnkrpys] {
    overflow: hidden;
    font-size: 12px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mov-cliente-fantasia[b-yn0xnkrpys] {
    overflow: hidden;
    color: #6c757d;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mov-cliente-documento[b-yn0xnkrpys] {
    color: #495057;
    font-size: 11px;
    text-align: right;
    white-space: nowrap;
}

.mov-cliente-vazio[b-yn0xnkrpys] {
    padding: 14px;
    color: #6c757d;
    font-size: 12px;
    text-align: center;
}

.mov-cliente-selecionado[b-yn0xnkrpys] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
    box-sizing: border-box;
    padding: 4px 5px 4px 10px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background: #f8f9fa;
}

.mov-cliente-selecionado-texto[b-yn0xnkrpys] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .mov-cliente-selecionado-texto strong[b-yn0xnkrpys] {
        overflow: hidden;
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mov-cliente-selecionado-texto span[b-yn0xnkrpys] {
        margin-top: 1px;
        color: #6c757d;
        font-size: 10px;
    }

.mov-cliente-limpar[b-yn0xnkrpys] {
    display: flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-left: 8px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #6c757d;
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
}

    .mov-cliente-limpar:hover:not(:disabled)[b-yn0xnkrpys] {
        background: #e9ecef;
        color: #212529;
    }

/* =========================================================
   MENSAGENS
   ========================================================= */

.mov-alerta[b-yn0xnkrpys] {
    padding: 9px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    background: #f8f9fa;
    color: #495057;
    font-size: 12px;
}

.mov-alerta-erro[b-yn0xnkrpys] {
    border-color: #f1aeb5;
    background: #f8d7da;
    color: #842029;
}

/* =========================================================
   ÁREA DE PREVIEW
   ========================================================= */

.mov-preview-wrap[b-yn0xnkrpys] {
    min-width: 0;
    overflow-x: auto;
    padding: 18px;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #e9ecef;
}

.mov-preview[b-yn0xnkrpys] {
    box-sizing: border-box;
    width: 1120px;
    min-width: 1120px;
    margin: 0 auto;
    padding: 24px 28px 30px;
    background: #fff;
    color: #000;
    box-shadow: 0 2px 9px rgba(0, 0, 0, .14);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
}

/* =========================================================
   CABEÇALHO DO RELATÓRIO
   ========================================================= */

.rel-cabecalho[b-yn0xnkrpys] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    margin-bottom: 5px;
}

.rel-logo[b-yn0xnkrpys] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 180px;
}

    .rel-logo img[b-yn0xnkrpys] {
        display: block;
        width: auto;
        height: auto;
        max-width: 170px;
        max-height: 54px;
        object-fit: contain;
        object-position: left center;
    }

.rel-titulo[b-yn0xnkrpys] {
    padding: 0 190px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.rel-emissao[b-yn0xnkrpys] {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 8px;
    line-height: 1.35;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.rel-periodo[b-yn0xnkrpys] {
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 26px;
    margin-bottom: 5px;
    padding-bottom: 4px;
    border-bottom: 1px solid #000;
    font-size: 8px;
}

    .rel-periodo > div[b-yn0xnkrpys] {
        display: flex;
        gap: 5px;
        align-items: baseline;
    }

    .rel-periodo span[b-yn0xnkrpys] {
        font-weight: 700;
    }

    .rel-periodo strong[b-yn0xnkrpys] {
        font-weight: 400;
    }

.rel-cliente-filtro[b-yn0xnkrpys] {
    min-width: 0;
    flex: 1;
}

    .rel-cliente-filtro strong[b-yn0xnkrpys] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.rel-sem-dados[b-yn0xnkrpys] {
    padding: 40px 10px;
    font-size: 10px;
    text-align: center;
}

/* =========================================================
   OPERAÇÃO
   ========================================================= */

.rel-conteudo[b-yn0xnkrpys] {
    width: 100%;
}

.rel-operacao[b-yn0xnkrpys] {
    width: 100%;
    margin: 0 0 10px;
    break-inside: avoid;
    page-break-inside: avoid;
}

.rel-operacao-tabela[b-yn0xnkrpys] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 7.6px;
}

    .rel-operacao-tabela th[b-yn0xnkrpys] {
        padding: 2px 3px 3px;
        border-bottom: 1px solid #000;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .rel-operacao-tabela td[b-yn0xnkrpys] {
        padding: 3px 3px 4px;
        vertical-align: top;
        line-height: 1.18;
    }

    .rel-operacao-tabela .num[b-yn0xnkrpys] {
        text-align: right;
    }

.col-mov[b-yn0xnkrpys] {
    width: 6.5%;
}

.col-data[b-yn0xnkrpys] {
    width: 7.3%;
}

.col-data-base[b-yn0xnkrpys] {
    width: 7.3%;
}

.col-nfe[b-yn0xnkrpys] {
    width: 7%;
}

.col-cliente[b-yn0xnkrpys] {
    width: 18%;
}

.col-parceiro[b-yn0xnkrpys] {
    width: 18%;
}

.col-juros-nom[b-yn0xnkrpys] {
    width: 7%;
}

.col-juros-pra[b-yn0xnkrpys] {
    width: 7%;
}

.col-liquido[b-yn0xnkrpys] {
    width: 11.9%;
}

/* =========================================================
   DUPLICATAS
   ========================================================= */

.rel-duplicatas-wrap[b-yn0xnkrpys] {
    width: 100%;
    overflow: visible;
}

.rel-duplicatas[b-yn0xnkrpys] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 7.2px;
}

    .rel-duplicatas th[b-yn0xnkrpys] {
        padding: 2px;
        border-bottom: 1px solid #aaa;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .rel-duplicatas td[b-yn0xnkrpys] {
        padding: 2px;
        vertical-align: top;
        white-space: nowrap;
    }

    .rel-duplicatas .num[b-yn0xnkrpys] {
        text-align: right;
        font-variant-numeric: tabular-nums;
    }

    .rel-duplicatas th:nth-child(1)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(1)[b-yn0xnkrpys] {
        width: 9%;
    }

    .rel-duplicatas th:nth-child(2)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(2)[b-yn0xnkrpys] {
        width: 6.8%;
    }

    .rel-duplicatas th:nth-child(3)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(3)[b-yn0xnkrpys] {
        width: 7.8%;
    }

    .rel-duplicatas th:nth-child(4)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(4)[b-yn0xnkrpys] {
        width: 5.4%;
    }

    .rel-duplicatas th:nth-child(5)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(5)[b-yn0xnkrpys] {
        width: 7.2%;
    }

    .rel-duplicatas th:nth-child(6)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(6)[b-yn0xnkrpys] {
        width: 8%;
    }

    .rel-duplicatas th:nth-child(7)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(7)[b-yn0xnkrpys] {
        width: 5%;
    }

    .rel-duplicatas th:nth-child(8)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(8)[b-yn0xnkrpys] {
        width: 5.3%;
    }

    .rel-duplicatas th:nth-child(9)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(9)[b-yn0xnkrpys] {
        width: 5.1%;
    }

    .rel-duplicatas th:nth-child(10)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(10)[b-yn0xnkrpys] {
        width: 5.1%;
    }

    .rel-duplicatas th:nth-child(11)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(11)[b-yn0xnkrpys] {
        width: 5.8%;
    }

    .rel-duplicatas th:nth-child(12)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(12)[b-yn0xnkrpys] {
        width: 5.3%;
    }

    .rel-duplicatas th:nth-child(13)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(13)[b-yn0xnkrpys] {
        width: 5.3%;
    }

    .rel-duplicatas th:nth-child(14)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(14)[b-yn0xnkrpys] {
        width: 6%;
    }

    .rel-duplicatas th:nth-child(15)[b-yn0xnkrpys],
    .rel-duplicatas td:nth-child(15)[b-yn0xnkrpys] {
        width: 7.9%;
    }

.rel-total td[b-yn0xnkrpys] {
    padding-top: 3px;
    border-top: 1px solid #000;
    font-weight: 700;
}

    .rel-total td:first-child[b-yn0xnkrpys] {
        text-align: right;
    }

/* =========================================================
   RESPONSIVIDADE
   ========================================================= */

@media (max-width: 900px) {
    .mov-topo[b-yn0xnkrpys] {
        align-items: flex-start;
        flex-direction: column;
    }

    .mov-filtros[b-yn0xnkrpys] {
        grid-template-columns: 1fr 1fr;
    }

    .mov-campo-cliente[b-yn0xnkrpys] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .mov-filtros[b-yn0xnkrpys] {
        grid-template-columns: 1fr;
    }

    .mov-campo-cliente[b-yn0xnkrpys] {
        grid-column: auto;
    }

    .mov-toolbar[b-yn0xnkrpys] {
        width: 100%;
    }

    .mov-btn[b-yn0xnkrpys] {
        flex: 1;
    }

    .mov-cliente-item[b-yn0xnkrpys] {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .mov-cliente-documento[b-yn0xnkrpys] {
        text-align: left;
    }
}

/* =========================================================
   IMPRESSÃO / PDF
   ========================================================= */

@media print {

    .mov-topo[b-yn0xnkrpys],
    .mov-filtros[b-yn0xnkrpys],
    .mov-alerta[b-yn0xnkrpys] {
        display: none !important;
    }

    .mov-page[b-yn0xnkrpys] {
        display: block;
        margin: 0;
        padding: 0;
    }

    .mov-preview-wrap[b-yn0xnkrpys] {
        overflow: visible;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .mov-preview[b-yn0xnkrpys] {
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0;
        background: #fff;
        box-shadow: none;
        font-size: 8px;
    }

    .rel-cabecalho[b-yn0xnkrpys] {
        margin-top: 0;
    }

    .rel-operacao[b-yn0xnkrpys] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .rel-operacao-tabela[b-yn0xnkrpys] {
        font-size: 7.2px;
    }

    .rel-duplicatas[b-yn0xnkrpys] {
        font-size: 6.8px;
    }

        .rel-operacao-tabela thead[b-yn0xnkrpys],
        .rel-duplicatas thead[b-yn0xnkrpys] {
            display: table-header-group;
        }

        .rel-operacao-tabela tr[b-yn0xnkrpys],
        .rel-duplicatas tr[b-yn0xnkrpys] {
            break-inside: avoid;
            page-break-inside: avoid;
        }
}
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacaoDescontoRelatorioOperacoesCliente.razor.rz.scp.css */
.mov-page[b-3b63py0ca4] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 2px 0 18px;
    color: #212529;
    font-family: inherit;
}

.mov-topo[b-3b63py0ca4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

    .mov-topo h1[b-3b63py0ca4] {
        margin: 0;
        color: #212529;
        font-size: 22px;
        font-weight: 600;
        line-height: 1.2;
    }

.mov-subtitulo[b-3b63py0ca4] {
    margin-top: 4px;
    color: #6c757d;
    font-size: 13px;
}

.mov-toolbar[b-3b63py0ca4] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mov-btn[b-3b63py0ca4] {
    height: 36px;
    padding: 0 14px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background: #fff;
    color: #212529;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

    .mov-btn:hover:not(:disabled)[b-3b63py0ca4] {
        background: #f1f3f5;
        border-color: #adb5bd;
    }

    .mov-btn:focus[b-3b63py0ca4] {
        outline: 0;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, .15);
    }

    .mov-btn:disabled[b-3b63py0ca4] {
        opacity: .55;
        cursor: default;
    }

.mov-btn-primary[b-3b63py0ca4] {
    border-color: #0d6efd;
    background: #0d6efd;
    color: #fff;
}

    .mov-btn-primary:hover:not(:disabled)[b-3b63py0ca4] {
        border-color: #0b5ed7;
        background: #0b5ed7;
    }

/* =========================================================
   FILTROS
   ========================================================= */

.mov-filtros[b-3b63py0ca4] {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: 150px 150px minmax(360px, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px 14px;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

.mov-campo[b-3b63py0ca4] {
    position: relative;
    min-width: 0;
}

    .mov-campo label[b-3b63py0ca4] {
        display: block;
        margin: 0 0 4px;
        color: #495057;
        font-size: 12px;
        font-weight: 600;
    }

    .mov-campo input[b-3b63py0ca4] {
        box-sizing: border-box;
        width: 100%;
        height: 36px;
        padding: 6px 10px;
        border: 1px solid #ced4da;
        border-radius: 5px;
        outline: none;
        background: #fff;
        color: #212529;
        font-family: inherit;
        font-size: 13px;
    }

        .mov-campo input:focus[b-3b63py0ca4] {
            border-color: #86b7fe;
            box-shadow: 0 0 0 3px rgba(13, 110, 253, .12);
        }

        .mov-campo input:disabled[b-3b63py0ca4] {
            background: #e9ecef;
            color: #6c757d;
        }

.mov-campo-data input[b-3b63py0ca4] {
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.mov-ajuda[b-3b63py0ca4] {
    margin-top: 4px;
    color: #6c757d;
    font-size: 11px;
}

/* =========================================================
   CLIENTE
   ========================================================= */

.mov-cliente-pesquisa[b-3b63py0ca4] {
    position: relative;
}

.mov-cliente-status[b-3b63py0ca4] {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    padding-left: 6px;
    background: #fff;
    color: #6c757d;
    font-size: 11px;
}

.mov-clientes-lista[b-3b63py0ca4] {
    position: absolute;
    z-index: 100;
    top: 58px;
    right: 0;
    left: 0;
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
}

.mov-cliente-item[b-3b63py0ca4] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(150px, .7fr) 140px;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 42px;
    padding: 7px 10px;
    border: 0;
    border-bottom: 1px solid #e9ecef;
    background: #fff;
    color: #212529;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}

    .mov-cliente-item:last-child[b-3b63py0ca4] {
        border-bottom: 0;
    }

    .mov-cliente-item:hover[b-3b63py0ca4] {
        background: #f5f8fc;
    }

.mov-cliente-razao[b-3b63py0ca4] {
    overflow: hidden;
    font-size: 12px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mov-cliente-fantasia[b-3b63py0ca4] {
    overflow: hidden;
    color: #6c757d;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mov-cliente-documento[b-3b63py0ca4] {
    color: #495057;
    font-size: 11px;
    text-align: right;
    white-space: nowrap;
}

.mov-cliente-vazio[b-3b63py0ca4] {
    padding: 14px;
    color: #6c757d;
    font-size: 12px;
    text-align: center;
}

.mov-cliente-selecionado[b-3b63py0ca4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
    box-sizing: border-box;
    padding: 4px 5px 4px 10px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background: #f8f9fa;
}

.mov-cliente-selecionado-texto[b-3b63py0ca4] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .mov-cliente-selecionado-texto strong[b-3b63py0ca4] {
        overflow: hidden;
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mov-cliente-selecionado-texto span[b-3b63py0ca4] {
        margin-top: 1px;
        color: #6c757d;
        font-size: 10px;
    }

.mov-cliente-limpar[b-3b63py0ca4] {
    display: flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-left: 8px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #6c757d;
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
}

    .mov-cliente-limpar:hover:not(:disabled)[b-3b63py0ca4] {
        background: #e9ecef;
        color: #212529;
    }

/* =========================================================
   MENSAGENS
   ========================================================= */

.mov-alerta[b-3b63py0ca4] {
    padding: 9px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    background: #f8f9fa;
    color: #495057;
    font-size: 12px;
}

.mov-alerta-erro[b-3b63py0ca4] {
    border-color: #f1aeb5;
    background: #f8d7da;
    color: #842029;
}

/* =========================================================
   ÁREA DE PREVIEW
   ========================================================= */

.mov-preview-wrap[b-3b63py0ca4] {
    min-width: 0;
    overflow-x: auto;
    padding: 18px;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #e9ecef;
}

.mov-preview[b-3b63py0ca4] {
    box-sizing: border-box;
    width: 1120px;
    min-width: 1120px;
    margin: 0 auto;
    padding: 24px 28px 30px;
    background: #fff;
    color: #000;
    box-shadow: 0 2px 9px rgba(0, 0, 0, .14);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
}

/* =========================================================
   CABEÇALHO DO RELATÓRIO
   ========================================================= */

.rel-cabecalho[b-3b63py0ca4] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    margin-bottom: 5px;
}

.rel-logo[b-3b63py0ca4] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 180px;
}

    .rel-logo img[b-3b63py0ca4] {
        display: block;
        width: auto;
        height: auto;
        max-width: 170px;
        max-height: 54px;
        object-fit: contain;
        object-position: left center;
    }

.rel-titulo[b-3b63py0ca4] {
    padding: 0 190px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.rel-emissao[b-3b63py0ca4] {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 8px;
    line-height: 1.35;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.rel-periodo[b-3b63py0ca4] {
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 26px;
    margin-bottom: 5px;
    padding-bottom: 4px;
    border-bottom: 1px solid #000;
    font-size: 8px;
}

    .rel-periodo > div[b-3b63py0ca4] {
        display: flex;
        gap: 5px;
        align-items: baseline;
    }

    .rel-periodo span[b-3b63py0ca4] {
        font-weight: 700;
    }

    .rel-periodo strong[b-3b63py0ca4] {
        font-weight: 400;
    }

.rel-cliente-filtro[b-3b63py0ca4] {
    min-width: 0;
    flex: 1;
}

    .rel-cliente-filtro strong[b-3b63py0ca4] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.rel-sem-dados[b-3b63py0ca4] {
    padding: 40px 10px;
    font-size: 10px;
    text-align: center;
}

/* =========================================================
   OPERAÇÃO
   ========================================================= */

.rel-conteudo[b-3b63py0ca4] {
    width: 100%;
}

.rel-operacao[b-3b63py0ca4] {
    width: 100%;
    margin: 0 0 10px;
    break-inside: avoid;
    page-break-inside: avoid;
}

.rel-operacao-tabela[b-3b63py0ca4] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 7.6px;
}

    .rel-operacao-tabela th[b-3b63py0ca4] {
        padding: 2px 3px 3px;
        border-bottom: 1px solid #000;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .rel-operacao-tabela td[b-3b63py0ca4] {
        padding: 3px 3px 4px;
        vertical-align: top;
        line-height: 1.18;
    }

    .rel-operacao-tabela .num[b-3b63py0ca4] {
        text-align: right;
    }

.col-mov[b-3b63py0ca4] {
    width: 6.5%;
}

.col-data[b-3b63py0ca4] {
    width: 7.3%;
}

.col-data-base[b-3b63py0ca4] {
    width: 7.3%;
}

.col-nfe[b-3b63py0ca4] {
    width: 7%;
}

.col-cliente[b-3b63py0ca4] {
    width: 18%;
}

.col-parceiro[b-3b63py0ca4] {
    width: 18%;
}

.col-juros-nom[b-3b63py0ca4] {
    width: 7%;
}

.col-juros-pra[b-3b63py0ca4] {
    width: 7%;
}

.col-liquido[b-3b63py0ca4] {
    width: 11.9%;
}

/* =========================================================
   DUPLICATAS
   ========================================================= */

.rel-duplicatas-wrap[b-3b63py0ca4] {
    width: 100%;
    overflow: visible;
}

.rel-duplicatas[b-3b63py0ca4] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 7.2px;
}

    .rel-duplicatas th[b-3b63py0ca4] {
        padding: 2px;
        border-bottom: 1px solid #aaa;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .rel-duplicatas td[b-3b63py0ca4] {
        padding: 2px;
        vertical-align: top;
        white-space: nowrap;
    }

    .rel-duplicatas .num[b-3b63py0ca4] {
        text-align: right;
        font-variant-numeric: tabular-nums;
    }

    .rel-duplicatas th:nth-child(1)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(1)[b-3b63py0ca4] {
        width: 9%;
    }

    .rel-duplicatas th:nth-child(2)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(2)[b-3b63py0ca4] {
        width: 6.8%;
    }

    .rel-duplicatas th:nth-child(3)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(3)[b-3b63py0ca4] {
        width: 7.8%;
    }

    .rel-duplicatas th:nth-child(4)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(4)[b-3b63py0ca4] {
        width: 5.4%;
    }

    .rel-duplicatas th:nth-child(5)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(5)[b-3b63py0ca4] {
        width: 7.2%;
    }

    .rel-duplicatas th:nth-child(6)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(6)[b-3b63py0ca4] {
        width: 8%;
    }

    .rel-duplicatas th:nth-child(7)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(7)[b-3b63py0ca4] {
        width: 5%;
    }

    .rel-duplicatas th:nth-child(8)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(8)[b-3b63py0ca4] {
        width: 5.3%;
    }

    .rel-duplicatas th:nth-child(9)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(9)[b-3b63py0ca4] {
        width: 5.1%;
    }

    .rel-duplicatas th:nth-child(10)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(10)[b-3b63py0ca4] {
        width: 5.1%;
    }

    .rel-duplicatas th:nth-child(11)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(11)[b-3b63py0ca4] {
        width: 5.8%;
    }

    .rel-duplicatas th:nth-child(12)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(12)[b-3b63py0ca4] {
        width: 5.3%;
    }

    .rel-duplicatas th:nth-child(13)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(13)[b-3b63py0ca4] {
        width: 5.3%;
    }

    .rel-duplicatas th:nth-child(14)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(14)[b-3b63py0ca4] {
        width: 6%;
    }

    .rel-duplicatas th:nth-child(15)[b-3b63py0ca4],
    .rel-duplicatas td:nth-child(15)[b-3b63py0ca4] {
        width: 7.9%;
    }

.rel-total td[b-3b63py0ca4] {
    padding-top: 3px;
    border-top: 1px solid #000;
    font-weight: 700;
}

    .rel-total td:first-child[b-3b63py0ca4] {
        text-align: right;
    }

/* =========================================================
   OPERAÇÕES CLIENTE - GRADE ÚNICA DAS 7 COLUNAS
   As larguras ficam no COLGROUP. Assim o colspan="2" dos
   totais não altera a posição das quatro colunas numéricas.
   ========================================================= */

.rel-duplicatas-cliente[b-3b63py0ca4] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

    .rel-duplicatas-cliente col:nth-child(1)[b-3b63py0ca4] {
        width: 16%;
    }

    .rel-duplicatas-cliente col:nth-child(2)[b-3b63py0ca4] {
        width: 12%;
    }

    .rel-duplicatas-cliente col:nth-child(3)[b-3b63py0ca4] {
        width: 15%;
    }

    .rel-duplicatas-cliente col:nth-child(4)[b-3b63py0ca4] {
        width: 15%;
    }

    .rel-duplicatas-cliente col:nth-child(5)[b-3b63py0ca4] {
        width: 15%;
    }

    .rel-duplicatas-cliente col:nth-child(6)[b-3b63py0ca4] {
        width: 15%;
    }

    .rel-duplicatas-cliente col:nth-child(7)[b-3b63py0ca4] {
        width: 12%;
    }

    /* Neutraliza as larguras nth-child herdadas de .rel-duplicatas.
   A geometria passa a ser definida exclusivamente pelo colgroup. */
    .rel-duplicatas-cliente th[b-3b63py0ca4],
    .rel-duplicatas-cliente td[b-3b63py0ca4] {
        width: auto !important;
        box-sizing: border-box;
    }

.rel-total-cliente td[b-3b63py0ca4],
.rel-total-geral td[b-3b63py0ca4] {
    padding: 3px 2px;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.rel-total-cliente .num[b-3b63py0ca4],
.rel-total-geral .num[b-3b63py0ca4] {
    text-align: right;
}

/* =========================================================
   RESPONSIVIDADE
   ========================================================= */

@media (max-width: 900px) {
    .mov-topo[b-3b63py0ca4] {
        align-items: flex-start;
        flex-direction: column;
    }

    .mov-filtros[b-3b63py0ca4] {
        grid-template-columns: 1fr 1fr;
    }

    .mov-campo-cliente[b-3b63py0ca4] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .mov-filtros[b-3b63py0ca4] {
        grid-template-columns: 1fr;
    }

    .mov-campo-cliente[b-3b63py0ca4] {
        grid-column: auto;
    }

    .mov-toolbar[b-3b63py0ca4] {
        width: 100%;
    }

    .mov-btn[b-3b63py0ca4] {
        flex: 1;
    }

    .mov-cliente-item[b-3b63py0ca4] {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .mov-cliente-documento[b-3b63py0ca4] {
        text-align: left;
    }
}

/* =========================================================
   IMPRESSÃO / PDF
   ========================================================= */

@media print {

    .mov-topo[b-3b63py0ca4],
    .mov-filtros[b-3b63py0ca4],
    .mov-alerta[b-3b63py0ca4] {
        display: none !important;
    }

    .mov-page[b-3b63py0ca4] {
        display: block;
        margin: 0;
        padding: 0;
    }

    .mov-preview-wrap[b-3b63py0ca4] {
        overflow: visible;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .mov-preview[b-3b63py0ca4] {
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0;
        background: #fff;
        box-shadow: none;
        font-size: 8px;
    }

    .rel-cabecalho[b-3b63py0ca4] {
        margin-top: 0;
    }

    .rel-operacao[b-3b63py0ca4] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .rel-operacao-tabela[b-3b63py0ca4] {
        font-size: 7.2px;
    }

    .rel-duplicatas[b-3b63py0ca4] {
        font-size: 6.8px;
    }

        .rel-operacao-tabela thead[b-3b63py0ca4],
        .rel-duplicatas thead[b-3b63py0ca4] {
            display: table-header-group;
        }

        .rel-operacao-tabela tr[b-3b63py0ca4],
        .rel-duplicatas tr[b-3b63py0ca4] {
            break-inside: avoid;
            page-break-inside: avoid;
        }
}
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacaoDescontoRelatorioOperacoesIof.razor.rz.scp.css */
.mov-page[b-zwtg768k0j] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 2px 0 18px;
    color: #212529;
    font-family: inherit;
}

.mov-topo[b-zwtg768k0j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

    .mov-topo h1[b-zwtg768k0j] {
        margin: 0;
        color: #212529;
        font-size: 22px;
        font-weight: 600;
        line-height: 1.2;
    }

.mov-subtitulo[b-zwtg768k0j] {
    margin-top: 4px;
    color: #6c757d;
    font-size: 13px;
}

.mov-toolbar[b-zwtg768k0j] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mov-btn[b-zwtg768k0j] {
    height: 36px;
    padding: 0 14px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background: #fff;
    color: #212529;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}

    .mov-btn:hover:not(:disabled)[b-zwtg768k0j] {
        background: #f1f3f5;
        border-color: #adb5bd;
    }

    .mov-btn:focus[b-zwtg768k0j] {
        outline: 0;
        box-shadow: 0 0 0 3px rgba(13, 110, 253, .15);
    }

    .mov-btn:disabled[b-zwtg768k0j] {
        opacity: .55;
        cursor: default;
    }

.mov-btn-primary[b-zwtg768k0j] {
    border-color: #0d6efd;
    background: #0d6efd;
    color: #fff;
}

    .mov-btn-primary:hover:not(:disabled)[b-zwtg768k0j] {
        border-color: #0b5ed7;
        background: #0b5ed7;
    }

/* FILTROS */

.mov-filtros[b-zwtg768k0j] {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: 150px 150px minmax(360px, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px 14px;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

.mov-campo[b-zwtg768k0j] {
    position: relative;
    min-width: 0;
}

    .mov-campo label[b-zwtg768k0j] {
        display: block;
        margin: 0 0 4px;
        color: #495057;
        font-size: 12px;
        font-weight: 600;
    }

    .mov-campo input[b-zwtg768k0j] {
        box-sizing: border-box;
        width: 100%;
        height: 36px;
        padding: 6px 10px;
        border: 1px solid #ced4da;
        border-radius: 5px;
        outline: none;
        background: #fff;
        color: #212529;
        font-family: inherit;
        font-size: 13px;
    }

        .mov-campo input:focus[b-zwtg768k0j] {
            border-color: #86b7fe;
            box-shadow: 0 0 0 3px rgba(13, 110, 253, .12);
        }

        .mov-campo input:disabled[b-zwtg768k0j] {
            background: #e9ecef;
            color: #6c757d;
        }

.mov-campo-data input[b-zwtg768k0j] {
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.mov-ajuda[b-zwtg768k0j] {
    margin-top: 4px;
    color: #6c757d;
    font-size: 11px;
}

/* CLIENTE */

.mov-cliente-pesquisa[b-zwtg768k0j] {
    position: relative;
}

.mov-cliente-status[b-zwtg768k0j] {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    padding-left: 6px;
    background: #fff;
    color: #6c757d;
    font-size: 11px;
}

.mov-clientes-lista[b-zwtg768k0j] {
    position: absolute;
    z-index: 100;
    top: 58px;
    right: 0;
    left: 0;
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .15);
}

.mov-cliente-item[b-zwtg768k0j] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(150px, .7fr) 140px;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 42px;
    padding: 7px 10px;
    border: 0;
    border-bottom: 1px solid #e9ecef;
    background: #fff;
    color: #212529;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}

    .mov-cliente-item:last-child[b-zwtg768k0j] {
        border-bottom: 0;
    }

    .mov-cliente-item:hover[b-zwtg768k0j] {
        background: #f5f8fc;
    }

.mov-cliente-razao[b-zwtg768k0j] {
    overflow: hidden;
    font-size: 12px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mov-cliente-fantasia[b-zwtg768k0j] {
    overflow: hidden;
    color: #6c757d;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mov-cliente-documento[b-zwtg768k0j] {
    color: #495057;
    font-size: 11px;
    text-align: right;
    white-space: nowrap;
}

.mov-cliente-vazio[b-zwtg768k0j] {
    padding: 14px;
    color: #6c757d;
    font-size: 12px;
    text-align: center;
}

.mov-cliente-selecionado[b-zwtg768k0j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 36px;
    box-sizing: border-box;
    padding: 4px 5px 4px 10px;
    border: 1px solid #ced4da;
    border-radius: 5px;
    background: #f8f9fa;
}

.mov-cliente-selecionado-texto[b-zwtg768k0j] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

    .mov-cliente-selecionado-texto strong[b-zwtg768k0j] {
        overflow: hidden;
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mov-cliente-selecionado-texto span[b-zwtg768k0j] {
        margin-top: 1px;
        color: #6c757d;
        font-size: 10px;
    }

.mov-cliente-limpar[b-zwtg768k0j] {
    display: flex;
    flex: 0 0 28px;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    margin-left: 8px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #6c757d;
    font-size: 19px;
    line-height: 1;
    cursor: pointer;
}

    .mov-cliente-limpar:hover:not(:disabled)[b-zwtg768k0j] {
        background: #e9ecef;
        color: #212529;
    }

/* MENSAGENS */

.mov-alerta[b-zwtg768k0j] {
    padding: 9px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    background: #f8f9fa;
    color: #495057;
    font-size: 12px;
}

.mov-alerta-erro[b-zwtg768k0j] {
    border-color: #f1aeb5;
    background: #f8d7da;
    color: #842029;
}

/* PREVIEW */

.mov-preview-wrap[b-zwtg768k0j] {
    min-width: 0;
    overflow-x: auto;
    padding: 18px;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #e9ecef;
}

.mov-preview[b-zwtg768k0j] {
    box-sizing: border-box;
    width: 1120px;
    min-width: 1120px;
    margin: 0 auto;
    padding: 24px 28px 30px;
    background: #fff;
    color: #000;
    box-shadow: 0 2px 9px rgba(0, 0, 0, .14);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
}

/* CABEÇALHO */

.rel-cabecalho[b-zwtg768k0j] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    margin-bottom: 5px;
}

.rel-logo[b-zwtg768k0j] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 180px;
}

    .rel-logo img[b-zwtg768k0j] {
        display: block;
        width: auto;
        height: auto;
        max-width: 170px;
        max-height: 54px;
        object-fit: contain;
        object-position: left center;
    }

.rel-titulo[b-zwtg768k0j] {
    padding: 0 190px;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.rel-emissao[b-zwtg768k0j] {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 8px;
    line-height: 1.35;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.rel-periodo[b-zwtg768k0j] {
    display: flex;
    align-items: center;
    gap: 28px;
    min-height: 26px;
    margin-bottom: 5px;
    padding-bottom: 4px;
    border-bottom: 1px solid #000;
    font-size: 8px;
}

    .rel-periodo > div[b-zwtg768k0j] {
        display: flex;
        gap: 5px;
        align-items: baseline;
    }

    .rel-periodo span[b-zwtg768k0j] {
        font-weight: 700;
    }

    .rel-periodo strong[b-zwtg768k0j] {
        font-weight: 400;
    }

.rel-cliente-filtro[b-zwtg768k0j] {
    min-width: 0;
    flex: 1;
}

    .rel-cliente-filtro strong[b-zwtg768k0j] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.rel-sem-dados[b-zwtg768k0j] {
    padding: 40px 10px;
    font-size: 10px;
    text-align: center;
}

/* OPERAÇÃO */

.rel-conteudo[b-zwtg768k0j] {
    width: 100%;
}

.rel-operacao[b-zwtg768k0j] {
    width: 100%;
    margin: 0 0 10px;
    break-inside: avoid;
    page-break-inside: avoid;
}

.rel-operacao-tabela[b-zwtg768k0j] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 7.6px;
}

    .rel-operacao-tabela th[b-zwtg768k0j] {
        padding: 2px 3px 3px;
        border-bottom: 1px solid #000;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .rel-operacao-tabela td[b-zwtg768k0j] {
        padding: 3px 3px 4px;
        vertical-align: top;
        line-height: 1.18;
    }

    .rel-operacao-tabela .num[b-zwtg768k0j] {
        text-align: right;
    }

.col-mov[b-zwtg768k0j] {
    width: 6.5%;
}

.col-data[b-zwtg768k0j] {
    width: 7.3%;
}

.col-data-base[b-zwtg768k0j] {
    width: 7.3%;
}

.col-nfe[b-zwtg768k0j] {
    width: 7%;
}

.col-cliente[b-zwtg768k0j] {
    width: 18%;
}

.col-parceiro[b-zwtg768k0j] {
    width: 18%;
}

.col-juros-nom[b-zwtg768k0j] {
    width: 7%;
}

.col-juros-pra[b-zwtg768k0j] {
    width: 7%;
}

.col-liquido[b-zwtg768k0j] {
    width: 11.9%;
}

/* DUPLICATAS IOF
   Grade física única para detalhe, Total e Total Geral. */

.rel-duplicatas-wrap[b-zwtg768k0j] {
    width: 100%;
    overflow: visible;
}

.rel-duplicatas[b-zwtg768k0j] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 7.2px;
}

    .rel-duplicatas th[b-zwtg768k0j] {
        padding: 2px;
        border-bottom: 1px solid #aaa;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .rel-duplicatas td[b-zwtg768k0j] {
        padding: 2px;
        vertical-align: top;
        white-space: nowrap;
    }

    .rel-duplicatas .num[b-zwtg768k0j] {
        text-align: right;
        font-variant-numeric: tabular-nums;
    }

.rel-duplicatas-iof col:nth-child(1)[b-zwtg768k0j] {
    width: 13%;
}

.rel-duplicatas-iof col:nth-child(2)[b-zwtg768k0j] {
    width: 11%;
}

.rel-duplicatas-iof col:nth-child(3)[b-zwtg768k0j] {
    width: 12%;
}

.rel-duplicatas-iof col:nth-child(4)[b-zwtg768k0j] {
    width: 8%;
}

.rel-duplicatas-iof col:nth-child(5)[b-zwtg768k0j] {
    width: 11%;
}

.rel-duplicatas-iof col:nth-child(6)[b-zwtg768k0j] {
    width: 12%;
}

.rel-duplicatas-iof col:nth-child(7)[b-zwtg768k0j] {
    width: 10%;
}

.rel-duplicatas-iof col:nth-child(8)[b-zwtg768k0j] {
    width: 11%;
}

.rel-duplicatas-iof col:nth-child(9)[b-zwtg768k0j] {
    width: 12%;
}

.rel-duplicatas-iof th[b-zwtg768k0j],
.rel-duplicatas-iof td[b-zwtg768k0j] {
    width: auto !important;
    box-sizing: border-box;
}

.rel-total td[b-zwtg768k0j] {
    padding-top: 3px;
    border-top: 1px solid #000;
    font-weight: 700;
}

    .rel-total td:first-child[b-zwtg768k0j] {
        text-align: right;
    }

.rel-total-geral td[b-zwtg768k0j] {
    padding-top: 5px;
    border-top: 1px solid #000;
    font-weight: 700;
}

/* RESPONSIVIDADE */

@media (max-width: 900px) {
    .mov-topo[b-zwtg768k0j] {
        align-items: flex-start;
        flex-direction: column;
    }

    .mov-filtros[b-zwtg768k0j] {
        grid-template-columns: 1fr 1fr;
    }

    .mov-campo-cliente[b-zwtg768k0j] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .mov-filtros[b-zwtg768k0j] {
        grid-template-columns: 1fr;
    }

    .mov-campo-cliente[b-zwtg768k0j] {
        grid-column: auto;
    }

    .mov-toolbar[b-zwtg768k0j] {
        width: 100%;
    }

    .mov-btn[b-zwtg768k0j] {
        flex: 1;
    }

    .mov-cliente-item[b-zwtg768k0j] {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .mov-cliente-documento[b-zwtg768k0j] {
        text-align: left;
    }
}

/* IMPRESSÃO / PDF */

@media print {
    .mov-topo[b-zwtg768k0j],
    .mov-filtros[b-zwtg768k0j],
    .mov-alerta[b-zwtg768k0j] {
        display: none !important;
    }

    .mov-page[b-zwtg768k0j] {
        display: block;
        margin: 0;
        padding: 0;
    }

    .mov-preview-wrap[b-zwtg768k0j] {
        overflow: visible;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .mov-preview[b-zwtg768k0j] {
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0;
        background: #fff;
        box-shadow: none;
        font-size: 8px;
    }

    .rel-cabecalho[b-zwtg768k0j] {
        margin-top: 0;
    }

    .rel-operacao[b-zwtg768k0j] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .rel-operacao-tabela[b-zwtg768k0j] {
        font-size: 7.2px;
    }

    .rel-duplicatas[b-zwtg768k0j],
    .rel-duplicatas-iof[b-zwtg768k0j] {
        width: 100% !important;
        table-layout: fixed !important;
        border-collapse: collapse !important;
        font-size: 6.8px;
    }

        .rel-operacao-tabela thead[b-zwtg768k0j],
        .rel-duplicatas thead[b-zwtg768k0j] {
            display: table-header-group;
        }

        .rel-operacao-tabela tr[b-zwtg768k0j],
        .rel-duplicatas tr[b-zwtg768k0j] {
            break-inside: avoid;
            page-break-inside: avoid;
        }
}
/* /Components/Pages/Cadastros/OperacoesDesconto/OperacoesDesconto.razor.rz.scp.css */
.desconto-page[b-nuvhhcgj9q] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 0;
    padding: 0 0 4px;
    overflow: hidden;
    color: #212529;
    font-family: inherit;
}

.titulo-pagina[b-nuvhhcgj9q] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 2px;
}

    .titulo-pagina h1[b-nuvhhcgj9q] {
        margin: 0;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: -.02em;
    }

    .titulo-pagina p[b-nuvhhcgj9q] {
        margin: 2px 0 0;
        color: #6c757d;
        font-size: .88rem;
    }

.toolbar[b-nuvhhcgj9q] {
    display: flex;
    align-items: stretch;
    gap: 3px;
    min-height: 62px;
    padding: 4px 8px;
    overflow-x: auto;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

.tool-button[b-nuvhhcgj9q] {
    display: inline-flex;
    flex: 0 0 66px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 66px;
    height: 52px;
    padding: 4px 5px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #344054;
    font: inherit;
    font-size: .72rem;
    line-height: 1.05;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

    .tool-button:hover:not(:disabled)[b-nuvhhcgj9q] {
        border-color: #cfd8e3;
        background: #f3f6fa;
        color: #0d6efd;
    }

    .tool-button:focus-visible[b-nuvhhcgj9q] {
        outline: 2px solid rgba(13, 110, 253, .35);
        outline-offset: 1px;
    }

    .tool-button:disabled[b-nuvhhcgj9q] {
        color: #adb5bd;
        cursor: default;
        opacity: .62;
    }

.tool-icon[b-nuvhhcgj9q] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
}

    .tool-icon svg[b-nuvhhcgj9q] {
        display: block;
        width: 25px;
        height: 25px;
        overflow: visible;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

        .tool-icon svg path[b-nuvhhcgj9q],
        .tool-icon svg circle[b-nuvhhcgj9q],
        .tool-icon svg line[b-nuvhhcgj9q],
        .tool-icon svg polyline[b-nuvhhcgj9q],
        .tool-icon svg rect[b-nuvhhcgj9q] {
            fill: none;
            stroke: currentColor;
            stroke-width: 1.7;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

.toolbar-separator[b-nuvhhcgj9q] {
    flex: 0 0 1px;
    width: 1px;
    margin: 5px 5px;
    background: #dee2e6;
}

.filtros[b-nuvhhcgj9q] {
    display: grid;
    grid-template-columns: minmax(420px, 1fr) 150px 150px 150px 105px;
    gap: 10px;
    align-items: end;
    padding: 8px 12px;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

.campo-pesquisa[b-nuvhhcgj9q],
.campo-status[b-nuvhhcgj9q],
.campo-data[b-nuvhhcgj9q] {
    min-width: 0;
}

.filtros label[b-nuvhhcgj9q] {
    display: block;
    margin: 0 0 5px;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
}

.filtros .form-control[b-nuvhhcgj9q],
.filtros .form-select[b-nuvhhcgj9q] {
    width: 100%;
    height: 36px;
    min-height: 36px;
    box-sizing: border-box;
    padding: 6px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
    color: #1f2937;
    font-family: inherit;
    font-size: 13px;
}

    .filtros .form-control:focus[b-nuvhhcgj9q],
    .filtros .form-select:focus[b-nuvhhcgj9q] {
        outline: none;
        border-color: #4b5563;
        box-shadow: none;
    }

.campo-data input[b-nuvhhcgj9q] {
    font-variant-numeric: tabular-nums;
}

.btn-pesquisar[b-nuvhhcgj9q] {
    width: 100%;
    height: 36px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid #1f2937;
    border-radius: 4px;
    background: #1f2937;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

    .btn-pesquisar:hover:not(:disabled)[b-nuvhhcgj9q] {
        background: #111827;
        border-color: #111827;
    }

    .btn-pesquisar:disabled[b-nuvhhcgj9q] {
        opacity: .6;
        cursor: default;
    }

.alert[b-nuvhhcgj9q] {
    margin: 0;
}

.grade-card[b-nuvhhcgj9q] {
    flex: 0 1 auto;
    height: calc(100vh - 410px);
    min-height: 220px;
    max-height: calc(100vh - 410px);
    overflow: hidden;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

.grade-wrapper[b-nuvhhcgj9q] {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow: auto;
}

.tabela-operacoes[b-nuvhhcgj9q] {
    width: 100%;
    min-width: 1120px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: .79rem;
    white-space: nowrap;
}

    /* Larguras fixas da grade principal.
   Thead, tbody e tfoot compartilham exatamente a mesma geometria. */
    .tabela-operacoes th:nth-child(1)[b-nuvhhcgj9q],
    .tabela-operacoes td:nth-child(1)[b-nuvhhcgj9q] {
        width: 110px;
    }

    .tabela-operacoes th:nth-child(2)[b-nuvhhcgj9q],
    .tabela-operacoes td:nth-child(2)[b-nuvhhcgj9q] {
        width: 110px;
    }

    .tabela-operacoes th:nth-child(3)[b-nuvhhcgj9q],
    .tabela-operacoes td:nth-child(3)[b-nuvhhcgj9q] {
        width: 150px;
    }

    .tabela-operacoes th:nth-child(4)[b-nuvhhcgj9q],
    .tabela-operacoes td:nth-child(4)[b-nuvhhcgj9q] {
        width: 260px;
    }

    .tabela-operacoes th:nth-child(5)[b-nuvhhcgj9q],
    .tabela-operacoes td:nth-child(5)[b-nuvhhcgj9q] {
        width: 220px;
    }

    .tabela-operacoes th:nth-child(6)[b-nuvhhcgj9q],
    .tabela-operacoes td:nth-child(6)[b-nuvhhcgj9q] {
        width: 120px;
    }

    .tabela-operacoes th:nth-child(7)[b-nuvhhcgj9q],
    .tabela-operacoes td:nth-child(7)[b-nuvhhcgj9q] {
        width: 110px;
    }

    .tabela-operacoes th:nth-child(8)[b-nuvhhcgj9q],
    .tabela-operacoes td:nth-child(8)[b-nuvhhcgj9q] {
        width: 120px;
    }

    .tabela-operacoes th:nth-child(9)[b-nuvhhcgj9q],
    .tabela-operacoes td:nth-child(9)[b-nuvhhcgj9q] {
        width: 130px;
    }

    .tabela-operacoes thead th[b-nuvhhcgj9q] {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 8px 8px;
        border-bottom: 1px solid #cfd5dc;
        background: #eef1f4;
        color: #343a40;
        font-size: .69rem;
        font-weight: 700;
        text-align: left;
        vertical-align: middle;
    }

    .tabela-operacoes tbody td[b-nuvhhcgj9q] {
        padding: 7px 8px;
        border-bottom: 1px solid #edf0f2;
        vertical-align: middle;
    }

    .tabela-operacoes tbody tr[b-nuvhhcgj9q] {
        cursor: pointer;
    }

        .tabela-operacoes tbody tr:hover td[b-nuvhhcgj9q] {
            background: #f7faff;
        }

        .tabela-operacoes tbody tr.selecionada td[b-nuvhhcgj9q],
        .tabela-operacoes tbody tr.selecionada:hover td[b-nuvhhcgj9q] {
            background: #b8d4f5;
        }

            .tabela-operacoes tbody tr.selecionada td:first-child[b-nuvhhcgj9q],
            .tabela-operacoes tbody tr.selecionada:hover td:first-child[b-nuvhhcgj9q] {
                box-shadow: inset 4px 0 0 #084298;
                font-weight: 700;
            }

        .tabela-operacoes tbody tr.cancelada td[b-nuvhhcgj9q] {
            color: #8a929a;
        }

    .tabela-operacoes tfoot td[b-nuvhhcgj9q] {
        position: sticky;
        bottom: 0;
        z-index: 1;
        padding: 8px;
        border-top: 2px solid #cfd5dc;
        background: #f8f9fa;
        font-weight: 700;
        vertical-align: middle;
    }

    .numero[b-nuvhhcgj9q],
    .tabela-operacoes th.numero[b-nuvhhcgj9q],
    .tabela-operacoes td.numero[b-nuvhhcgj9q],
    .tabela-detalhe th.numero[b-nuvhhcgj9q],
    .tabela-detalhe td.numero[b-nuvhhcgj9q] {
        text-align: right !important;
        font-variant-numeric: tabular-nums;
    }

.sem-registros[b-nuvhhcgj9q] {
    height: 250px;
    color: #6c757d;
    text-align: center !important;
    vertical-align: middle !important;
}

.status[b-nuvhhcgj9q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.status-ativa[b-nuvhhcgj9q] {
    border: 1px solid #a6d5b3;
    background: #eaf7ee;
    color: #18733a;
}

.status-cancelada[b-nuvhhcgj9q] {
    border: 1px solid #e4b5ba;
    background: #fbeaec;
    color: #a12834;
}

.navegacao-documentos[b-nuvhhcgj9q] {
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 38px;
    padding: 4px 8px;
    border: 1px solid #dfe3e7;
    border-radius: 7px;
    background: #fff;
}

.navegacao-contador[b-nuvhhcgj9q],
.navegacao-total[b-nuvhhcgj9q] {
    color: #6c757d;
    font-size: .78rem;
    font-variant-numeric: tabular-nums;
}

.navegacao-total[b-nuvhhcgj9q] {
    text-align: right;
}

.navegacao-botoes[b-nuvhhcgj9q] {
    display: flex;
    justify-content: center;
    gap: 4px;
}

.btn-navegacao[b-nuvhhcgj9q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 30px;
    padding: 0;
    border: 1px solid #ced4da;
    border-radius: 4px;
    background: #fff;
    color: #495057;
    cursor: pointer;
}

.btn-navegacao:hover:not(:disabled)[b-nuvhhcgj9q] {
    border-color: #adb5bd;
    background: #f3f6fa;
    color: #0d6efd;
}

.btn-navegacao:focus-visible[b-nuvhhcgj9q] {
    outline: 2px solid rgba(13, 110, 253, .35);
    outline-offset: 1px;
}

.btn-navegacao:disabled[b-nuvhhcgj9q] {
    color: #adb5bd;
    background: #f8f9fa;
    cursor: default;
    opacity: .65;
}

.icone-navegacao[b-nuvhhcgj9q] {
    display: block;
    width: 16px;
    height: 16px;
    fill: currentColor;
    stroke: none;
}

.modal-backdrop-custom[b-nuvhhcgj9q] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, .46);
}

.modal-detalhe[b-nuvhhcgj9q],
.modal-cliente[b-nuvhhcgj9q],
.modal-confirmacao[b-nuvhhcgj9q] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
}

.modal-detalhe[b-nuvhhcgj9q] {
    width: min(1280px, 96vw);
    max-height: 90vh;
}

.modal-cliente[b-nuvhhcgj9q] {
    width: min(580px, 94vw);
}

.modal-confirmacao[b-nuvhhcgj9q] {
    width: min(540px, 94vw);
}

.modal-cabecalho[b-nuvhhcgj9q] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid #dee2e6;
    background: #fbfcfd;
}

    .modal-cabecalho h2[b-nuvhhcgj9q] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 700;
    }

    .modal-cabecalho p[b-nuvhhcgj9q] {
        margin: 3px 0 0;
        color: #6c757d;
        font-size: .78rem;
    }

.btn-fechar-modal[b-nuvhhcgj9q] {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #6c757d;
    font: inherit;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
}

    .btn-fechar-modal:hover[b-nuvhhcgj9q] {
        background: #eef1f4;
        color: #212529;
    }

.detalhe-resumo[b-nuvhhcgj9q] {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr 1fr .65fr .65fr .65fr;
    gap: 10px;
    padding: 13px 16px;
    border-bottom: 1px solid #e9ecef;
}

    .detalhe-resumo > div[b-nuvhhcgj9q],
    .detalhe-totais > div[b-nuvhhcgj9q] {
        min-width: 0;
    }

    .detalhe-resumo span[b-nuvhhcgj9q],
    .detalhe-totais span[b-nuvhhcgj9q],
    .cliente-conteudo span[b-nuvhhcgj9q] {
        display: block;
        margin-bottom: 3px;
        color: #6c757d;
        font-size: .68rem;
        font-weight: 650;
        text-transform: uppercase;
    }

    .detalhe-resumo strong[b-nuvhhcgj9q] {
        display: block;
        overflow: hidden;
        font-size: .79rem;
        font-weight: 650;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.detalhe-totais[b-nuvhhcgj9q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(140px, 190px));
    justify-content: end;
    gap: 10px;
    padding: 10px 16px;
    border-bottom: 1px solid #e9ecef;
    background: #f8f9fa;
}

    .detalhe-totais > div[b-nuvhhcgj9q] {
        text-align: right;
    }

    .detalhe-totais strong[b-nuvhhcgj9q] {
        display: block;
        font-size: .94rem;
        font-variant-numeric: tabular-nums;
    }

.detalhe-grade-wrapper[b-nuvhhcgj9q] {
    overflow: auto;
}

.tabela-detalhe[b-nuvhhcgj9q] {
    width: 100%;
    min-width: 1250px;
    margin: 0;
    font-size: .76rem;
    white-space: nowrap;
}

    .tabela-detalhe thead th[b-nuvhhcgj9q] {
        position: sticky;
        top: 0;
        z-index: 1;
        padding: 8px 7px;
        border-bottom: 1px solid #ced4da;
        background: #eef1f4;
        font-size: .67rem;
        font-weight: 700;
    }

    .tabela-detalhe tbody td[b-nuvhhcgj9q] {
        padding: 7px;
        vertical-align: middle;
    }

.cliente-conteudo[b-nuvhhcgj9q] {
    display: grid;
    grid-template-columns: 115px 1fr;
    gap: 10px 14px;
    padding: 18px;
}

    .cliente-conteudo span[b-nuvhhcgj9q] {
        margin: 0;
        align-self: center;
    }

    .cliente-conteudo strong[b-nuvhhcgj9q] {
        min-width: 0;
        font-size: .86rem;
        font-weight: 650;
    }

.confirmacao-conteudo[b-nuvhhcgj9q] {
    padding: 18px;
    font-size: .86rem;
}

    .confirmacao-conteudo p[b-nuvhhcgj9q] {
        margin: 0 0 10px;
    }

        .confirmacao-conteudo p:last-child[b-nuvhhcgj9q] {
            margin-bottom: 0;
        }

.confirmacao-aviso[b-nuvhhcgj9q] {
    color: #6c757d;
    font-size: .79rem;
}

.modal-rodape[b-nuvhhcgj9q] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 11px 16px;
    border-top: 1px solid #dee2e6;
    background: #fafbfc;
}

    .modal-rodape .btn[b-nuvhhcgj9q] {
        min-width: 92px;
    }

@media (max-width: 1200px) {
    .filtros[b-nuvhhcgj9q] {
        grid-template-columns: minmax(260px, 1fr) 145px 145px 145px;
    }

    .btn-pesquisar[b-nuvhhcgj9q] {
        grid-column: 4;
    }

    .detalhe-resumo[b-nuvhhcgj9q] {
        grid-template-columns: repeat(3, minmax(170px, 1fr));
    }
}

@media (max-width: 800px) {
    .filtros[b-nuvhhcgj9q] {
        grid-template-columns: 1fr 1fr;
    }

    .campo-pesquisa[b-nuvhhcgj9q] {
        grid-column: 1 / -1;
    }

    .btn-pesquisar[b-nuvhhcgj9q] {
        grid-column: auto;
    }

    .grade-wrapper[b-nuvhhcgj9q] {
        max-height: none;
    }

    .navegacao-documentos[b-nuvhhcgj9q] {
        gap: 10px;
    }

    .detalhe-resumo[b-nuvhhcgj9q] {
        grid-template-columns: 1fr 1fr;
    }

    .detalhe-totais[b-nuvhhcgj9q] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 560px) {
    .toolbar[b-nuvhhcgj9q] {
        min-height: 66px;
    }

    .tool-button[b-nuvhhcgj9q] {
        flex-basis: 62px;
        min-width: 62px;
    }

    .filtros[b-nuvhhcgj9q] {
        grid-template-columns: 1fr;
    }

    .campo-pesquisa[b-nuvhhcgj9q],
    .btn-pesquisar[b-nuvhhcgj9q] {
        grid-column: auto;
    }

    .navegacao-documentos[b-nuvhhcgj9q] {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .navegacao-contador[b-nuvhhcgj9q],
    .navegacao-total[b-nuvhhcgj9q] {
        text-align: center;
    }

    .detalhe-resumo[b-nuvhhcgj9q],
    .detalhe-totais[b-nuvhhcgj9q] {
        grid-template-columns: 1fr;
    }

        .detalhe-totais > div[b-nuvhhcgj9q] {
            text-align: left;
        }

    .cliente-conteudo[b-nuvhhcgj9q] {
        grid-template-columns: 1fr;
    }

    .modal-backdrop-custom[b-nuvhhcgj9q] {
        padding: 7px;
    }
}

/* Mantém todos os comandos visíveis dentro da altura útil da janela. */
.titulo-pagina[b-nuvhhcgj9q],
.toolbar[b-nuvhhcgj9q],
.filtros[b-nuvhhcgj9q] {
    flex: 0 0 auto;
}


/* =========================================================
   SELEÇÃO DO MODELO DE CONTRATO
   ========================================================= */

.modal-modelo-contrato[b-nuvhhcgj9q] {
    width: min(620px, calc(100vw - 32px));
    max-width: 620px;
}

.modal-corpo-modelo[b-nuvhhcgj9q] {
    padding: 18px;
    max-height: 55vh;
    overflow-y: auto;
}

.modelo-contrato-opcao[b-nuvhhcgj9q] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    margin-bottom: 10px;
    padding: 13px 14px;
    border: 1px solid #d9dee5;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    box-sizing: border-box;
}

.modelo-contrato-opcao:hover[b-nuvhhcgj9q],
.modelo-contrato-opcao.selecionado[b-nuvhhcgj9q] {
    border-color: #4b6b91;
    background: #f7f9fc;
}

.modelo-contrato-opcao input[type="radio"][b-nuvhhcgj9q] {
    margin-top: 4px;
    flex: 0 0 auto;
}

.modelo-contrato-opcao span[b-nuvhhcgj9q] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.modelo-contrato-opcao strong[b-nuvhhcgj9q] {
    color: #111827;
    font-size: 14px;
}

.modelo-contrato-opcao small[b-nuvhhcgj9q] {
    color: #4b6b91;
    font-weight: 600;
}

.modelo-contrato-opcao em[b-nuvhhcgj9q] {
    color: #64748b;
    font-size: 12px;
    font-style: normal;
}

/* Botões específicos da seleção do modelo de contrato.
   Não dependem do estilo global do Bootstrap. */
.btn-contrato-primario[b-nuvhhcgj9q],
.btn-contrato-secundario[b-nuvhhcgj9q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    height: 36px;
    padding: 0 16px;
    border-radius: 5px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.btn-contrato-primario[b-nuvhhcgj9q] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #fff;
}

.btn-contrato-primario:hover:not(:disabled)[b-nuvhhcgj9q] {
    border-color: #111827;
    background: #111827;
}

.btn-contrato-secundario[b-nuvhhcgj9q] {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #374151;
}

.btn-contrato-secundario:hover:not(:disabled)[b-nuvhhcgj9q] {
    border-color: #94a3b8;
    background: #f8fafc;
    color: #111827;
}

.btn-contrato-primario:focus-visible[b-nuvhhcgj9q],
.btn-contrato-secundario:focus-visible[b-nuvhhcgj9q] {
    outline: 2px solid rgba(31, 41, 55, .22);
    outline-offset: 2px;
}

.btn-contrato-primario:disabled[b-nuvhhcgj9q],
.btn-contrato-secundario:disabled[b-nuvhhcgj9q] {
    opacity: .55;
    cursor: default;
}
/* /Components/Pages/Cadastros/Socios/SocioEditar.razor.rz.scp.css */
.cadastro-socio[b-4uwrok7hu1] {
    width: 100%;
    max-width: 1200px;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.pagina-cabecalho[b-4uwrok7hu1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .pagina-cabecalho h1[b-4uwrok7hu1] {
        margin: 0;
        font-size: 24px;
    }

    .pagina-cabecalho p[b-4uwrok7hu1] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.formulario[b-4uwrok7hu1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.secao[b-4uwrok7hu1] {
    padding: 12px 14px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

    .secao h2[b-4uwrok7hu1] {
        margin: 0 0 10px;
        padding-bottom: 6px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 15px;
        font-weight: 600;
    }

.linha-form[b-4uwrok7hu1] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 10px;
}

    .linha-form:last-child[b-4uwrok7hu1] {
        margin-bottom: 0;
    }

.campo[b-4uwrok7hu1] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-4uwrok7hu1] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    /*
 * InputText é um componente Blazor.
 * ::deep é necessário para o CSS isolado alcançar o input HTML
 * efetivamente renderizado pelo componente.
 */
    .campo[b-4uwrok7hu1]  .input {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo[b-4uwrok7hu1]  .input:hover:not(:read-only) {
            border-color: #7c8998;
        }

        .campo[b-4uwrok7hu1]  .input:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

    .campo[b-4uwrok7hu1]  .input-bloqueado {
        background: #f3f4f6;
        color: #6b7280;
        cursor: not-allowed;
    }

    .campo[b-4uwrok7hu1]  .input-maiusculo {
        text-transform: uppercase;
    }

/* =========================================================
   IDENTIFICAÇÃO
   ========================================================= */

.w-cpf[b-4uwrok7hu1] {
    width: 155px;
}

.w-rg[b-4uwrok7hu1] {
    width: 155px;
}

.w-orgao[b-4uwrok7hu1] {
    width: 160px;
}

.w-nome[b-4uwrok7hu1] {
    width: 700px;
}

/* =========================================================
   ENDEREÇO
   ========================================================= */

.w-logradouro[b-4uwrok7hu1] {
    width: 500px;
}

.w-numero[b-4uwrok7hu1] {
    width: 110px;
}

.w-complemento[b-4uwrok7hu1] {
    width: 350px;
}

.w-bairro[b-4uwrok7hu1] {
    width: 330px;
}

.w-cidade[b-4uwrok7hu1] {
    width: 350px;
}

.w-uf[b-4uwrok7hu1] {
    width: 70px;
}

.w-cep[b-4uwrok7hu1] {
    width: 125px;
}

/* =========================================================
   CONTATO
   ========================================================= */

.w-email[b-4uwrok7hu1] {
    width: 560px;
}

.w-celular[b-4uwrok7hu1] {
    width: 140px;
}

/* =========================================================
   DADOS COMPLEMENTARES
   ========================================================= */

.w-nacionalidade[b-4uwrok7hu1] {
    width: 300px;
}

.w-estado-civil[b-4uwrok7hu1] {
    width: 260px;
}

/* =========================================================
   SITUAÇÃO
   ========================================================= */

.secao-situacao[b-4uwrok7hu1] {
    padding-bottom: 14px;
}

.situacao-conteudo[b-4uwrok7hu1] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.situacao-texto[b-4uwrok7hu1] {
    color: #64748b;
    font-size: 12px;
}

.status[b-4uwrok7hu1] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 650;
    white-space: nowrap;
}

.status-ativo[b-4uwrok7hu1] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.status-inativo[b-4uwrok7hu1] {
    border: 1px solid #e5e7eb;
    background: #f3f4f6;
    color: #6b7280;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.acoes[b-4uwrok7hu1] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.acoes-conflito[b-4uwrok7hu1] {
    margin-top: -4px;
}

.acoes-formulario[b-4uwrok7hu1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 3px 0 18px;
}

.acoes-principais[b-4uwrok7hu1] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-primario[b-4uwrok7hu1],
.btn-secundario[b-4uwrok7hu1],
.btn-perigo[b-4uwrok7hu1] {
    min-width: 90px;
    height: 35px;
    padding: 6px 15px;
    border-radius: 4px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.btn-primario[b-4uwrok7hu1] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #ffffff;
}

    .btn-primario:hover:not(:disabled)[b-4uwrok7hu1] {
        background: #111827;
    }

.btn-secundario[b-4uwrok7hu1] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #1f2937;
}

    .btn-secundario:hover:not(:disabled)[b-4uwrok7hu1] {
        background: #f8fafc;
    }

.btn-perigo[b-4uwrok7hu1] {
    border: 1px solid #b91c1c;
    background: #b91c1c;
    color: #ffffff;
}

    .btn-perigo:hover:not(:disabled)[b-4uwrok7hu1] {
        background: #991b1b;
    }

    .btn-primario:disabled[b-4uwrok7hu1],
    .btn-secundario:disabled[b-4uwrok7hu1],
    .btn-perigo:disabled[b-4uwrok7hu1] {
        opacity: 0.6;
        cursor: default;
    }

/* =========================================================
   MENSAGENS E VALIDAÇÃO
   ========================================================= */

[b-4uwrok7hu1] .validation-message {
    margin-top: 3px;
    color: #b91c1c;
    font-size: 11px;
}

.mensagem-erro[b-4uwrok7hu1],
.mensagem-sucesso[b-4uwrok7hu1],
.mensagem-info[b-4uwrok7hu1] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border-radius: 4px;
    font-size: 13px;
}

.mensagem-erro[b-4uwrok7hu1] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.mensagem-sucesso[b-4uwrok7hu1] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.mensagem-info[b-4uwrok7hu1] {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e40af;
}

/* =========================================================
   MODAL
   ========================================================= */

.modal-fundo[b-4uwrok7hu1] {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(1px);
}

.modal-confirmacao[b-4uwrok7hu1] {
    box-sizing: border-box;
    width: 100%;
    max-width: 540px;
    padding: 20px 22px;
    border: 1px solid #cbd5e1;
    border-radius: 7px;
    background: #ffffff;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.18), 0 8px 10px -6px rgba(0, 0, 0, 0.14);
}

    .modal-confirmacao h3[b-4uwrok7hu1] {
        margin: 0 0 8px;
        color: #111827;
        font-size: 18px;
        font-weight: 650;
    }

    .modal-confirmacao > p[b-4uwrok7hu1] {
        margin: 0 0 15px;
        color: #4b5563;
        font-size: 13px;
        line-height: 1.45;
    }

    .modal-confirmacao .modal-aviso[b-4uwrok7hu1] {
        margin: 15px 0 0;
        padding: 10px 12px;
        border-left: 3px solid #d97706;
        border-radius: 3px;
        background: #fffbeb;
        color: #78350f;
        font-size: 12px;
        line-height: 1.45;
    }

.modal-acoes[b-4uwrok7hu1] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #e5e7eb;
}

    .modal-acoes .btn-primario[b-4uwrok7hu1],
    .modal-acoes .btn-secundario[b-4uwrok7hu1],
    .modal-acoes .btn-perigo[b-4uwrok7hu1] {
        min-width: 130px;
    }

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 800px) {
    .pagina-cabecalho[b-4uwrok7hu1] {
        flex-direction: column;
        align-items: flex-start;
    }

    .linha-form[b-4uwrok7hu1] {
        display: block;
    }

        .linha-form .campo[b-4uwrok7hu1] {
            width: 100%;
            margin-bottom: 10px;
        }

    .w-cpf[b-4uwrok7hu1],
    .w-rg[b-4uwrok7hu1],
    .w-orgao[b-4uwrok7hu1],
    .w-nome[b-4uwrok7hu1],
    .w-logradouro[b-4uwrok7hu1],
    .w-numero[b-4uwrok7hu1],
    .w-complemento[b-4uwrok7hu1],
    .w-bairro[b-4uwrok7hu1],
    .w-cidade[b-4uwrok7hu1],
    .w-uf[b-4uwrok7hu1],
    .w-cep[b-4uwrok7hu1],
    .w-email[b-4uwrok7hu1],
    .w-celular[b-4uwrok7hu1],
    .w-nacionalidade[b-4uwrok7hu1],
    .w-estado-civil[b-4uwrok7hu1] {
        width: 100%;
    }

    .acoes-formulario[b-4uwrok7hu1] {
        flex-direction: column;
        align-items: stretch;
    }

    .acoes-principais[b-4uwrok7hu1] {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-primario[b-4uwrok7hu1],
    .btn-secundario[b-4uwrok7hu1],
    .btn-perigo[b-4uwrok7hu1] {
        width: 100%;
    }

    .situacao-conteudo[b-4uwrok7hu1] {
        flex-direction: column;
        align-items: flex-start;
    }

    .modal-fundo[b-4uwrok7hu1] {
        padding: 12px;
    }

    .modal-confirmacao[b-4uwrok7hu1] {
        max-width: 100%;
        padding: 17px;
    }

    .modal-acoes[b-4uwrok7hu1] {
        flex-direction: column;
    }

        .modal-acoes .btn-primario[b-4uwrok7hu1],
        .modal-acoes .btn-secundario[b-4uwrok7hu1],
        .modal-acoes .btn-perigo[b-4uwrok7hu1] {
            width: 100%;
        }
}
/* /Components/Pages/Cadastros/Socios/Socios.razor.rz.scp.css */
.pagina-socios[b-jrbxmi2tm9] {
    width: 100%;
    padding: 0;
}

.pagina-cabecalho[b-jrbxmi2tm9] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

    .pagina-cabecalho h1[b-jrbxmi2tm9] {
        margin: 0;
        font-size: 1.65rem;
        font-weight: 700;
        color: #1f2937;
    }

    .pagina-cabecalho p[b-jrbxmi2tm9] {
        margin: 5px 0 0;
        color: #6b7280;
        font-size: 0.92rem;
    }

.filtros[b-jrbxmi2tm9] {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    flex-wrap: nowrap;
    width: 100%;
    box-sizing: border-box;
    padding: 16px;
    margin-bottom: 16px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.campo-pesquisa[b-jrbxmi2tm9] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
}

    .campo-pesquisa label[b-jrbxmi2tm9] {
        font-size: 0.82rem;
        font-weight: 600;
        color: #374151;
    }

.input-pesquisa[b-jrbxmi2tm9] {
    display: block;
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    padding: 0 11px;
    border: 1px solid #d1d5db;
    border-radius: 5px;
    background: #ffffff;
    color: #111827;
    font-size: 0.9rem;
    outline: none;
}

    .input-pesquisa:focus[b-jrbxmi2tm9] {
        border-color: #2563eb;
        box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.10);
    }

.filtro-inativos[b-jrbxmi2tm9] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 4px;
    color: #374151;
    font-size: 0.88rem;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
}

    .filtro-inativos input[b-jrbxmi2tm9] {
        flex: 0 0 auto;
        width: 16px;
        height: 16px;
        margin: 0;
        cursor: pointer;
    }

.btn-primario[b-jrbxmi2tm9],
.btn-pesquisar[b-jrbxmi2tm9],
.btn-editar[b-jrbxmi2tm9] {
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 600;
    transition: background-color 0.15s ease, opacity 0.15s ease;
}

.btn-primario[b-jrbxmi2tm9] {
    min-height: 38px;
    padding: 0 17px;
    background: #2563eb;
    color: #ffffff;
    font-size: 0.88rem;
}

    .btn-primario:hover[b-jrbxmi2tm9] {
        background: #1d4ed8;
    }

.btn-pesquisar[b-jrbxmi2tm9] {
    flex: 0 0 auto;
    min-height: 38px;
    padding: 0 16px;
    background: #374151;
    color: #ffffff;
    font-size: 0.86rem;
    white-space: nowrap;
}

    .btn-pesquisar:hover:not(:disabled)[b-jrbxmi2tm9] {
        background: #1f2937;
    }

    .btn-pesquisar:disabled[b-jrbxmi2tm9] {
        opacity: 0.55;
        cursor: default;
    }

.tabela-container[b-jrbxmi2tm9] {
    width: 100%;
    overflow-x: auto;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.tabela-socios[b-jrbxmi2tm9] {
    width: 100%;
    min-width: 850px;
    border-collapse: collapse;
    table-layout: auto;
}

    .tabela-socios thead[b-jrbxmi2tm9] {
        background: #f8fafc;
    }

    .tabela-socios th[b-jrbxmi2tm9] {
        padding: 10px 12px;
        border-bottom: 1px solid #dfe3e8;
        color: #4b5563;
        font-size: 0.76rem;
        font-weight: 700;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: 0.025em;
        white-space: nowrap;
    }

    .tabela-socios td[b-jrbxmi2tm9] {
        padding: 9px 12px;
        border-bottom: 1px solid #edf0f2;
        color: #374151;
        font-size: 0.86rem;
        vertical-align: middle;
    }

    .tabela-socios tbody tr:last-child td[b-jrbxmi2tm9] {
        border-bottom: 0;
    }

    .tabela-socios tbody tr:hover[b-jrbxmi2tm9] {
        background: #f9fafb;
    }

    .tabela-socios .nome[b-jrbxmi2tm9] {
        color: #111827;
        font-weight: 600;
    }

.col-cpf[b-jrbxmi2tm9] {
    width: 145px;
    white-space: nowrap;
}

.col-uf[b-jrbxmi2tm9] {
    width: 55px;
    text-align: center !important;
}

.col-celular[b-jrbxmi2tm9] {
    width: 150px;
    white-space: nowrap;
}

.col-situacao[b-jrbxmi2tm9] {
    width: 100px;
    text-align: center !important;
}

.col-acoes[b-jrbxmi2tm9] {
    width: 90px;
    text-align: center !important;
}

.status[b-jrbxmi2tm9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 0.73rem;
    font-weight: 700;
}

.status-ativo[b-jrbxmi2tm9] {
    background: #dcfce7;
    color: #166534;
}

.status-inativo[b-jrbxmi2tm9] {
    background: #f3f4f6;
    color: #6b7280;
}

.linha-inativa td[b-jrbxmi2tm9] {
    color: #9ca3af;
}

.linha-inativa .nome[b-jrbxmi2tm9] {
    color: #6b7280;
}

.btn-editar[b-jrbxmi2tm9] {
    min-height: 30px;
    padding: 0 11px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 0.78rem;
}

    .btn-editar:hover[b-jrbxmi2tm9] {
        background: #e0e7ff;
    }

.mensagem-tabela[b-jrbxmi2tm9] {
    padding: 32px 20px;
    color: #6b7280;
    font-size: 0.9rem;
    text-align: center;
}

.mensagem-erro[b-jrbxmi2tm9] {
    margin-bottom: 15px;
    padding: 11px 13px;
    border: 1px solid #fecaca;
    border-radius: 6px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 0.86rem;
}

.rodape-listagem[b-jrbxmi2tm9] {
    padding: 8px 3px 0;
    color: #6b7280;
    font-size: 0.78rem;
}

@media (max-width: 700px) {
    .pagina-cabecalho[b-jrbxmi2tm9] {
        flex-direction: column;
        align-items: stretch;
    }

    .btn-primario[b-jrbxmi2tm9] {
        width: 100%;
    }

    .filtros[b-jrbxmi2tm9] {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .campo-pesquisa[b-jrbxmi2tm9] {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .filtro-inativos[b-jrbxmi2tm9] {
        min-height: 32px;
        padding: 0;
    }

    .btn-pesquisar[b-jrbxmi2tm9] {
        width: 100%;
    }
}
/* /Components/Pages/Cadastros/TaxasJuros/TaxasJuros.razor.rz.scp.css */
.juros-page[b-8ula5la6od] {
    width: 100%;
    max-width: 900px;
}

.juros-header[b-8ula5la6od] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

    .juros-header h1[b-8ula5la6od] {
        margin: 0;
        font-size: 26px;
        font-weight: 600;
        color: #1f2937;
    }

    .juros-header p[b-8ula5la6od] {
        margin: 5px 0 0 0;
        color: #6b7280;
        font-size: 14px;
    }

.juros-card[b-8ula5la6od] {
    background: #ffffff;
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    padding: 22px;
}

.juros-card-titulo[b-8ula5la6od] {
    font-size: 17px;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 22px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e7eb;
}

.juros-form[b-8ula5la6od] {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 22px;
}

.campo[b-8ula5la6od] {
    display: flex;
    flex-direction: column;
}

    .campo label[b-8ula5la6od] {
        margin-bottom: 6px;
        font-size: 14px;
        font-weight: 600;
        color: #374151;
    }

    /*
     * InputNumber é um componente Blazor.
     * ::deep garante que a regra alcance o <input>
     * gerado pelo componente.
     */
    .campo[b-8ula5la6od]  .input-numero {
        width: 100%;
        height: 38px;
        padding: 7px 10px;
        border: 1px solid #cbd5e1;
        border-radius: 4px;
        font-size: 15px;
        background: #ffffff;
        box-sizing: border-box;
        text-align: right !important;
    }

        .campo[b-8ula5la6od]  .input-numero:focus {
            outline: none;
            border-color: #64748b;
        }

        .campo[b-8ula5la6od]  .input-numero:disabled {
            background: #f3f4f6;
            color: #6b7280;
            cursor: not-allowed;
        }

.campo-ajuda[b-8ula5la6od] {
    margin-top: 6px;
    color: #6b7280;
    font-size: 12px;
}

.juros-acoes[b-8ula5la6od] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid #e5e7eb;
}

.btn-salvar[b-8ula5la6od] {
    min-width: 110px;
    height: 38px;
    padding: 0 18px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    background: #1f2937;
    color: #ffffff;
}

    .btn-salvar:hover:not(:disabled)[b-8ula5la6od] {
        opacity: 0.9;
    }

    .btn-salvar:disabled[b-8ula5la6od] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.btn-secundario[b-8ula5la6od] {
    min-width: 130px;
    height: 38px;
    padding: 0 18px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    background: #ffffff;
    color: #374151;
}

    .btn-secundario:hover:not(:disabled)[b-8ula5la6od] {
        background: #f3f4f6;
    }

    .btn-secundario:disabled[b-8ula5la6od] {
        opacity: 0.6;
        cursor: not-allowed;
    }

.mensagem-sucesso[b-8ula5la6od] {
    margin-bottom: 18px;
    padding: 10px 12px;
    border: 1px solid #bbf7d0;
    border-radius: 4px;
    background: #f0fdf4;
    color: #166534;
    font-size: 14px;
}

.mensagem-erro[b-8ula5la6od] {
    margin-bottom: 18px;
    padding: 10px 12px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 14px;
}

.mensagem-info[b-8ula5la6od] {
    color: #4b5563;
    font-size: 14px;
}

@media (max-width: 700px) {
    .juros-form[b-8ula5la6od] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Cadastros/Usuarios/UsuarioEditar.razor.rz.scp.css */
.cadastro-header[b-qal0hyqff9] {
    margin-bottom: 22px;
}

    .cadastro-header h1[b-qal0hyqff9] {
        margin: 0;
        font-size: 26px;
    }

    .cadastro-header p[b-qal0hyqff9] {
        margin: 5px 0 0;
        color: #6b7280;
    }

.cadastro-card[b-qal0hyqff9] {
    max-width: 1100px;
    padding: 22px;
    background: white;
    border: 1px solid #d9dee5;
    border-radius: 6px;
}

.form-grid[b-qal0hyqff9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.campo[b-qal0hyqff9] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.campo-grande[b-qal0hyqff9],
.campo-status[b-qal0hyqff9] {
    grid-column: span 2;
}

.campo label[b-qal0hyqff9] {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
}

.campo input[b-qal0hyqff9],
.campo select[b-qal0hyqff9] {
    width: 100%;
    box-sizing: border-box;
    padding: 9px 10px;
    border: 1px solid #cbd0d6;
    border-radius: 4px;
    background: white;
    color: #111827;
    font-size: 14px;
}

    .campo input:focus[b-qal0hyqff9],
    .campo select:focus[b-qal0hyqff9] {
        outline: none;
        border-color: #6b7280;
    }

.campo small[b-qal0hyqff9] {
    color: #6b7280;
    font-size: 12px;
}

.seletor-empresas[b-qal0hyqff9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    margin-top: 2px;
}

.painel-empresas[b-qal0hyqff9] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: white;
}

.painel-titulo[b-qal0hyqff9] {
    min-height: 49px;
    padding: 9px 12px;
    box-sizing: border-box;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
}

    .painel-titulo > div[b-qal0hyqff9] {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .painel-titulo strong[b-qal0hyqff9] {
        color: #374151;
        font-size: 13px;
    }

    .painel-titulo span[b-qal0hyqff9] {
        color: #6b7280;
        font-size: 11px;
    }

.pesquisa-empresa[b-qal0hyqff9] {
    padding: 10px;
    border-bottom: 1px solid #e5e7eb;
}

    .pesquisa-empresa input[b-qal0hyqff9] {
        width: 100%;
        box-sizing: border-box;
        padding: 8px 10px;
        border: 1px solid #cbd0d6;
        border-radius: 4px;
        font-size: 13px;
    }

.lista-empresas[b-qal0hyqff9] {
    height: 300px;
    overflow-y: auto;
}

.lista-selecionadas[b-qal0hyqff9] {
    height: 353px;
}

.linha-empresa[b-qal0hyqff9] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 49px;
    padding: 8px 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #eef0f2;
}

    .linha-empresa:hover[b-qal0hyqff9] {
        background: #f8fafc;
    }

.empresa-dados[b-qal0hyqff9] {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

    .empresa-dados strong[b-qal0hyqff9],
    .empresa-dados span[b-qal0hyqff9] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .empresa-dados strong[b-qal0hyqff9] {
        color: #1f2937;
        font-size: 13px;
        font-weight: 600;
    }

    .empresa-dados span[b-qal0hyqff9] {
        color: #6b7280;
        font-size: 11px;
    }

.btn-mover[b-qal0hyqff9] {
    display: inline-flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #cbd0d6;
    border-radius: 4px;
    background: white;
    color: #374151;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

    .btn-mover:hover[b-qal0hyqff9] {
        background: #f3f4f6;
    }

    .btn-mover:disabled[b-qal0hyqff9] {
        cursor: default;
        opacity: 0.55;
    }

.separador-seletor[b-qal0hyqff9] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    font-size: 22px;
}

.lista-vazia[b-qal0hyqff9] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 20px;
    box-sizing: border-box;
    color: #6b7280;
    font-size: 12px;
    text-align: center;
}

.check-ativo[b-qal0hyqff9] {
    display: inline-flex !important;
    width: fit-content;
    flex-direction: row !important;
    align-items: center;
    gap: 8px !important;
    cursor: pointer;
}

    .check-ativo input[b-qal0hyqff9] {
        width: auto;
        margin: 0;
    }

.informacao-seguranca[b-qal0hyqff9] {
    margin-top: 20px;
    padding: 12px 14px;
    border: 1px solid #dbe3ea;
    border-radius: 5px;
    background: #f8fafc;
    color: #475569;
    font-size: 13px;
}

.mensagem-erro[b-qal0hyqff9] {
    padding: 12px 14px;
    margin-bottom: 18px;
    border: 1px solid #fecaca;
    border-radius: 5px;
    background: #fef2f2;
    color: #991b1b;
}

.acoes[b-qal0hyqff9] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
}

.btn-cancelar[b-qal0hyqff9],
.btn-salvar[b-qal0hyqff9] {
    display: inline-block;
    box-sizing: border-box;
    padding: 9px 16px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.btn-cancelar[b-qal0hyqff9] {
    border: 1px solid #cbd0d6;
    background: white;
    color: #374151;
}

    .btn-cancelar:hover[b-qal0hyqff9],
    .btn-mover:hover[b-qal0hyqff9] {
        background: #f3f4f6;
    }

.btn-salvar[b-qal0hyqff9] {
    border: 0;
    background: #1f2937;
    color: white;
    cursor: pointer;
}

    .btn-salvar:hover[b-qal0hyqff9] {
        background: #374151;
    }

    .btn-salvar:disabled[b-qal0hyqff9] {
        cursor: default;
        opacity: 0.65;
    }

@media (max-width: 800px) {
    .form-grid[b-qal0hyqff9] {
        grid-template-columns: 1fr;
    }

    .campo-grande[b-qal0hyqff9],
    .campo-status[b-qal0hyqff9] {
        grid-column: span 1;
    }

    .seletor-empresas[b-qal0hyqff9] {
        grid-template-columns: 1fr;
    }

    .separador-seletor[b-qal0hyqff9] {
        min-height: 28px;
        transform: rotate(90deg);
    }

    .lista-empresas[b-qal0hyqff9],
    .lista-selecionadas[b-qal0hyqff9] {
        height: 240px;
    }
}
/* /Components/Pages/Cadastros/Usuarios/UsuarioNovo.razor.rz.scp.css */
.cadastro-header[b-bvvrp8qn4k] {
    margin-bottom: 22px;
}

    .cadastro-header h1[b-bvvrp8qn4k] {
        margin: 0;
        font-size: 26px;
    }

    .cadastro-header p[b-bvvrp8qn4k] {
        margin: 5px 0 0;
        color: #6b7280;
    }

.cadastro-card[b-bvvrp8qn4k] {
    max-width: 1100px;
    padding: 22px;
    background: white;
    border: 1px solid #d9dee5;
    border-radius: 6px;
}

.form-grid[b-bvvrp8qn4k] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.campo[b-bvvrp8qn4k] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.campo-grande[b-bvvrp8qn4k],
.campo-status[b-bvvrp8qn4k] {
    grid-column: span 2;
}

.campo label[b-bvvrp8qn4k] {
    font-size: 14px;
    font-weight: 600;
    color: #374151;
}

.campo input[b-bvvrp8qn4k],
.campo select[b-bvvrp8qn4k] {
    width: 100%;
    box-sizing: border-box;
    padding: 9px 10px;
    border: 1px solid #cbd0d6;
    border-radius: 4px;
    background: white;
    color: #111827;
    font-size: 14px;
}

    .campo input:focus[b-bvvrp8qn4k],
    .campo select:focus[b-bvvrp8qn4k] {
        outline: none;
        border-color: #6b7280;
    }

.campo small[b-bvvrp8qn4k] {
    color: #6b7280;
    font-size: 12px;
}

.seletor-empresas[b-bvvrp8qn4k] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    margin-top: 2px;
}

.painel-empresas[b-bvvrp8qn4k] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: white;
}

.painel-titulo[b-bvvrp8qn4k] {
    min-height: 49px;
    padding: 9px 12px;
    box-sizing: border-box;
    border-bottom: 1px solid #e5e7eb;
    background: #f8fafc;
}

    .painel-titulo > div[b-bvvrp8qn4k] {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .painel-titulo strong[b-bvvrp8qn4k] {
        color: #374151;
        font-size: 13px;
    }

    .painel-titulo span[b-bvvrp8qn4k] {
        color: #6b7280;
        font-size: 11px;
    }

.pesquisa-empresa[b-bvvrp8qn4k] {
    padding: 10px;
    border-bottom: 1px solid #e5e7eb;
}

    .pesquisa-empresa input[b-bvvrp8qn4k] {
        width: 100%;
        box-sizing: border-box;
        padding: 8px 10px;
        border: 1px solid #cbd0d6;
        border-radius: 4px;
        font-size: 13px;
    }

.lista-empresas[b-bvvrp8qn4k] {
    height: 300px;
    overflow-y: auto;
}

.lista-selecionadas[b-bvvrp8qn4k] {
    height: 353px;
}

.linha-empresa[b-bvvrp8qn4k] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 49px;
    padding: 8px 10px;
    box-sizing: border-box;
    border-bottom: 1px solid #eef0f2;
}

    .linha-empresa:hover[b-bvvrp8qn4k] {
        background: #f8fafc;
    }

.empresa-dados[b-bvvrp8qn4k] {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

    .empresa-dados strong[b-bvvrp8qn4k],
    .empresa-dados span[b-bvvrp8qn4k] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .empresa-dados strong[b-bvvrp8qn4k] {
        color: #1f2937;
        font-size: 13px;
        font-weight: 600;
    }

    .empresa-dados span[b-bvvrp8qn4k] {
        color: #6b7280;
        font-size: 11px;
    }

.btn-mover[b-bvvrp8qn4k] {
    display: inline-flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid #cbd0d6;
    border-radius: 4px;
    background: white;
    color: #374151;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
}

    .btn-mover:hover[b-bvvrp8qn4k] {
        background: #f3f4f6;
    }

    .btn-mover:disabled[b-bvvrp8qn4k] {
        cursor: default;
        opacity: 0.55;
    }

.separador-seletor[b-bvvrp8qn4k] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    font-size: 22px;
}

.lista-vazia[b-bvvrp8qn4k] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 120px;
    padding: 20px;
    box-sizing: border-box;
    color: #6b7280;
    font-size: 12px;
    text-align: center;
}

.check-ativo[b-bvvrp8qn4k] {
    display: inline-flex !important;
    width: fit-content;
    flex-direction: row !important;
    align-items: center;
    gap: 8px !important;
    cursor: pointer;
}

    .check-ativo input[b-bvvrp8qn4k] {
        width: auto;
        margin: 0;
    }

.informacao-seguranca[b-bvvrp8qn4k] {
    margin-top: 20px;
    padding: 12px 14px;
    border: 1px solid #dbe3ea;
    border-radius: 5px;
    background: #f8fafc;
    color: #475569;
    font-size: 13px;
}

.mensagem-erro[b-bvvrp8qn4k] {
    padding: 12px 14px;
    margin-bottom: 18px;
    border: 1px solid #fecaca;
    border-radius: 5px;
    background: #fef2f2;
    color: #991b1b;
}

.acoes[b-bvvrp8qn4k] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
}

.btn-cancelar[b-bvvrp8qn4k],
.btn-salvar[b-bvvrp8qn4k] {
    display: inline-block;
    box-sizing: border-box;
    padding: 9px 16px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.btn-cancelar[b-bvvrp8qn4k] {
    border: 1px solid #cbd0d6;
    background: white;
    color: #374151;
}

    .btn-cancelar:hover[b-bvvrp8qn4k],
    .btn-mover:hover[b-bvvrp8qn4k] {
        background: #f3f4f6;
    }

.btn-salvar[b-bvvrp8qn4k] {
    border: 0;
    background: #1f2937;
    color: white;
    cursor: pointer;
}

    .btn-salvar:hover[b-bvvrp8qn4k] {
        background: #374151;
    }

    .btn-salvar:disabled[b-bvvrp8qn4k] {
        cursor: default;
        opacity: 0.65;
    }

@media (max-width: 800px) {
    .form-grid[b-bvvrp8qn4k] {
        grid-template-columns: 1fr;
    }

    .campo-grande[b-bvvrp8qn4k],
    .campo-status[b-bvvrp8qn4k] {
        grid-column: span 1;
    }

    .seletor-empresas[b-bvvrp8qn4k] {
        grid-template-columns: 1fr;
    }

    .separador-seletor[b-bvvrp8qn4k] {
        min-height: 28px;
        transform: rotate(90deg);
    }

    .lista-empresas[b-bvvrp8qn4k],
    .lista-selecionadas[b-bvvrp8qn4k] {
        height: 240px;
    }
}
/* /Components/Pages/Cadastros/Usuarios/UsuarioPermissoes.razor.rz.scp.css */
.page-header[b-trhi6z90qm] {
    margin-bottom: 20px;
}

    .page-header h1[b-trhi6z90qm] {
        margin: 0;
        font-size: 26px;
    }

    .page-header p[b-trhi6z90qm] {
        margin: 5px 0 0;
        color: #6b7280;
    }

.permissoes-card[b-trhi6z90qm] {
    max-width: 1000px;
    padding: 22px;
    background: white;
    border: 1px solid #d9dee5;
    border-radius: 6px;
}

.empresa-selecao[b-trhi6z90qm] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-width: 450px;
    margin-bottom: 20px;
}

    .empresa-selecao label[b-trhi6z90qm] {
        font-size: 14px;
        font-weight: 600;
    }

    .empresa-selecao select[b-trhi6z90qm] {
        padding: 9px 10px;
        border: 1px solid #cbd0d6;
        border-radius: 4px;
        background: white;
        font-size: 14px;
    }

.acoes-marcacao[b-trhi6z90qm] {
    display: flex;
    gap: 8px;
    margin-bottom: 18px;
}

.modulo[b-trhi6z90qm] {
    margin-bottom: 18px;
    border: 1px solid #e5e7eb;
    border-radius: 5px;
}

.modulo-titulo[b-trhi6z90qm] {
    padding: 9px 12px;
    background: #f3f4f6;
    border-bottom: 1px solid #e5e7eb;
    font-size: 14px;
    font-weight: 700;
}

.permissoes-grid[b-trhi6z90qm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}

.permissao-item[b-trhi6z90qm] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    padding: 10px 12px;
    border-bottom: 1px solid #f1f1f1;
    cursor: pointer;
}

    .permissao-item input[b-trhi6z90qm] {
        margin-top: 3px;
    }

    .permissao-item span[b-trhi6z90qm] {
        display: flex;
        flex-direction: column;
        font-size: 14px;
    }

    .permissao-item small[b-trhi6z90qm] {
        margin-top: 2px;
        color: #6b7280;
        font-size: 11px;
    }

.acoes[b-trhi6z90qm] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 22px;
}

.btn-salvar[b-trhi6z90qm],
.btn-secundario[b-trhi6z90qm],
.btn-cancelar[b-trhi6z90qm] {
    padding: 8px 14px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.btn-salvar[b-trhi6z90qm] {
    border: 0;
    background: #1f2937;
    color: white;
    cursor: pointer;
}

    .btn-salvar:hover[b-trhi6z90qm] {
        background: #374151;
    }

    .btn-salvar:disabled[b-trhi6z90qm] {
        opacity: 0.65;
        cursor: default;
    }

.btn-secundario[b-trhi6z90qm],
.btn-cancelar[b-trhi6z90qm] {
    border: 1px solid #cbd0d6;
    background: white;
    color: #374151;
    cursor: pointer;
}

    .btn-secundario:hover[b-trhi6z90qm],
    .btn-cancelar:hover[b-trhi6z90qm] {
        background: #f3f4f6;
    }

.mensagem-info[b-trhi6z90qm],
.mensagem-sucesso[b-trhi6z90qm],
.mensagem-erro[b-trhi6z90qm] {
    max-width: 1000px;
    box-sizing: border-box;
    padding: 11px 14px;
    margin-bottom: 15px;
    border-radius: 5px;
    font-size: 14px;
}

.mensagem-info[b-trhi6z90qm] {
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1e40af;
}

.mensagem-sucesso[b-trhi6z90qm] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.mensagem-erro[b-trhi6z90qm] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

@media (max-width: 800px) {
    .permissoes-grid[b-trhi6z90qm] {
        grid-template-columns: 1fr;
    }
}

.copiar-permissoes[b-trhi6z90qm] {
    margin: 18px 0 20px;
    border: 1px solid #dbe3ea;
    border-radius: 5px;
    background: #f8fafc;
}

.copiar-permissoes-cabecalho[b-trhi6z90qm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
}

    .copiar-permissoes-cabecalho > div[b-trhi6z90qm] {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .copiar-permissoes-cabecalho strong[b-trhi6z90qm] {
        color: #374151;
        font-size: 14px;
    }

    .copiar-permissoes-cabecalho span[b-trhi6z90qm],
    .copiar-vazio[b-trhi6z90qm] {
        color: #6b7280;
        font-size: 12px;
    }

.copiar-permissoes-conteudo[b-trhi6z90qm] {
    padding: 14px;
    border-top: 1px solid #dbe3ea;
    background: white;
}

.copiar-filtros[b-trhi6z90qm] {
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

    .copiar-filtros input[b-trhi6z90qm] {
        flex: 1;
        min-width: 0;
        padding: 8px 10px;
        border: 1px solid #cbd0d6;
        border-radius: 4px;
        font-size: 13px;
    }

.usuarios-destino-lista[b-trhi6z90qm] {
    max-height: 280px;
    overflow-y: auto;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
}

.usuario-destino-item[b-trhi6z90qm] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 10px;
    border-bottom: 1px solid #eef0f2;
    cursor: pointer;
}

    .usuario-destino-item:last-child[b-trhi6z90qm] {
        border-bottom: 0;
    }

    .usuario-destino-item:hover[b-trhi6z90qm] {
        background: #f8fafc;
    }

    .usuario-destino-item > span[b-trhi6z90qm] {
        display: flex;
        min-width: 0;
        flex-direction: column;
        gap: 2px;
    }

    .usuario-destino-item strong[b-trhi6z90qm] {
        color: #1f2937;
        font-size: 13px;
    }

    .usuario-destino-item small[b-trhi6z90qm] {
        color: #6b7280;
        font-size: 11px;
    }

.copiar-rodape[b-trhi6z90qm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    color: #6b7280;
    font-size: 12px;
}

.btn-copiar[b-trhi6z90qm],
.btn-copiar-confirmar[b-trhi6z90qm] {
    padding: 9px 14px;
    border: 0;
    border-radius: 5px;
    background: #1f2937;
    color: white;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

    .btn-copiar:disabled[b-trhi6z90qm],
    .btn-copiar-confirmar:disabled[b-trhi6z90qm] {
        cursor: default;
        opacity: .65;
    }

.modal-backdrop[b-trhi6z90qm] {
    position: fixed;
    z-index: 2000;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(17, 24, 39, .45);
}

.modal-confirmacao[b-trhi6z90qm] {
    width: min(520px, 100%);
    padding: 22px;
    border-radius: 7px;
    background: white;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .20);
}

    .modal-confirmacao h2[b-trhi6z90qm] {
        margin: 0 0 14px;
        color: #1f2937;
        font-size: 19px;
    }

    .modal-confirmacao p[b-trhi6z90qm] {
        margin: 8px 0;
        color: #4b5563;
        font-size: 14px;
        line-height: 1.5;
    }

.modal-acoes[b-trhi6z90qm] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

@media (max-width: 700px) {
    .copiar-permissoes-cabecalho[b-trhi6z90qm],
    .copiar-filtros[b-trhi6z90qm],
    .copiar-rodape[b-trhi6z90qm] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Cadastros/Usuarios/Usuarios.razor.rz.scp.css */
.page-header[b-70o3ier375] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 22px;
}

    .page-header h1[b-70o3ier375] {
        margin: 0;
        font-size: 26px;
    }

    .page-header p[b-70o3ier375] {
        margin: 5px 0 0;
        color: #6b7280;
    }

.btn-novo[b-70o3ier375] {
    display: inline-block;
    padding: 9px 16px;
    border: 0;
    border-radius: 5px;
    background: #1f2937;
    color: white;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

    .btn-novo:hover[b-70o3ier375] {
        background: #374151;
    }

.table-container[b-70o3ier375] {
    overflow-x: auto;
    background: white;
    border: 1px solid #d9dee5;
    border-radius: 6px;
}

.usuario-table[b-70o3ier375] {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

    .usuario-table th[b-70o3ier375] {
        padding: 11px 12px;
        text-align: left;
        background: #f3f4f6;
        border-bottom: 1px solid #d9dee5;
        font-weight: 600;
        white-space: nowrap;
    }

    .usuario-table td[b-70o3ier375] {
        padding: 10px 12px;
        border-bottom: 1px solid #e5e7eb;
        vertical-align: middle;
    }

    .usuario-table tbody tr:hover[b-70o3ier375] {
        background: #f8fafc;
    }

    .usuario-table tbody tr:last-child td[b-70o3ier375] {
        border-bottom: 0;
    }

.col-centro[b-70o3ier375] {
    text-align: center !important;
    white-space: nowrap;
}

.col-acoes[b-70o3ier375] {
    white-space: nowrap;
    text-align: center !important;
}

.acoes-linha[b-70o3ier375] {
    display: flex;
    justify-content: center;
    gap: 6px;
}

.status-admin[b-70o3ier375] {
    font-weight: 600;
}

.status-ativo[b-70o3ier375] {
    font-weight: 600;
}

.status-inativo[b-70o3ier375] {
    color: #6b7280;
}

.status-bloqueado[b-70o3ier375] {
    font-weight: 600;
    color: #991b1b;
}

.btn-editar[b-70o3ier375],
.btn-permissoes[b-70o3ier375] {
    display: inline-block;
    padding: 5px 11px;
    border: 1px solid #cbd0d6;
    border-radius: 4px;
    background: white;
    color: #374151;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
}

    .btn-editar:hover[b-70o3ier375],
    .btn-permissoes:hover[b-70o3ier375] {
        background: #f3f4f6;
    }

.mensagem-erro[b-70o3ier375] {
    padding: 12px 14px;
    margin-bottom: 18px;
    border: 1px solid #fecaca;
    border-radius: 5px;
    background: #fef2f2;
    color: #991b1b;
}
/* /Components/Pages/Cadastros/Vendedores/VendedorEditar.razor.rz.scp.css */
.cadastro-vendedor[b-m75d8p0p0k] {
    width: 100%;
    max-width: 1200px;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.pagina-cabecalho[b-m75d8p0p0k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .pagina-cabecalho h1[b-m75d8p0p0k] {
        margin: 0;
        font-size: 24px;
    }

    .pagina-cabecalho p[b-m75d8p0p0k] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.formulario[b-m75d8p0p0k] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.secao[b-m75d8p0p0k] {
    padding: 12px 14px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

    .secao h2[b-m75d8p0p0k] {
        margin: 0 0 10px;
        padding-bottom: 6px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 15px;
        font-weight: 600;
    }

.linha-form[b-m75d8p0p0k] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 10px;
}

    .linha-form:last-child[b-m75d8p0p0k] {
        margin-bottom: 0;
    }

.campo[b-m75d8p0p0k] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-m75d8p0p0k] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    .campo[b-m75d8p0p0k]  .input {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo[b-m75d8p0p0k]  .input:hover {
            border-color: #7c8998;
        }

        .campo[b-m75d8p0p0k]  .input:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

/* =========================================================
   IDENTIFICAÇÃO
   ========================================================= */

.w-codigo[b-m75d8p0p0k] {
    width: 100px;
}

.w-nome[b-m75d8p0p0k] {
    width: 500px;
}

.w-cpf[b-m75d8p0p0k] {
    width: 160px;
}

.campo[b-m75d8p0p0k]  .input-codigo {
    text-align: right;
}

/* =========================================================
   FAIXAS DE COMISSÃO
   ========================================================= */

.faixas-cabecalho[b-m75d8p0p0k] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
}

    .faixas-cabecalho h2[b-m75d8p0p0k] {
        margin-bottom: 3px;
    }

    .faixas-cabecalho p[b-m75d8p0p0k] {
        margin: 0;
        font-size: 12px;
        color: #64748b;
    }

.btn-adicionar-faixa[b-m75d8p0p0k] {
    flex: 0 0 auto;
    height: 34px;
    padding: 5px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #ffffff;
    color: #1f2937;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

    .btn-adicionar-faixa:hover:not(:disabled)[b-m75d8p0p0k] {
        background: #f8fafc;
    }

    .btn-adicionar-faixa:disabled[b-m75d8p0p0k] {
        opacity: 0.6;
        cursor: default;
    }

.faixas-container[b-m75d8p0p0k] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d9dee5;
    border-radius: 4px;
}

.faixas-tabela[b-m75d8p0p0k] {
    width: 100%;
    max-width: 700px;
    border-collapse: collapse;
    background: #ffffff;
}

    .faixas-tabela th[b-m75d8p0p0k],
    .faixas-tabela td[b-m75d8p0p0k] {
        padding: 7px 8px;
        border-bottom: 1px solid #e5e7eb;
        text-align: left;
        vertical-align: middle;
    }

    .faixas-tabela th[b-m75d8p0p0k] {
        background: #f3f4f6;
        color: #374151;
        font-size: 12px;
        font-weight: 600;
    }

    .faixas-tabela td[b-m75d8p0p0k] {
        font-size: 13px;
    }

    .faixas-tabela[b-m75d8p0p0k]  .input-faixa {
        box-sizing: border-box;
        width: 150px !important;
        height: 32px;
        min-height: 32px;
        padding: 4px 7px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
        text-align: right;
    }

        .faixas-tabela[b-m75d8p0p0k]  .input-faixa:hover {
            border-color: #7c8998;
        }

        .faixas-tabela[b-m75d8p0p0k]  .input-faixa:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

.coluna-faixa-acao[b-m75d8p0p0k] {
    width: 100px;
    text-align: center !important;
}

.btn-remover-faixa[b-m75d8p0p0k] {
    height: 30px;
    padding: 4px 9px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #ffffff;
    color: #991b1b;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

    .btn-remover-faixa:hover:not(:disabled)[b-m75d8p0p0k] {
        background: #fef2f2;
    }

    .btn-remover-faixa:disabled[b-m75d8p0p0k] {
        opacity: 0.6;
        cursor: default;
    }

.faixas-vazio[b-m75d8p0p0k] {
    max-width: 700px;
    padding: 18px;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    background: #f8fafc;
    color: #64748b;
    font-size: 13px;
    text-align: center;
}

.faixas-observacao[b-m75d8p0p0k] {
    margin-top: 8px;
    color: #64748b;
    font-size: 12px;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.acoes[b-m75d8p0p0k] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 0 18px;
}

.btn-salvar[b-m75d8p0p0k],
.btn-secundario[b-m75d8p0p0k] {
    min-width: 90px;
    height: 35px;
    padding: 6px 15px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.btn-salvar[b-m75d8p0p0k] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #ffffff;
}

    .btn-salvar:hover:not(:disabled)[b-m75d8p0p0k] {
        background: #111827;
    }

.btn-secundario[b-m75d8p0p0k] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #1f2937;
}

    .btn-secundario:hover:not(:disabled)[b-m75d8p0p0k] {
        background: #f8fafc;
    }

    .btn-salvar:disabled[b-m75d8p0p0k],
    .btn-secundario:disabled[b-m75d8p0p0k] {
        opacity: 0.6;
        cursor: default;
    }

/* =========================================================
   MENSAGENS
   ========================================================= */

.mensagem-erro[b-m75d8p0p0k] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 13px;
}

.mensagem-carregando[b-m75d8p0p0k] {
    padding: 20px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
    color: #64748b;
    font-size: 13px;
    text-align: center;
}

.mensagem-nao-encontrado[b-m75d8p0p0k] {
    padding: 18px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
    color: #374151;
    font-size: 13px;
}

.acoes-nao-encontrado[b-m75d8p0p0k] {
    margin-top: 14px;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 800px) {

    .pagina-cabecalho[b-m75d8p0p0k] {
        flex-direction: column;
        align-items: flex-start;
    }

    .linha-form[b-m75d8p0p0k] {
        display: block;
    }

        .linha-form .campo[b-m75d8p0p0k] {
            width: 100%;
            margin-bottom: 10px;
        }

    .w-codigo[b-m75d8p0p0k],
    .w-nome[b-m75d8p0p0k],
    .w-cpf[b-m75d8p0p0k] {
        width: 100%;
    }

    .faixas-cabecalho[b-m75d8p0p0k] {
        flex-direction: column;
    }

    .faixas-tabela[b-m75d8p0p0k] {
        min-width: 600px;
    }
}
/* /Components/Pages/Cadastros/Vendedores/Vendedores.razor.rz.scp.css */
.vendedores-pagina[b-mpnthshy3w] {
    width: 100%;
}

.vendedores-cabecalho[b-mpnthshy3w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

    .vendedores-cabecalho h1[b-mpnthshy3w] {
        margin: 0;
    }

    .vendedores-cabecalho p[b-mpnthshy3w] {
        margin: 5px 0 0 0;
    }

.btn-novo[b-mpnthshy3w],
.btn-editar[b-mpnthshy3w] {
    display: inline-block;
    text-decoration: none;
    border-radius: 4px;
    font-weight: 600;
}

.btn-novo[b-mpnthshy3w] {
    padding: 9px 15px;
    background: #1f2937;
    color: white;
}

.btn-editar[b-mpnthshy3w] {
    padding: 5px 10px;
    border: 1px solid #cbd5e1;
    color: #1f2937;
    background: white;
}

.vendedores-filtros[b-mpnthshy3w] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}

.campo-pesquisa[b-mpnthshy3w] {
    width: min(520px, 100%);
    height: 36px;
    padding: 6px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
}

.btn-pesquisar[b-mpnthshy3w],
.btn-limpar[b-mpnthshy3w] {
    height: 36px;
    padding: 0 14px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-pesquisar[b-mpnthshy3w] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: white;
}

.btn-limpar[b-mpnthshy3w] {
    border: 1px solid #cbd5e1;
    background: white;
    color: #1f2937;
}

.tabela-container[b-mpnthshy3w] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d9dee5;
    border-radius: 4px;
}

.vendedores-tabela[b-mpnthshy3w] {
    width: 100%;
    border-collapse: collapse;
    background: white;
    white-space: nowrap;
}

    .vendedores-tabela th[b-mpnthshy3w],
    .vendedores-tabela td[b-mpnthshy3w] {
        padding: 8px 10px;
        border-bottom: 1px solid #e5e7eb;
        text-align: left;
        vertical-align: middle;
    }

    .vendedores-tabela th[b-mpnthshy3w] {
        background: #f3f4f6;
        font-size: 13px;
        font-weight: 600;
    }

    .vendedores-tabela td[b-mpnthshy3w] {
        font-size: 13px;
    }

    .vendedores-tabela tbody tr:hover[b-mpnthshy3w] {
        background: #f8fafc;
    }

.coluna-codigo[b-mpnthshy3w] {
    width: 90px;
    text-align: center !important;
}

.codigo[b-mpnthshy3w],
.documento[b-mpnthshy3w] {
    font-family: monospace;
}

.coluna-cpf[b-mpnthshy3w] {
    width: 150px;
}

.coluna-status[b-mpnthshy3w],
.coluna-acoes[b-mpnthshy3w] {
    width: 100px;
    text-align: center !important;
}

.status[b-mpnthshy3w] {
    display: inline-block;
    padding: 3px 7px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
}

.status-ativo[b-mpnthshy3w] {
    background: #ecfdf5;
    color: #166534;
}

.status-inativo[b-mpnthshy3w] {
    background: #f3f4f6;
    color: #64748b;
}

.vendedores-total[b-mpnthshy3w] {
    margin-top: 8px;
    font-size: 12px;
    color: #64748b;
    text-align: right;
}

.vendedores-carregando[b-mpnthshy3w],
.vendedores-vazio[b-mpnthshy3w] {
    padding: 25px;
    border: 1px solid #d9dee5;
    background: white;
    text-align: center;
}

.mensagem-erro[b-mpnthshy3w] {
    margin-bottom: 15px;
    padding: 10px 12px;
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
    border-radius: 4px;
}

@media (max-width: 800px) {
    .vendedores-cabecalho[b-mpnthshy3w] {
        align-items: flex-start;
        flex-direction: column;
    }

    .vendedores-filtros[b-mpnthshy3w] {
        align-items: stretch;
        flex-direction: column;
    }

    .campo-pesquisa[b-mpnthshy3w] {
        width: 100%;
    }
}
/* /Components/Pages/Cadastros/Vendedores/VendedorNovo.razor.rz.scp.css */
.cadastro-vendedor[b-epz4mshpa3] {
    width: 100%;
    max-width: 1200px;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.pagina-cabecalho[b-epz4mshpa3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

    .pagina-cabecalho h1[b-epz4mshpa3] {
        margin: 0;
        font-size: 24px;
    }

    .pagina-cabecalho p[b-epz4mshpa3] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.formulario[b-epz4mshpa3] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.secao[b-epz4mshpa3] {
    padding: 12px 14px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

    .secao h2[b-epz4mshpa3] {
        margin: 0 0 10px;
        padding-bottom: 6px;
        border-bottom: 1px solid #e5e7eb;
        font-size: 15px;
        font-weight: 600;
    }

.linha-form[b-epz4mshpa3] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 10px;
}

    .linha-form:last-child[b-epz4mshpa3] {
        margin-bottom: 0;
    }

.campo[b-epz4mshpa3] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-epz4mshpa3] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    /*
 * InputText e InputNumber são componentes Blazor.
 * ::deep permite que o CSS isolado alcance o input
 * HTML efetivamente gerado pelo componente.
 */
    .campo[b-epz4mshpa3]  .input {
        display: block;
        box-sizing: border-box;
        width: 100% !important;
        max-width: none !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .campo[b-epz4mshpa3]  .input:hover {
            border-color: #7c8998;
        }

        .campo[b-epz4mshpa3]  .input:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

/* =========================================================
   IDENTIFICAÇÃO
   ========================================================= */

.w-codigo[b-epz4mshpa3] {
    width: 100px;
}

.w-nome[b-epz4mshpa3] {
    width: 500px;
}

.w-cpf[b-epz4mshpa3] {
    width: 160px;
}

.campo[b-epz4mshpa3]  .input-codigo {
    text-align: right;
}

/* =========================================================
   FAIXAS DE COMISSÃO
   ========================================================= */

.faixas-cabecalho[b-epz4mshpa3] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 10px;
}

    .faixas-cabecalho h2[b-epz4mshpa3] {
        margin-bottom: 3px;
    }

    .faixas-cabecalho p[b-epz4mshpa3] {
        margin: 0;
        font-size: 12px;
        color: #64748b;
    }

.btn-adicionar-faixa[b-epz4mshpa3] {
    flex: 0 0 auto;
    height: 34px;
    padding: 5px 12px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #ffffff;
    color: #1f2937;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

    .btn-adicionar-faixa:hover:not(:disabled)[b-epz4mshpa3] {
        background: #f8fafc;
    }

    .btn-adicionar-faixa:disabled[b-epz4mshpa3] {
        opacity: 0.6;
        cursor: default;
    }

.faixas-container[b-epz4mshpa3] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #d9dee5;
    border-radius: 4px;
}

.faixas-tabela[b-epz4mshpa3] {
    width: 100%;
    max-width: 700px;
    border-collapse: collapse;
    background: #ffffff;
}

    .faixas-tabela th[b-epz4mshpa3],
    .faixas-tabela td[b-epz4mshpa3] {
        padding: 7px 8px;
        border-bottom: 1px solid #e5e7eb;
        text-align: left;
        vertical-align: middle;
    }

    .faixas-tabela th[b-epz4mshpa3] {
        background: #f3f4f6;
        color: #374151;
        font-size: 12px;
        font-weight: 600;
    }

    .faixas-tabela td[b-epz4mshpa3] {
        font-size: 13px;
    }

    /*
 * Também usamos ::deep aqui porque InputNumber
 * é um componente Blazor.
 */
    .faixas-tabela[b-epz4mshpa3]  .input-faixa {
        box-sizing: border-box;
        width: 150px !important;
        height: 32px;
        min-height: 32px;
        padding: 4px 7px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
        text-align: right;
    }

        .faixas-tabela[b-epz4mshpa3]  .input-faixa:hover {
            border-color: #7c8998;
        }

        .faixas-tabela[b-epz4mshpa3]  .input-faixa:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, 0.12);
        }

.coluna-faixa-acao[b-epz4mshpa3] {
    width: 100px;
    text-align: center !important;
}

.btn-remover-faixa[b-epz4mshpa3] {
    height: 30px;
    padding: 4px 9px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #ffffff;
    color: #991b1b;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

    .btn-remover-faixa:hover:not(:disabled)[b-epz4mshpa3] {
        background: #fef2f2;
    }

    .btn-remover-faixa:disabled[b-epz4mshpa3] {
        opacity: 0.6;
        cursor: default;
    }

.faixas-vazio[b-epz4mshpa3] {
    max-width: 700px;
    padding: 18px;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    background: #f8fafc;
    color: #64748b;
    font-size: 13px;
    text-align: center;
}

.faixas-observacao[b-epz4mshpa3] {
    margin-top: 8px;
    color: #64748b;
    font-size: 12px;
}

/* =========================================================
   BOTÕES
   ========================================================= */

.acoes[b-epz4mshpa3] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 0 18px;
}

.btn-salvar[b-epz4mshpa3],
.btn-secundario[b-epz4mshpa3] {
    min-width: 90px;
    height: 35px;
    padding: 6px 15px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.btn-salvar[b-epz4mshpa3] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #ffffff;
}

    .btn-salvar:hover:not(:disabled)[b-epz4mshpa3] {
        background: #111827;
    }

.btn-secundario[b-epz4mshpa3] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #1f2937;
}

    .btn-secundario:hover:not(:disabled)[b-epz4mshpa3] {
        background: #f8fafc;
    }

    .btn-salvar:disabled[b-epz4mshpa3],
    .btn-secundario:disabled[b-epz4mshpa3] {
        opacity: 0.6;
        cursor: default;
    }

/* =========================================================
   MENSAGENS
   ========================================================= */

.mensagem-erro[b-epz4mshpa3] {
    margin-bottom: 12px;
    padding: 9px 11px;
    border: 1px solid #fecaca;
    border-radius: 4px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 13px;
}

.mensagem-carregando[b-epz4mshpa3] {
    padding: 20px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
    color: #64748b;
    font-size: 13px;
    text-align: center;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 800px) {

    .pagina-cabecalho[b-epz4mshpa3] {
        flex-direction: column;
        align-items: flex-start;
    }

    .linha-form[b-epz4mshpa3] {
        display: block;
    }

        .linha-form .campo[b-epz4mshpa3] {
            width: 100%;
            margin-bottom: 10px;
        }

    .w-codigo[b-epz4mshpa3],
    .w-nome[b-epz4mshpa3],
    .w-cpf[b-epz4mshpa3] {
        width: 100%;
    }

    .faixas-cabecalho[b-epz4mshpa3] {
        flex-direction: column;
    }

    .faixas-tabela[b-epz4mshpa3] {
        min-width: 600px;
    }
}
/* /Components/Pages/Dashboard/DashboardFinanceiro.razor.rz.scp.css */
.dashboard-page[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:18px;padding:4px 0 28px}.dashboard-cabecalho[b-2jppqy7wmf]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dashboard-cabecalho h1[b-2jppqy7wmf]{margin:0;font-size:1.7rem}.dashboard-cabecalho p[b-2jppqy7wmf]{margin:5px 0 0;color:#667085}.dashboard-acoes[b-2jppqy7wmf]{display:flex;align-items:center;gap:12px;color:#667085;font-size:.9rem}.dashboard-acoes button[b-2jppqy7wmf]{border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:8px 14px;cursor:pointer}.dashboard-acoes button:disabled[b-2jppqy7wmf]{opacity:.6;cursor:default}.dashboard-alerta[b-2jppqy7wmf]{padding:12px 14px;border:1px solid #f1b7b7;border-radius:9px;background:#fff5f5}.dashboard-carregando[b-2jppqy7wmf]{padding:30px;text-align:center;color:#667085}.dashboard-cards[b-2jppqy7wmf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-card[b-2jppqy7wmf],.dashboard-painel[b-2jppqy7wmf]{border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}.dashboard-card[b-2jppqy7wmf]{display:flex;flex-direction:column;padding:16px;min-height:108px}.dashboard-card span[b-2jppqy7wmf]{font-size:.84rem;color:#667085}.dashboard-card strong[b-2jppqy7wmf]{font-size:1.42rem;margin-top:8px;white-space:nowrap}.dashboard-card small[b-2jppqy7wmf]{margin-top:auto;padding-top:7px;color:#98a2b3}.dashboard-grid[b-2jppqy7wmf]{display:grid;gap:14px}.dashboard-grid-2[b-2jppqy7wmf]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-painel[b-2jppqy7wmf]{padding:17px}.dashboard-painel-titulo[b-2jppqy7wmf]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.dashboard-painel-titulo h2[b-2jppqy7wmf]{font-size:1rem;margin:0}.dashboard-painel-titulo span[b-2jppqy7wmf]{display:block;margin-top:3px;font-size:.8rem;color:#98a2b3}.dashboard-legenda[b-2jppqy7wmf]{display:flex;gap:12px;font-size:.76rem;color:#667085}.dashboard-legenda span[b-2jppqy7wmf]{display:flex;align-items:center;gap:5px;margin:0}.dashboard-legenda i[b-2jppqy7wmf]{width:9px;height:9px;border-radius:2px;display:inline-block}.legenda-emitido[b-2jppqy7wmf],.barra-emitido[b-2jppqy7wmf]{background:#667085}.legenda-liquidado[b-2jppqy7wmf],.barra-liquidado[b-2jppqy7wmf]{background:#12b76a}.grafico-mensal[b-2jppqy7wmf]{height:230px;display:flex;align-items:flex-end;gap:8px;padding-top:15px}.grafico-mes[b-2jppqy7wmf]{height:100%;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.grafico-barras[b-2jppqy7wmf]{height:190px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid #eaecf0}.barra[b-2jppqy7wmf]{width:34%;min-height:1px;border-radius:4px 4px 0 0}.grafico-mes>span[b-2jppqy7wmf]{font-size:.7rem;color:#667085}.aging-lista[b-2jppqy7wmf],.ranking-lista[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:13px}.aging-info[b-2jppqy7wmf],.ranking-linha[b-2jppqy7wmf]{display:flex;justify-content:space-between;gap:12px;align-items:center}.aging-info strong[b-2jppqy7wmf],.ranking-linha strong[b-2jppqy7wmf]{font-size:.86rem}.aging-info span[b-2jppqy7wmf],.ranking-linha span[b-2jppqy7wmf]{font-size:.78rem;color:#667085}.aging-trilho[b-2jppqy7wmf],.ranking-trilho[b-2jppqy7wmf]{height:8px;background:#f2f4f7;border-radius:999px;overflow:hidden;margin-top:6px}.aging-barra[b-2jppqy7wmf],.ranking-barra[b-2jppqy7wmf]{height:100%;background:#667085;border-radius:999px}.ranking-barra-alerta[b-2jppqy7wmf]{background:#b54708}.ranking-item[b-2jppqy7wmf]{display:flex;gap:10px;align-items:center}.ranking-posicao[b-2jppqy7wmf]{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#f2f4f7;font-size:.75rem;font-weight:700;flex:0 0 auto}.ranking-conteudo[b-2jppqy7wmf]{min-width:0;flex:1}.ranking-linha strong[b-2jppqy7wmf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72%}.dashboard-tabela-wrap[b-2jppqy7wmf]{overflow:auto}.dashboard-tabela[b-2jppqy7wmf]{width:100%;border-collapse:collapse;font-size:.84rem}.dashboard-tabela th[b-2jppqy7wmf]{padding:9px 10px;text-align:left;color:#667085;border-bottom:1px solid #e4e7ec;font-weight:600;white-space:nowrap}.dashboard-tabela td[b-2jppqy7wmf]{padding:9px 10px;border-bottom:1px solid #f2f4f7}.dashboard-tabela .num[b-2jppqy7wmf]{text-align:right;white-space:nowrap}.vazio[b-2jppqy7wmf]{text-align:center!important;color:#98a2b3;padding:20px!important}@media(max-width:1100px){.dashboard-cards[b-2jppqy7wmf]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-2[b-2jppqy7wmf]{grid-template-columns:1fr}}@media(max-width:700px){.dashboard-cabecalho[b-2jppqy7wmf]{flex-direction:column}.dashboard-acoes[b-2jppqy7wmf]{width:100%;justify-content:space-between}.dashboard-cards[b-2jppqy7wmf]{grid-template-columns:1fr}.grafico-mensal[b-2jppqy7wmf]{gap:3px}.dashboard-painel[b-2jppqy7wmf]{padding:13px}}
.fluxo-secao[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:14px;border-top:1px solid #e4e7ec;padding-top:20px}.fluxo-cabecalho[b-2jppqy7wmf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.fluxo-cabecalho h2[b-2jppqy7wmf]{margin:0;font-size:1.2rem}.fluxo-cabecalho p[b-2jppqy7wmf]{margin:4px 0 0;color:#667085;font-size:.86rem}.fluxo-badge[b-2jppqy7wmf]{font-size:.75rem;font-weight:600;padding:6px 10px;border-radius:999px;background:#f2f4f7;color:#475467;white-space:nowrap}.fluxo-cards[b-2jppqy7wmf]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fluxo-cards article[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:7px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.fluxo-cards span[b-2jppqy7wmf]{font-size:.78rem;color:#667085}.fluxo-cards strong[b-2jppqy7wmf]{font-size:1.05rem;white-space:nowrap}.fluxo-barra[b-2jppqy7wmf]{background:#1570ef}.fluxo-dias[b-2jppqy7wmf]{height:215px;display:flex;align-items:flex-end;gap:3px;overflow-x:auto;padding:4px 2px 0}.fluxo-dia[b-2jppqy7wmf]{height:100%;min-width:24px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.fluxo-dia-grafico[b-2jppqy7wmf]{height:160px;width:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #eaecf0}.fluxo-dia-barra[b-2jppqy7wmf]{width:58%;min-height:1px;background:#1570ef;border-radius:3px 3px 0 0}.fluxo-dia strong[b-2jppqy7wmf]{font-size:.66rem;margin-top:5px}.fluxo-dia span[b-2jppqy7wmf]{font-size:.58rem;color:#98a2b3}@media(max-width:900px){.fluxo-cards[b-2jppqy7wmf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.fluxo-cards[b-2jppqy7wmf]{grid-template-columns:1fr}.fluxo-cabecalho[b-2jppqy7wmf]{flex-direction:column}}

.risco-secao[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:14px;border-top:1px solid #e4e7ec;padding-top:20px}.risco-cabecalho h2[b-2jppqy7wmf]{margin:0;font-size:1.2rem}.risco-cabecalho p[b-2jppqy7wmf]{margin:4px 0 0;color:#667085;font-size:.86rem}.risco-cards[b-2jppqy7wmf]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.risco-cards article[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:7px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.risco-cards span[b-2jppqy7wmf]{font-size:.76rem;color:#667085}.risco-cards strong[b-2jppqy7wmf]{font-size:1rem;white-space:nowrap}.risco-badge[b-2jppqy7wmf]{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em}.risco-baixo[b-2jppqy7wmf]{background:#ecfdf3;color:#027a48}.risco-medio[b-2jppqy7wmf]{background:#fffaeb;color:#b54708}.risco-alto[b-2jppqy7wmf]{background:#fff4ed;color:#b93815}.risco-critico[b-2jppqy7wmf]{background:#fef3f2;color:#b42318}.risco-tabela td[b-2jppqy7wmf],.risco-tabela th[b-2jppqy7wmf]{white-space:nowrap}.risco-legenda[b-2jppqy7wmf]{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:12px;border-top:1px solid #eaecf0;color:#667085;font-size:.72rem}@media(max-width:1100px){.risco-cards[b-2jppqy7wmf]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.risco-cards[b-2jppqy7wmf]{grid-template-columns:repeat(2,minmax(0,1fr))}}

.dashboard-abas[b-2jppqy7wmf]{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #d0d5dd;margin:0 0 18px;padding:0 2px}.dashboard-aba[b-2jppqy7wmf]{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 16px 9px;color:#667085;font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap}.dashboard-aba:hover[b-2jppqy7wmf]{color:#344054;background:#f9fafb}.dashboard-aba.ativa[b-2jppqy7wmf]{color:#175cd3;border-bottom-color:#175cd3;background:#eff8ff}.rentabilidade-secao[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:14px}.rentabilidade-cabecalho[b-2jppqy7wmf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.rentabilidade-cabecalho h2[b-2jppqy7wmf]{margin:0;font-size:1.2rem}.rentabilidade-cabecalho p[b-2jppqy7wmf]{margin:4px 0 0;color:#667085;font-size:.86rem}.rentabilidade-cards[b-2jppqy7wmf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rentabilidade-cards article[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:7px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.rentabilidade-cards span[b-2jppqy7wmf]{font-size:.76rem;color:#667085}.rentabilidade-cards strong[b-2jppqy7wmf]{font-size:1.02rem;white-space:nowrap}.rentabilidade-nota[b-2jppqy7wmf]{padding:11px 13px;border:1px solid #b2ddff;border-radius:9px;background:#eff8ff;color:#344054;font-size:.78rem;line-height:1.45}.rentabilidade-barra[b-2jppqy7wmf]{background:#175cd3}.concentracao-barra[b-2jppqy7wmf]{background:#7f56d9}.ranking-conteudo small[b-2jppqy7wmf]{display:block;margin-top:4px;color:#98a2b3;font-size:.68rem}@media(max-width:950px){.rentabilidade-cards[b-2jppqy7wmf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.rentabilidade-cards[b-2jppqy7wmf]{grid-template-columns:1fr}.rentabilidade-cabecalho[b-2jppqy7wmf]{flex-direction:column}.dashboard-aba[b-2jppqy7wmf]{padding-left:12px;padding-right:12px}}

.bancos-secao[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:14px}.bancos-cabecalho[b-2jppqy7wmf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bancos-cabecalho h2[b-2jppqy7wmf]{margin:0;font-size:1.2rem}.bancos-cabecalho p[b-2jppqy7wmf]{margin:4px 0 0;color:#667085;font-size:.86rem}.bancos-cards[b-2jppqy7wmf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bancos-cards article[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.bancos-cards article.atencao[b-2jppqy7wmf]{border-color:#fecdca;background:#fffbfa}.bancos-cards article.alerta[b-2jppqy7wmf]{border-color:#fedf89;background:#fffcf5}.bancos-cards span[b-2jppqy7wmf]{font-size:.76rem;color:#667085}.bancos-cards strong[b-2jppqy7wmf]{font-size:1.15rem}.bancos-cards small[b-2jppqy7wmf]{font-size:.7rem;color:#98a2b3}.bancos-nota[b-2jppqy7wmf]{padding:11px 13px;border:1px solid #fedf89;border-radius:9px;background:#fffcf5;color:#475467;font-size:.78rem;line-height:1.45}.bancos-tabela td[b-2jppqy7wmf],.bancos-tabela th[b-2jppqy7wmf]{white-space:nowrap}@media(max-width:1050px){.bancos-cards[b-2jppqy7wmf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.bancos-cards[b-2jppqy7wmf]{grid-template-columns:1fr}.bancos-cabecalho[b-2jppqy7wmf]{flex-direction:column}}

.comportamento-secao[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:14px}.comportamento-cabecalho[b-2jppqy7wmf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.comportamento-cabecalho h2[b-2jppqy7wmf]{margin:0;font-size:1.2rem}.comportamento-cabecalho p[b-2jppqy7wmf]{margin:4px 0 0;color:#667085;font-size:.86rem}.comportamento-cards[b-2jppqy7wmf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.comportamento-cards article[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.comportamento-cards span[b-2jppqy7wmf]{font-size:.76rem;color:#667085}.comportamento-cards strong[b-2jppqy7wmf]{font-size:1.08rem;white-space:nowrap}.comportamento-cards small[b-2jppqy7wmf]{font-size:.69rem;color:#98a2b3}.comportamento-nota[b-2jppqy7wmf]{padding:11px 13px;border:1px solid #b2ddff;border-radius:9px;background:#eff8ff;color:#475467;font-size:.78rem;line-height:1.45}.comportamento-faixas[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:13px}.comportamento-faixa-linha[b-2jppqy7wmf]{display:flex;justify-content:space-between;gap:12px;font-size:.78rem}.comportamento-faixa small[b-2jppqy7wmf]{display:block;margin-top:4px;color:#98a2b3;font-size:.68rem}.comportamento-barra[b-2jppqy7wmf]{background:#039855}.comportamento-tabela td[b-2jppqy7wmf],.comportamento-tabela th[b-2jppqy7wmf]{white-space:nowrap}.comportamento-tabela-completa[b-2jppqy7wmf]{min-width:850px}@media(max-width:1050px){.comportamento-cards[b-2jppqy7wmf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.comportamento-cards[b-2jppqy7wmf]{grid-template-columns:1fr}.comportamento-cabecalho[b-2jppqy7wmf]{flex-direction:column}}

.score-secao[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:14px}.score-cabecalho[b-2jppqy7wmf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.score-cabecalho h2[b-2jppqy7wmf]{margin:0;font-size:1.2rem}.score-cabecalho p[b-2jppqy7wmf]{margin:4px 0 0;color:#667085;font-size:.86rem}.score-cards[b-2jppqy7wmf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.score-cards article[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.score-cards span[b-2jppqy7wmf]{font-size:.76rem;color:#667085}.score-cards strong[b-2jppqy7wmf]{font-size:1.15rem}.score-cards small[b-2jppqy7wmf]{font-size:.69rem;color:#98a2b3}.score-nota[b-2jppqy7wmf]{padding:11px 13px;border:1px solid #b2ddff;border-radius:9px;background:#eff8ff;color:#475467;font-size:.78rem;line-height:1.45}.score-tabela[b-2jppqy7wmf]{min-width:1050px}.score-tabela td[b-2jppqy7wmf],.score-tabela th[b-2jppqy7wmf]{white-space:nowrap}.score-faixa[b-2jppqy7wmf]{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:3px 8px;border-radius:999px;font-weight:700;font-size:.72rem}.score-faixa-a[b-2jppqy7wmf]{background:#ecfdf3;color:#027a48}.score-faixa-b[b-2jppqy7wmf]{background:#f0f9ff;color:#026aa2}.score-faixa-c[b-2jppqy7wmf]{background:#fffaeb;color:#b54708}.score-faixa-d[b-2jppqy7wmf]{background:#fff4ed;color:#b93815}.score-faixa-e[b-2jppqy7wmf]{background:#fef3f2;color:#b42318}.dashboard-imprimir[b-2jppqy7wmf]{font-weight:600}@media(max-width:1050px){.score-cards[b-2jppqy7wmf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.score-cards[b-2jppqy7wmf]{grid-template-columns:1fr}.score-cabecalho[b-2jppqy7wmf]{flex-direction:column}}

@media print{
    @page{size:auto;margin:10mm}
    body[b-2jppqy7wmf]{background:#fff!important}
    .dashboard-page[b-2jppqy7wmf]{padding:0!important;gap:10px!important}
    .dashboard-cabecalho[b-2jppqy7wmf]{margin-bottom:8px!important}
    .dashboard-cabecalho p[b-2jppqy7wmf]{display:none!important}
    .dashboard-acoes[b-2jppqy7wmf]{display:none!important}
    .dashboard-abas[b-2jppqy7wmf]{display:none!important}
    .dashboard-alerta[b-2jppqy7wmf],.dashboard-carregando[b-2jppqy7wmf]{display:none!important}
    .dashboard-card[b-2jppqy7wmf],.dashboard-painel[b-2jppqy7wmf],.fluxo-card[b-2jppqy7wmf],.risco-card[b-2jppqy7wmf],.rentabilidade-cards article[b-2jppqy7wmf],.bancos-cards article[b-2jppqy7wmf],.comportamento-cards article[b-2jppqy7wmf],.score-cards article[b-2jppqy7wmf]{box-shadow:none!important;break-inside:avoid}
    .dashboard-grid[b-2jppqy7wmf],.dashboard-painel[b-2jppqy7wmf],.fluxo-secao[b-2jppqy7wmf],.risco-secao[b-2jppqy7wmf],.rentabilidade-secao[b-2jppqy7wmf],.bancos-secao[b-2jppqy7wmf],.comportamento-secao[b-2jppqy7wmf],.score-secao[b-2jppqy7wmf]{break-inside:auto}
    .tabela-wrap[b-2jppqy7wmf],.dashboard-tabela-wrap[b-2jppqy7wmf]{overflow:visible!important}
    .dashboard-tabela[b-2jppqy7wmf],.score-tabela[b-2jppqy7wmf],.comportamento-tabela-completa[b-2jppqy7wmf]{min-width:0!important;width:100%!important;font-size:8pt!important}
    .dashboard-tabela th[b-2jppqy7wmf],.dashboard-tabela td[b-2jppqy7wmf]{padding:4px 5px!important}
    .grafico-mensal[b-2jppqy7wmf]{height:170px!important}
    .dashboard-painel[b-2jppqy7wmf]{padding:10px!important}
    .dashboard-cards[b-2jppqy7wmf],.rentabilidade-cards[b-2jppqy7wmf],.bancos-cards[b-2jppqy7wmf],.comportamento-cards[b-2jppqy7wmf],.score-cards[b-2jppqy7wmf]{gap:6px!important}
    .dashboard-card[b-2jppqy7wmf],.rentabilidade-cards article[b-2jppqy7wmf],.bancos-cards article[b-2jppqy7wmf],.comportamento-cards article[b-2jppqy7wmf],.score-cards article[b-2jppqy7wmf]{padding:9px!important;min-height:auto!important}
    *[b-2jppqy7wmf]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}

.dashboard-print-cabecalho[b-2jppqy7wmf]{display:none}

@media print{
    .dashboard-print-cabecalho[b-2jppqy7wmf]{
        display:grid!important;
        grid-template-columns:110px minmax(0,1fr) auto;
        align-items:center;
        gap:14px;
        padding:0 0 10px;
        margin:0 0 12px;
        border-bottom:1px solid #d0d5dd;
        break-inside:avoid;
    }
    .dashboard-print-logo-box[b-2jppqy7wmf]{
        width:110px;
        height:58px;
        display:flex;
        align-items:center;
        justify-content:flex-start;
    }
    .dashboard-print-logo-box img[b-2jppqy7wmf]{
        display:block;
        max-width:105px;
        max-height:56px;
        width:auto;
        height:auto;
        object-fit:contain;
    }
    .dashboard-print-empresa[b-2jppqy7wmf]{
        display:flex;
        flex-direction:column;
        gap:3px;
        min-width:0;
    }
    .dashboard-print-empresa strong[b-2jppqy7wmf]{
        font-size:12pt;
        line-height:1.15;
    }
    .dashboard-print-empresa span[b-2jppqy7wmf]{
        font-size:8pt;
        color:#475467;
    }
    .dashboard-print-titulo[b-2jppqy7wmf]{
        display:flex;
        flex-direction:column;
        align-items:flex-end;
        gap:3px;
        text-align:right;
        white-space:nowrap;
    }
    .dashboard-print-titulo strong[b-2jppqy7wmf]{font-size:12pt}
    .dashboard-print-titulo span[b-2jppqy7wmf]{font-size:8pt;color:#475467}
    .dashboard-cabecalho[b-2jppqy7wmf]{display:none!important}
}

.projecoes-secao[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:14px}.projecoes-cabecalho[b-2jppqy7wmf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.projecoes-cabecalho h2[b-2jppqy7wmf]{margin:0;font-size:1.2rem}.projecoes-cabecalho p[b-2jppqy7wmf]{margin:4px 0 0;color:#667085;font-size:.86rem}.projecoes-cards[b-2jppqy7wmf]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.projecoes-cards article[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.projecoes-cards span[b-2jppqy7wmf]{font-size:.76rem;color:#667085}.projecoes-cards strong[b-2jppqy7wmf]{font-size:1.08rem;white-space:nowrap}.projecoes-cards small[b-2jppqy7wmf]{font-size:.69rem;color:#98a2b3}.projecoes-nota[b-2jppqy7wmf]{padding:11px 13px;border:1px solid #b2ddff;border-radius:9px;background:#eff8ff;color:#475467;font-size:.78rem;line-height:1.45}.projecoes-tabela td[b-2jppqy7wmf],.projecoes-tabela th[b-2jppqy7wmf]{white-space:nowrap}.projecoes-tabela-completa[b-2jppqy7wmf]{min-width:850px}.projecoes-ranking[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:13px}.projecoes-ranking-linha[b-2jppqy7wmf]{display:flex;justify-content:space-between;gap:12px;font-size:.78rem}.projecoes-ranking-item small[b-2jppqy7wmf]{display:block;margin-top:4px;color:#98a2b3;font-size:.68rem}.projecoes-barra[b-2jppqy7wmf]{background:#1570ef}@media(max-width:1050px){.projecoes-cards[b-2jppqy7wmf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.projecoes-cards[b-2jppqy7wmf]{grid-template-columns:1fr}.projecoes-cabecalho[b-2jppqy7wmf]{flex-direction:column}}@media print{.projecoes-cards[b-2jppqy7wmf]{gap:6px!important}.projecoes-cards article[b-2jppqy7wmf]{padding:9px!important;min-height:auto!important}.projecoes-tabela-completa[b-2jppqy7wmf]{min-width:0!important;width:100%!important}}

.alertas-secao[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:14px}.alertas-cabecalho[b-2jppqy7wmf]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.alertas-cabecalho h2[b-2jppqy7wmf]{margin:0;font-size:1.2rem}.alertas-cabecalho p[b-2jppqy7wmf]{margin:4px 0 0;color:#667085;font-size:.86rem}.alertas-cards[b-2jppqy7wmf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.alertas-cards article[b-2jppqy7wmf]{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.alertas-cards span[b-2jppqy7wmf]{font-size:.76rem;color:#667085}.alertas-cards strong[b-2jppqy7wmf]{font-size:1.12rem;white-space:nowrap}.alertas-cards small[b-2jppqy7wmf]{font-size:.69rem;color:#98a2b3}.alerta-card-critico[b-2jppqy7wmf]{border-left:4px solid #d92d20!important}.alerta-card-alto[b-2jppqy7wmf]{border-left:4px solid #f04438!important}.alerta-card-medio[b-2jppqy7wmf]{border-left:4px solid #f79009!important}.alerta-card-atencao[b-2jppqy7wmf]{border-left:4px solid #2e90fa!important}.alertas-nota[b-2jppqy7wmf]{padding:11px 13px;border:1px solid #b2ddff;border-radius:9px;background:#eff8ff;color:#475467;font-size:.78rem;line-height:1.45}.alertas-tabela[b-2jppqy7wmf]{min-width:1100px}.alertas-tabela td[b-2jppqy7wmf],.alertas-tabela th[b-2jppqy7wmf]{white-space:nowrap}.alertas-tabela .alertas-motivo[b-2jppqy7wmf]{white-space:normal;min-width:330px;line-height:1.35}.alerta-nivel[b-2jppqy7wmf]{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:800}.alerta-nivel-critico[b-2jppqy7wmf]{background:#fef3f2;color:#b42318}.alerta-nivel-alto[b-2jppqy7wmf]{background:#fff4ed;color:#b93815}.alerta-nivel-medio[b-2jppqy7wmf]{background:#fffaeb;color:#b54708}.alerta-nivel-atencao[b-2jppqy7wmf]{background:#eff8ff;color:#175cd3}.alertas-legenda[b-2jppqy7wmf]{display:flex;flex-wrap:wrap;gap:14px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:9px;background:#fff;color:#667085;font-size:.72rem}.alertas-legenda span[b-2jppqy7wmf]{display:flex;align-items:center;gap:5px}.legenda-bola[b-2jppqy7wmf]{display:inline-block;width:8px;height:8px;border-radius:50%}.legenda-bola.critica[b-2jppqy7wmf]{background:#d92d20}.legenda-bola.alta[b-2jppqy7wmf]{background:#f04438}.legenda-bola.media[b-2jppqy7wmf]{background:#f79009}.legenda-bola.atencao[b-2jppqy7wmf]{background:#2e90fa}@media(max-width:1050px){.alertas-cards[b-2jppqy7wmf]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.alertas-cards[b-2jppqy7wmf]{grid-template-columns:1fr}.alertas-cabecalho[b-2jppqy7wmf]{flex-direction:column}}@media print{.alertas-cards[b-2jppqy7wmf]{gap:6px!important}.alertas-cards article[b-2jppqy7wmf]{padding:9px!important;min-height:auto!important}.alertas-tabela[b-2jppqy7wmf]{min-width:0!important;width:100%!important;font-size:7.4pt!important}.alertas-tabela .alertas-motivo[b-2jppqy7wmf]{min-width:0!important}.alertas-legenda[b-2jppqy7wmf]{break-inside:avoid}}
/* /Components/Pages/DiagnosticoUsuario.razor.rz.scp.css */
h1[b-3qdytecyqu] {
    margin-bottom: 20px;
}

h2[b-3qdytecyqu] {
    margin-top: 28px;
    margin-bottom: 12px;
    font-size: 18px;
}

.diagnostico-table[b-3qdytecyqu] {
    width: 100%;
    max-width: 900px;
    border-collapse: collapse;
    background: white;
    border: 1px solid #d9dee5;
}

    .diagnostico-table th[b-3qdytecyqu],
    .diagnostico-table td[b-3qdytecyqu] {
        padding: 9px 12px;
        border-bottom: 1px solid #e5e7eb;
        text-align: left;
    }

    .diagnostico-table th[b-3qdytecyqu] {
        background: #f3f4f6;
        font-weight: 600;
    }

ul[b-3qdytecyqu] {
    margin-top: 8px;
}
/* /Components/Pages/Emprestimos/EmprestimoContrato.razor.rz.scp.css */
.contrato-page[b-rpefdtzaby] {
    padding: 20px;
    background: #f3f4f6;
    color: #111827;
}

.conteudo-contrato[b-rpefdtzaby] {
    max-width: 210mm;
    margin: 0 auto;
}

.acoes-tela[b-rpefdtzaby] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
}

.modelo-atual[b-rpefdtzaby] {
    margin-right: auto;
    color: #475569;
    font-size: 13px;
}

.btn-contrato-primario[b-rpefdtzaby],
.btn-contrato-secundario[b-rpefdtzaby] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 104px;
    height: 36px;
    padding: 0 16px;
    border-radius: 5px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.btn-contrato-primario[b-rpefdtzaby] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #fff;
}

.btn-contrato-primario:hover:not(:disabled)[b-rpefdtzaby] {
    border-color: #111827;
    background: #111827;
}

.btn-contrato-secundario[b-rpefdtzaby] {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #374151;
}

.btn-contrato-secundario:hover:not(:disabled)[b-rpefdtzaby] {
    border-color: #94a3b8;
    background: #f8fafc;
    color: #111827;
}

.btn-contrato-primario:disabled[b-rpefdtzaby],
.btn-contrato-secundario:disabled[b-rpefdtzaby] {
    opacity: .55;
    cursor: default;
}

.folha-contrato[b-rpefdtzaby] {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 297mm;
    padding: 20mm 10mm 30mm;
    overflow: visible;
    background: white;
    border: 1px solid #d1d5db;
    font: 12pt Arial, sans-serif;
}

.folha-contrato h1[b-rpefdtzaby] {
    margin: 0 0 24px;
    text-align: center;
    font-size: 16pt;
}

.folha-contrato p[b-rpefdtzaby] {
    margin: 0 0 12pt;
    line-height: 1.15;
    text-align: justify;
    overflow-wrap: anywhere;
}

.titulo-clausula[b-rpefdtzaby] {
    break-after: avoid;
}

.assinaturas[b-rpefdtzaby] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 25px;
    row-gap: 70px;
    margin-top: 60px;
    break-inside: avoid;
}

.assinaturas div[b-rpefdtzaby] {
    padding-top: 8px;
    border-top: 1px solid #111827;
    font-weight: bold;
}

@media screen and (max-width: 700px) {
    .contrato-page[b-rpefdtzaby] { padding: 10px; }
    .folha-contrato[b-rpefdtzaby] { padding: 20px; }
}

@media print {
    @page {
        size: A4 portrait;
        margin: 8mm 0 14mm;
    }

    html[b-rpefdtzaby], body[b-rpefdtzaby] {
        margin: 0 !important;
        padding: 0 !important;
        background: white !important;
    }

    .no-print[b-rpefdtzaby] { display: none !important; }

    .contrato-page[b-rpefdtzaby] {
        margin: 0 !important;
        padding: 0 !important;
        background: white !important;
    }

    .conteudo-contrato[b-rpefdtzaby] {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .folha-contrato[b-rpefdtzaby] {
        position: relative !important;
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 12mm 10mm 16mm !important;
        overflow: visible !important;
        border: 0 !important;
        background: white !important;
        break-after: auto !important;
        page-break-after: auto !important;
    }

    .folha-contrato > :last-child:empty[b-rpefdtzaby] {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        height: 0 !important;
    }

    .folha-contrato p[b-rpefdtzaby] {
        orphans: 3;
        widows: 3;
    }
}
/* /Components/Pages/Emprestimos/EmprestimoNovo.razor.rz.scp.css */
.emprestimo-novo-page[b-cedhu40dlv] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: #111827;
}

/* =========================================================
   CABEÇALHO
   ========================================================= */

.emprestimo-header[b-cedhu40dlv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 4px;
}

    .emprestimo-header h1[b-cedhu40dlv] {
        margin: 0;
        font-size: 24px;
        font-weight: 700;
        color: #111827;
    }

    .emprestimo-header p[b-cedhu40dlv] {
        margin: 3px 0 0;
        font-size: 13px;
        color: #64748b;
    }

/* =========================================================
   MENSAGENS
   ========================================================= */

.alert[b-cedhu40dlv] {
    margin: 0;
    padding: 9px 11px;
    border-radius: 4px;
    font-size: 12px;
}

.alert-danger[b-cedhu40dlv] {
    border: 1px solid #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.alert-success[b-cedhu40dlv] {
    border: 1px solid #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.estado-carregando[b-cedhu40dlv] {
    padding: 12px 14px;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
    color: #64748b;
    font-size: 12px;
}

/* =========================================================
   CARDS
   ========================================================= */

.card-operacao[b-cedhu40dlv],
.card-garantias[b-cedhu40dlv],
.card-parcelas[b-cedhu40dlv],
.card-resumo[b-cedhu40dlv] {
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
}

.card-operacao[b-cedhu40dlv] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 14px 14px;
}

.card-garantias[b-cedhu40dlv],
.card-parcelas[b-cedhu40dlv] {
    overflow: hidden;
}

/* =========================================================
   FORMULÁRIO
   ========================================================= */

.linha-campos[b-cedhu40dlv] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
}

.campo[b-cedhu40dlv] {
    flex: 0 0 auto;
    min-width: 0;
}

    .campo label[b-cedhu40dlv] {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        font-weight: 600;
        color: #374151;
    }

    .campo .form-control[b-cedhu40dlv],
    .campo .form-select[b-cedhu40dlv] {
        box-sizing: border-box;
        width: 100%;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
        line-height: 1.2;
    }

        .campo .form-control:hover:not(:disabled):not([readonly])[b-cedhu40dlv],
        .campo .form-select:hover:not(:disabled)[b-cedhu40dlv] {
            border-color: #7c8998;
        }

        .campo .form-control:focus[b-cedhu40dlv],
        .campo .form-select:focus[b-cedhu40dlv] {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, .12);
        }

        .campo .form-control[readonly][b-cedhu40dlv],
        .campo .form-control:disabled[b-cedhu40dlv],
        .campo .form-select:disabled[b-cedhu40dlv] {
            background: #f8fafc;
            color: #475569;
        }

    .campo[b-cedhu40dlv]  .input-valor {
        box-sizing: border-box;
        width: 100% !important;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
        text-align: right !important;
        font-variant-numeric: tabular-nums;
    }

        .campo[b-cedhu40dlv]  .input-valor:hover:not(:disabled) {
            border-color: #7c8998;
        }

        .campo[b-cedhu40dlv]  .input-valor:focus {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, .12);
        }

/* =========================================================
   LARGURAS
   ========================================================= */

.campo-data[b-cedhu40dlv] {
    width: 155px;
}

.campo-banco[b-cedhu40dlv] {
    flex: 1 1 320px;
    max-width: 430px;
}

.campo-regime[b-cedhu40dlv] {
    width: 185px;
}

.campo-pessoa[b-cedhu40dlv] {
    flex: 1 1 480px;
}

.campo-parcelas[b-cedhu40dlv] {
    width: 100px;
}

.campo-valor[b-cedhu40dlv] {
    width: 165px;
}

.campo-taxa[b-cedhu40dlv] {
    width: 205px;
}

.campo-obter-taxa[b-cedhu40dlv] {
    width: 125px;
}

/* =========================================================
   SELEÇÃO CLIENTE / INTERVENIENTE
   ========================================================= */

.selecao-pessoa[b-cedhu40dlv] {
    display: flex;
    align-items: stretch;
    gap: 8px;
}

    .selecao-pessoa .form-control[b-cedhu40dlv] {
        flex: 1 1 auto;
        min-width: 0;
    }

    .selecao-pessoa .btn[b-cedhu40dlv] {
        flex: 0 0 auto;
        min-width: 82px;
    }

/* =========================================================
   REGIME IOF
   ========================================================= */

.checkbox-simples[b-cedhu40dlv] {
    display: flex !important;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    width: 100%;
    min-height: 34px;
    margin: 0 !important;
    padding: 5px 8px;
    border: 1px solid #d9dee5;
    border-radius: 4px;
    background: #f8fafc;
    color: #374151;
    font-size: 12px !important;
    font-weight: 400 !important;
    cursor: pointer;
}

    .checkbox-simples input[b-cedhu40dlv] {
        width: 15px;
        height: 15px;
        margin: 0;
    }

/* =========================================================
   TAXAS / NUMÉRICOS
   ========================================================= */

.text-end[b-cedhu40dlv],
.numero[b-cedhu40dlv],
.input-percentual input[b-cedhu40dlv],
.tabela-garantias th.numero[b-cedhu40dlv],
.tabela-garantias td.numero[b-cedhu40dlv],
.tabela-parcelas th.numero[b-cedhu40dlv],
.tabela-parcelas td.numero[b-cedhu40dlv] {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

.input-percentual[b-cedhu40dlv] {
    display: flex;
    align-items: center;
    gap: 6px;
}

    .input-percentual input[b-cedhu40dlv] {
        flex: 1 1 auto;
        min-width: 0;
    }

    .input-percentual span[b-cedhu40dlv] {
        color: #64748b;
        font-size: 12px;
        white-space: nowrap;
    }

/* =========================================================
   BOTÕES
   ========================================================= */

.btn[b-cedhu40dlv] {
    min-height: 32px;
    padding: 5px 11px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}

.btn-primary[b-cedhu40dlv] {
    border-color: #2563eb;
    background: #2563eb;
    color: #ffffff;
}

    .btn-primary:hover:not(:disabled)[b-cedhu40dlv] {
        border-color: #1d4ed8;
        background: #1d4ed8;
    }

.btn-outline-secondary[b-cedhu40dlv] {
    border-color: #aeb8c4;
    background: #ffffff;
    color: #374151;
}

    .btn-outline-secondary:hover:not(:disabled)[b-cedhu40dlv] {
        border-color: #7c8998;
        background: #f8fafc;
    }

.btn-outline-primary[b-cedhu40dlv] {
    border-color: #93c5fd;
    background: #ffffff;
    color: #1d4ed8;
}

    .btn-outline-primary:hover:not(:disabled)[b-cedhu40dlv] {
        border-color: #60a5fa;
        background: #eff6ff;
    }

.btn-outline-danger[b-cedhu40dlv] {
    border-color: #fca5a5;
    background: #ffffff;
    color: #b91c1c;
}

    .btn-outline-danger:hover:not(:disabled)[b-cedhu40dlv] {
        border-color: #f87171;
        background: #fef2f2;
    }

.btn-sm[b-cedhu40dlv] {
    min-height: 28px;
    padding: 3px 8px;
}

.btn:disabled[b-cedhu40dlv] {
    opacity: .55;
    cursor: not-allowed;
}

.campo-obter-taxa .btn[b-cedhu40dlv] {
    width: 100%;
    min-height: 34px;
}

/* =========================================================
   TÍTULOS E GRADES
   ========================================================= */

.titulo-grade[b-cedhu40dlv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 40px;
    padding: 9px 14px;
    border-bottom: 1px solid #e5e7eb;
    color: #111827;
    font-size: 15px;
    font-weight: 600;
}

.titulo-garantias[b-cedhu40dlv] {
    flex-wrap: wrap;
}

.acoes-garantia[b-cedhu40dlv] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.regime-info[b-cedhu40dlv] {
    color: #64748b;
    font-size: 11px;
    font-weight: 500;
}

.grade-wrapper[b-cedhu40dlv] {
    width: 100%;
    overflow-x: auto;
}

.tabela-garantias[b-cedhu40dlv],
.tabela-parcelas[b-cedhu40dlv],
.tabela-selecao[b-cedhu40dlv] {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    background: #ffffff;
    color: #1f2937;
    font-size: 12px;
    white-space: nowrap;
}

.tabela-garantias[b-cedhu40dlv] {
    min-width: 900px;
}

.tabela-parcelas[b-cedhu40dlv] {
    min-width: 1480px;
}

.tabela-selecao[b-cedhu40dlv] {
    min-width: 760px;
}

    .tabela-garantias thead th[b-cedhu40dlv],
    .tabela-parcelas thead th[b-cedhu40dlv],
    .tabela-selecao thead th[b-cedhu40dlv] {
        padding: 7px 8px;
        border-bottom: 1px solid #cbd5e1;
        background: #f1f5f9;
        color: #374151;
        font-size: 11px;
        font-weight: 700;
        text-align: left;
        white-space: nowrap;
    }

    .tabela-garantias tbody td[b-cedhu40dlv],
    .tabela-parcelas tbody td[b-cedhu40dlv],
    .tabela-parcelas tfoot td[b-cedhu40dlv],
    .tabela-selecao tbody td[b-cedhu40dlv] {
        padding: 6px 8px;
        border-bottom: 1px solid #e5e7eb;
        color: #1f2937;
        vertical-align: middle;
    }

    .tabela-garantias tbody tr:hover[b-cedhu40dlv],
    .tabela-parcelas tbody tr:hover[b-cedhu40dlv],
    .tabela-selecao tbody tr:hover[b-cedhu40dlv] {
        background: #f8fafc;
    }

.tabela-parcelas tfoot td[b-cedhu40dlv] {
    border-top: 1px solid #cbd5e1;
    border-bottom: 0;
    background: #f8fafc;
    font-weight: 700;
}

.sem-registros[b-cedhu40dlv] {
    padding: 28px 12px !important;
    color: #64748b !important;
    font-size: 12px;
    text-align: center !important;
}

.acoes-linha[b-cedhu40dlv] {
    width: 155px;
    text-align: right;
}

    .acoes-linha .btn + .btn[b-cedhu40dlv] {
        margin-left: 5px;
    }

/* =========================================================
   RESUMO
   ========================================================= */

.card-resumo[b-cedhu40dlv] {
    display: grid;
    grid-template-columns: repeat(7, minmax(120px, 1fr));
    overflow: hidden;
}

    .card-resumo > div[b-cedhu40dlv] {
        min-width: 0;
        padding: 10px 12px;
        border-right: 1px solid #e5e7eb;
    }

        .card-resumo > div:last-child[b-cedhu40dlv] {
            border-right: 0;
        }

    .card-resumo span[b-cedhu40dlv] {
        display: block;
        margin-bottom: 3px;
        color: #64748b;
        font-size: 11px;
        font-weight: 500;
    }

    .card-resumo strong[b-cedhu40dlv] {
        display: block;
        color: #111827;
        font-size: 14px;
        font-weight: 700;
        text-align: right;
        font-variant-numeric: tabular-nums;
    }

/* =========================================================
   AÇÕES DA PÁGINA
   ========================================================= */

.acoes[b-cedhu40dlv] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 2px;
    padding-top: 2px;
}

    .acoes .btn[b-cedhu40dlv] {
        min-width: 100px;
    }

/* =========================================================
   MODAIS
   ========================================================= */

.modal-backdrop-custom[b-cedhu40dlv] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, .45);
}

.modal-selecao[b-cedhu40dlv],
.modal-garantia[b-cedhu40dlv] {
    display: flex;
    flex-direction: column;
    max-height: 88vh;
    overflow: hidden;
    border: 1px solid #d9dee5;
    border-radius: 5px;
    background: #ffffff;
    box-shadow: 0 18px 55px rgba(15, 23, 42, .22);
}

.modal-selecao[b-cedhu40dlv] {
    width: min(1180px, 96vw);
}

.modal-garantia[b-cedhu40dlv] {
    width: min(900px, 96vw);
}

.modal-cabecalho[b-cedhu40dlv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border-bottom: 1px solid #e5e7eb;
}

    .modal-cabecalho h2[b-cedhu40dlv] {
        margin: 0;
        font-size: 15px;
        font-weight: 600;
        color: #111827;
    }

    .modal-cabecalho p[b-cedhu40dlv] {
        margin: 3px 0 0;
        color: #64748b;
        font-size: 12px;
    }

.btn-fechar-modal[b-cedhu40dlv] {
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: #64748b;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

    .btn-fechar-modal:hover[b-cedhu40dlv] {
        border-color: #d9dee5;
        background: #f8fafc;
        color: #111827;
    }

.modal-pesquisa[b-cedhu40dlv] {
    display: flex;
    gap: 8px;
    padding: 12px 14px;
    border-bottom: 1px solid #e5e7eb;
}

    .modal-pesquisa .form-control[b-cedhu40dlv] {
        flex: 1 1 auto;
        box-sizing: border-box;
        height: 34px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid #aeb8c4;
        border-radius: 4px;
        background: #ffffff;
        color: #111827;
        font-family: inherit;
        font-size: 13px;
    }

        .modal-pesquisa .form-control:focus[b-cedhu40dlv] {
            outline: none;
            border-color: #4b6b91;
            box-shadow: 0 0 0 2px rgba(75, 107, 145, .12);
        }

    .modal-pesquisa .btn[b-cedhu40dlv] {
        width: 100px;
    }

.alerta-modal[b-cedhu40dlv] {
    margin: 10px 14px 0;
}

.selecao-wrapper[b-cedhu40dlv] {
    overflow: auto;
}

.acao-selecao[b-cedhu40dlv] {
    width: 100px;
    text-align: right;
}

/* =========================================================
   MODAL DE GARANTIA
   ========================================================= */

.garantia-form[b-cedhu40dlv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 14px;
    padding: 14px;
    overflow-y: auto;
}

    .garantia-form .campo[b-cedhu40dlv] {
        width: auto;
    }

.campo-garantia-descricao[b-cedhu40dlv] {
    grid-column: span 2;
}

.modal-rodape[b-cedhu40dlv] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 11px 14px;
    border-top: 1px solid #e5e7eb;
    background: #f8fafc;
}

    .modal-rodape .btn[b-cedhu40dlv] {
        min-width: 90px;
    }

/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 1250px) {
    .card-resumo[b-cedhu40dlv] {
        grid-template-columns: repeat(4, minmax(120px, 1fr));
    }

        .card-resumo > div[b-cedhu40dlv] {
            border-bottom: 1px solid #e5e7eb;
        }
}

@media (max-width: 1100px) {
    .campo-banco[b-cedhu40dlv],
    .campo-pessoa[b-cedhu40dlv] {
        flex-basis: 100%;
        max-width: none;
    }

    .garantia-form[b-cedhu40dlv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .linha-campos[b-cedhu40dlv] {
        display: block;
    }

    .campo-data[b-cedhu40dlv],
    .campo-banco[b-cedhu40dlv],
    .campo-regime[b-cedhu40dlv],
    .campo-pessoa[b-cedhu40dlv],
    .campo-parcelas[b-cedhu40dlv],
    .campo-valor[b-cedhu40dlv],
    .campo-taxa[b-cedhu40dlv],
    .campo-obter-taxa[b-cedhu40dlv] {
        width: 100%;
        max-width: none;
        margin-bottom: 10px;
    }

    .selecao-pessoa[b-cedhu40dlv] {
        flex-direction: column;
    }

        .selecao-pessoa .btn[b-cedhu40dlv],
        .campo-obter-taxa .btn[b-cedhu40dlv] {
            width: 100%;
        }

    .input-percentual input[b-cedhu40dlv] {
        flex: 1 1 auto;
        width: auto !important;
    }

    .titulo-grade[b-cedhu40dlv] {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .acoes-garantia[b-cedhu40dlv] {
        width: 100%;
    }

        .acoes-garantia .btn[b-cedhu40dlv] {
            flex: 1 1 0;
        }

    .card-resumo[b-cedhu40dlv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .acoes[b-cedhu40dlv] {
        flex-direction: column;
        align-items: stretch;
    }

        .acoes .btn[b-cedhu40dlv] {
            width: 100%;
        }

    .modal-backdrop-custom[b-cedhu40dlv] {
        padding: 7px;
    }

    .modal-selecao[b-cedhu40dlv],
    .modal-garantia[b-cedhu40dlv] {
        width: 100%;
        max-height: 95vh;
    }

    .modal-pesquisa[b-cedhu40dlv] {
        flex-direction: column;
    }

        .modal-pesquisa .btn[b-cedhu40dlv] {
            width: 100%;
        }

    .garantia-form[b-cedhu40dlv] {
        grid-template-columns: 1fr;
    }

    .campo-garantia-descricao[b-cedhu40dlv] {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .card-resumo[b-cedhu40dlv] {
        grid-template-columns: 1fr;
    }

        .card-resumo > div[b-cedhu40dlv] {
            border-right: 0;
        }

    .acoes-garantia[b-cedhu40dlv] {
        flex-direction: column;
    }

        .acoes-garantia .btn[b-cedhu40dlv] {
            width: 100%;
        }
}


/* FINESC 16.2 - modal de cadastro de garantia */
.modal-garantia-edicao[b-cedhu40dlv] { width:min(920px,96vw); max-height:92vh; border:1px solid #e1e7f0; border-radius:13px; box-shadow:0 24px 75px rgba(15,23,42,.27); }
.modal-garantia-edicao .modal-cabecalho[b-cedhu40dlv] { padding:17px 20px; background:#fff; }
.modal-garantia-edicao .modal-cabecalho h2[b-cedhu40dlv] { font-size:1.1rem; font-weight:750; color:#17365f; }
.modal-garantia-edicao .modal-cabecalho p[b-cedhu40dlv] { font-size:.8rem; color:#64748b; }
.modal-garantia-edicao .garantia-form[b-cedhu40dlv] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 18px; padding:20px; }
.modal-garantia-edicao .campo-garantia-descricao[b-cedhu40dlv] { grid-column:auto; }
.modal-garantia-edicao .campo-garantia-arquivos[b-cedhu40dlv],
.modal-garantia-edicao .garantia-form > .campo:has(.garantia-lista-arquivos)[b-cedhu40dlv] { grid-column:1/-1; }
.modal-garantia-edicao .campo label[b-cedhu40dlv] { display:block; margin-bottom:6px; color:#344763; font-weight:700; font-size:.79rem; }
.modal-garantia-edicao .campo .form-control[b-cedhu40dlv] { min-height:39px; border:1px solid #cbd5e1; border-radius:7px; background:#fff; }
.modal-garantia-edicao .campo .form-control:focus[b-cedhu40dlv] { border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.11); }
.modal-garantia-edicao .campo-garantia-arquivos[b-cedhu40dlv] { padding:14px; border:1px dashed #aebfda; border-radius:9px; background:#f8faff; }
.modal-garantia-edicao .garantia-file-input[b-cedhu40dlv] { height:auto; padding:7px; }
.modal-garantia-edicao .garantia-file-input[b-cedhu40dlv]::file-selector-button { margin-right:12px; padding:8px 12px; border:0; border-radius:6px; background:#1d5fce; color:white; font-weight:650; cursor:pointer; }
.modal-garantia-edicao .campo-garantia-arquivos small[b-cedhu40dlv] { display:block; margin-top:7px; }
.modal-garantia-edicao .garantia-lista-arquivos[b-cedhu40dlv] { gap:8px; }
.modal-garantia-edicao .garantia-lista-arquivos .list-group-item[b-cedhu40dlv] { border:1px solid #e0e7f0; border-radius:8px; background:#fff; }
.modal-garantia-edicao .modal-rodape[b-cedhu40dlv] { padding:13px 20px; background:#fff; }
.modal-garantia-edicao .modal-rodape .btn[b-cedhu40dlv] { min-width:120px; border-radius:7px; }
@media(max-width:650px) { .modal-garantia-edicao[b-cedhu40dlv] { width:100%; max-height:95vh; } .modal-garantia-edicao .garantia-form[b-cedhu40dlv] { grid-template-columns:1fr; padding:14px; } .modal-garantia-edicao .campo-garantia-descricao[b-cedhu40dlv] { grid-column:1; } .modal-garantia-edicao .modal-rodape .btn[b-cedhu40dlv] { min-width:0; flex:1; } }
/* /Components/Pages/Emprestimos/Emprestimos.razor.rz.scp.css */
.emprestimo-page[b-1k66sckizw] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 2px 0 18px;
    color: #212529;
    font-family: inherit;
}

.titulo-pagina[b-1k66sckizw] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 2px;
}

    .titulo-pagina h1[b-1k66sckizw] {
        margin: 0;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: -.02em;
    }

    .titulo-pagina p[b-1k66sckizw] {
        margin: 4px 0 0;
        color: #6c757d;
        font-size: .88rem;
    }

.toolbar[b-1k66sckizw] {
    display: flex;
    align-items: stretch;
    gap: 3px;
    min-height: 70px;
    padding: 7px 8px;
    overflow-x: auto;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

.tool-button[b-1k66sckizw] {
    display: inline-flex;
    flex: 0 0 66px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 66px;
    height: 56px;
    padding: 4px 5px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #344054;
    font: inherit;
    font-size: .72rem;
    line-height: 1.05;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

    .tool-button:hover:not(:disabled)[b-1k66sckizw] {
        border-color: #cfd8e3;
        background: #f3f6fa;
        color: #0d6efd;
    }

    .tool-button:focus-visible[b-1k66sckizw] {
        outline: 2px solid rgba(13, 110, 253, .35);
        outline-offset: 1px;
    }

    .tool-button:disabled[b-1k66sckizw] {
        color: #adb5bd;
        cursor: default;
        opacity: .62;
    }

.tool-icon[b-1k66sckizw] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 27px;
}

    .tool-icon svg[b-1k66sckizw] {
        display: block;
        width: 25px;
        height: 25px;
        overflow: visible;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.7;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

        .tool-icon svg path[b-1k66sckizw],
        .tool-icon svg circle[b-1k66sckizw],
        .tool-icon svg line[b-1k66sckizw],
        .tool-icon svg polyline[b-1k66sckizw],
        .tool-icon svg rect[b-1k66sckizw] {
            fill: none;
            stroke: currentColor;
            stroke-width: 1.7;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

.toolbar-separator[b-1k66sckizw] {
    flex: 0 0 1px;
    width: 1px;
    margin: 5px 5px;
    background: #dee2e6;
}

.filtros[b-1k66sckizw] {
    display: grid;
    grid-template-columns: minmax(420px, 1fr) 150px 150px 150px 105px;
    gap: 10px;
    align-items: end;
    padding: 12px 14px;
    border: 1px solid #dfe3e7;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}

.campo-pesquisa[b-1k66sckizw],
.campo-status[b-1k66sckizw],
.campo-data[b-1k66sckizw] {
    min-width: 0;
}

.filtros label[b-1k66sckizw] {
    display: block;
    margin: 0 0 5px;
    color: #374151;
    font-size: 12px;
    font-weight: 600;
}

.filtros .form-control[b-1k66sckizw],
.filtros .form-select[b-1k66sckizw] {
    width: 100%;
    height: 36px;
    min-height: 36px;
    box-sizing: border-box;
    padding: 6px 9px;
    border: 1px solid #cbd5e1;
    border-radius: 4px;
    background: #fff;
    color: #1f2937;
    font-family: inherit;
    font-size: 13px;
}

    .filtros .form-control:focus[b-1k66sckizw],
    .filtros .form-select:focus[b-1k66sckizw] {
        outline: none;
        border-color: #4b5563;
        box-shadow: none;
    }

.campo-data input[b-1k66sckizw] {
    font-variant-numeric: tabular-nums;
}

.btn-pesquisar[b-1k66sckizw] {
    width: 100%;
    height: 36px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid #1f2937;
    border-radius: 4px;
    background: #1f2937;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

    .btn-pesquisar:hover:not(:disabled)[b-1k66sckizw] {
        background: #111827;
        border-color: #111827;
    }

    .btn-pesquisar:disabled[b-1k66sckizw] {
        opacity: .6;
        cursor: default;
    }

.alert[b-1k66sckizw] {
    margin: 0;
}

.grade-card[b-1k66sckizw] {
    overflow: hidden;
    border: 1px solid #d8dde3;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
}

.grade-wrapper[b-1k66sckizw] {
    width: 100%;
    min-height: 330px;
    max-height: calc(100vh - 365px);
    overflow: auto;
}

.tabela-operacoes[b-1k66sckizw] {
    width: 100%;
    min-width: 1390px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    font-size: .79rem;
    white-space: nowrap;
}

    /* Larguras fixas da grade principal de empréstimos.
       Thead, tbody e tfoot compartilham exatamente a mesma geometria. */
    .tabela-operacoes th:nth-child(1)[b-1k66sckizw],
    .tabela-operacoes td:nth-child(1)[b-1k66sckizw] {
        width: 95px;
    }

    .tabela-operacoes th:nth-child(2)[b-1k66sckizw],
    .tabela-operacoes td:nth-child(2)[b-1k66sckizw] {
        width: 95px;
    }

    .tabela-operacoes th:nth-child(3)[b-1k66sckizw],
    .tabela-operacoes td:nth-child(3)[b-1k66sckizw] {
        width: 135px;
    }

    .tabela-operacoes th:nth-child(4)[b-1k66sckizw],
    .tabela-operacoes td:nth-child(4)[b-1k66sckizw] {
        width: 250px;
    }

    .tabela-operacoes th:nth-child(5)[b-1k66sckizw],
    .tabela-operacoes td:nth-child(5)[b-1k66sckizw] {
        width: 190px;
    }

    .tabela-operacoes th:nth-child(6)[b-1k66sckizw],
    .tabela-operacoes td:nth-child(6)[b-1k66sckizw] {
        width: 100px;
    }

    .tabela-operacoes th:nth-child(7)[b-1k66sckizw],
    .tabela-operacoes td:nth-child(7)[b-1k66sckizw] {
        width: 80px;
    }

    .tabela-operacoes th:nth-child(8)[b-1k66sckizw],
    .tabela-operacoes td:nth-child(8)[b-1k66sckizw],
    .tabela-operacoes th:nth-child(9)[b-1k66sckizw],
    .tabela-operacoes td:nth-child(9)[b-1k66sckizw],
    .tabela-operacoes th:nth-child(10)[b-1k66sckizw],
    .tabela-operacoes td:nth-child(10)[b-1k66sckizw] {
        width: 115px;
    }

    .tabela-operacoes th:nth-child(11)[b-1k66sckizw],
    .tabela-operacoes td:nth-child(11)[b-1k66sckizw] {
        width: 100px;
    }

    .tabela-operacoes thead th[b-1k66sckizw] {
        position: sticky;
        top: 0;
        z-index: 2;
        padding: 8px 8px;
        border-bottom: 1px solid #cfd5dc;
        background: #eef1f4;
        color: #343a40;
        font-size: .69rem;
        font-weight: 700;
        text-align: left;
        vertical-align: middle;
    }

    .tabela-operacoes tbody td[b-1k66sckizw] {
        padding: 7px 8px;
        border-bottom: 1px solid #edf0f2;
        vertical-align: middle;
    }

    .tabela-operacoes tbody tr[b-1k66sckizw] {
        cursor: pointer;
    }

        .tabela-operacoes tbody tr:hover td[b-1k66sckizw] {
            background: #f7faff;
        }

        .tabela-operacoes tbody tr.selecionada td[b-1k66sckizw],
        .tabela-operacoes tbody tr.selecionada:hover td[b-1k66sckizw] {
            background: #b8d4f5;
        }

            .tabela-operacoes tbody tr.selecionada td:first-child[b-1k66sckizw],
            .tabela-operacoes tbody tr.selecionada:hover td:first-child[b-1k66sckizw] {
                box-shadow: inset 4px 0 0 #084298;
                font-weight: 700;
            }

        .tabela-operacoes tbody tr.cancelada td[b-1k66sckizw] {
            color: #8a929a;
        }

    .tabela-operacoes tfoot td[b-1k66sckizw] {
        position: sticky;
        bottom: 0;
        z-index: 1;
        padding: 8px;
        border-top: 2px solid #cfd5dc;
        background: #f8f9fa;
        font-weight: 700;
        vertical-align: middle;
    }

    .numero[b-1k66sckizw],
    .tabela-operacoes th.numero[b-1k66sckizw],
    .tabela-operacoes td.numero[b-1k66sckizw],
    .tabela-detalhe th.numero[b-1k66sckizw],
    .tabela-detalhe td.numero[b-1k66sckizw] {
        text-align: right !important;
        font-variant-numeric: tabular-nums;
    }

.sem-registros[b-1k66sckizw] {
    height: 250px;
    color: #6c757d;
    text-align: center !important;
    vertical-align: middle !important;
}

.status[b-1k66sckizw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.status-ativa[b-1k66sckizw] {
    border: 1px solid #a6d5b3;
    background: #eaf7ee;
    color: #18733a;
}

.status-cancelada[b-1k66sckizw] {
    border: 1px solid #e4b5ba;
    background: #fbeaec;
    color: #a12834;
}

.navegacao[b-1k66sckizw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 38px;
    padding: 5px 8px;
    border: 1px solid #dfe3e7;
    border-radius: 7px;
    background: #fff;
}

.nav-botoes[b-1k66sckizw] {
    display: flex;
    gap: 4px;
}

    .nav-botoes .btn[b-1k66sckizw] {
        min-width: 36px;
        font-weight: 600;
    }

.nav-info[b-1k66sckizw] {
    color: #6c757d;
    font-size: .78rem;
    font-variant-numeric: tabular-nums;
}

.modal-backdrop-custom[b-1k66sckizw] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(15, 23, 42, .46);
}

.modal-detalhe[b-1k66sckizw],
.modal-cliente[b-1k66sckizw],
.modal-confirmacao[b-1k66sckizw] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
}

.modal-detalhe[b-1k66sckizw] {
    width: min(1280px, 96vw);
    max-height: 90vh;
}

.modal-cliente[b-1k66sckizw] {
    width: min(580px, 94vw);
}

.modal-confirmacao[b-1k66sckizw] {
    width: min(540px, 94vw);
}

.modal-cabecalho[b-1k66sckizw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid #dee2e6;
    background: #fbfcfd;
}

    .modal-cabecalho h2[b-1k66sckizw] {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 700;
    }

    .modal-cabecalho p[b-1k66sckizw] {
        margin: 3px 0 0;
        color: #6c757d;
        font-size: .78rem;
    }

.btn-fechar-modal[b-1k66sckizw] {
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #6c757d;
    font: inherit;
    font-size: 1.55rem;
    line-height: 1;
    cursor: pointer;
}

    .btn-fechar-modal:hover[b-1k66sckizw] {
        background: #eef1f4;
        color: #212529;
    }

.detalhe-resumo[b-1k66sckizw] {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1.15fr 1.35fr .55fr .75fr .7fr .7fr;
    gap: 10px;
    padding: 13px 16px;
    border-bottom: 1px solid #e9ecef;
}

    .detalhe-resumo > div[b-1k66sckizw],
    .detalhe-totais > div[b-1k66sckizw] {
        min-width: 0;
    }

    .detalhe-resumo span[b-1k66sckizw],
    .detalhe-totais span[b-1k66sckizw],
    .cliente-conteudo span[b-1k66sckizw] {
        display: block;
        margin-bottom: 3px;
        color: #6c757d;
        font-size: .68rem;
        font-weight: 650;
        text-transform: uppercase;
    }

    .detalhe-resumo strong[b-1k66sckizw] {
        display: block;
        overflow: hidden;
        font-size: .79rem;
        font-weight: 650;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.detalhe-totais[b-1k66sckizw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(140px, 190px));
    justify-content: end;
    gap: 10px;
    padding: 10px 16px;
    border-bottom: 1px solid #e9ecef;
    background: #f8f9fa;
}

    .detalhe-totais > div[b-1k66sckizw] {
        text-align: right;
    }

    .detalhe-totais strong[b-1k66sckizw] {
        display: block;
        font-size: .94rem;
        font-variant-numeric: tabular-nums;
    }

.detalhe-grade-wrapper[b-1k66sckizw] {
    overflow: auto;
}

.tabela-detalhe[b-1k66sckizw] {
    width: 100%;
    min-width: 1080px;
    margin: 0;
    font-size: .76rem;
    white-space: nowrap;
}

    .tabela-detalhe thead th[b-1k66sckizw] {
        position: sticky;
        top: 0;
        z-index: 1;
        padding: 8px 7px;
        border-bottom: 1px solid #ced4da;
        background: #eef1f4;
        font-size: .67rem;
        font-weight: 700;
    }

    .tabela-detalhe tbody td[b-1k66sckizw] {
        padding: 7px;
        vertical-align: middle;
    }

.cliente-conteudo[b-1k66sckizw] {
    display: grid;
    grid-template-columns: 115px 1fr;
    gap: 10px 14px;
    padding: 18px;
}

    .cliente-conteudo span[b-1k66sckizw] {
        margin: 0;
        align-self: center;
    }

    .cliente-conteudo strong[b-1k66sckizw] {
        min-width: 0;
        font-size: .86rem;
        font-weight: 650;
    }

.confirmacao-conteudo[b-1k66sckizw] {
    padding: 18px;
    font-size: .86rem;
}

    .confirmacao-conteudo p[b-1k66sckizw] {
        margin: 0 0 10px;
    }

        .confirmacao-conteudo p:last-child[b-1k66sckizw] {
            margin-bottom: 0;
        }

.confirmacao-aviso[b-1k66sckizw] {
    color: #6c757d;
    font-size: .79rem;
}

.detalhe-garantias[b-1k66sckizw] {
    max-height: 210px;
    overflow: auto;
    padding: 12px 16px;
    border-top: 1px solid #e9ecef;
    background: #fff;
}

    .detalhe-garantias h3[b-1k66sckizw] {
        margin: 0 0 9px;
        color: #343a40;
        font-size: .82rem;
        font-weight: 700;
        text-transform: uppercase;
    }

.garantia-item[b-1k66sckizw] {
    display: grid;
    grid-template-columns: minmax(160px, .8fr) minmax(220px, 1.4fr) minmax(280px, 1.8fr);
    gap: 6px 14px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid #e3e7eb;
    border-radius: 6px;
    background: #fafbfc;
    font-size: .76rem;
}

    .garantia-item + .garantia-item[b-1k66sckizw] {
        margin-top: 7px;
    }

    .garantia-item strong[b-1k66sckizw] {
        min-width: 0;
        overflow: hidden;
        color: #343a40;
        font-size: .77rem;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .garantia-item span[b-1k66sckizw] {
        min-width: 0;
        overflow: hidden;
        color: #606a74;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.campo-motivo[b-1k66sckizw] {
    margin: 14px 0;
}

    .campo-motivo label[b-1k66sckizw] {
        display: block;
        margin: 0 0 5px;
        color: #374151;
        font-size: 12px;
        font-weight: 600;
    }

    .campo-motivo .form-control[b-1k66sckizw] {
        width: 100%;
        box-sizing: border-box;
        resize: vertical;
        min-height: 78px;
        padding: 8px 9px;
        border: 1px solid #cbd5e1;
        border-radius: 4px;
        background: #fff;
        color: #1f2937;
        font-family: inherit;
        font-size: 13px;
    }

        .campo-motivo .form-control:focus[b-1k66sckizw] {
            outline: none;
            border-color: #4b5563;
            box-shadow: none;
        }

.modal-rodape[b-1k66sckizw] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 11px 16px;
    border-top: 1px solid #dee2e6;
    background: #fafbfc;
}

    .modal-rodape .btn[b-1k66sckizw] {
        min-width: 92px;
    }

@media (max-width: 1200px) {
    .filtros[b-1k66sckizw] {
        grid-template-columns: minmax(260px, 1fr) 145px 145px 145px;
    }

    .btn-pesquisar[b-1k66sckizw] {
        grid-column: 4;
    }

    .detalhe-resumo[b-1k66sckizw] {
        grid-template-columns: repeat(3, minmax(170px, 1fr));
    }
}

@media (max-width: 1000px) {
    .garantia-item[b-1k66sckizw] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 800px) {
    .filtros[b-1k66sckizw] {
        grid-template-columns: 1fr 1fr;
    }

    .campo-pesquisa[b-1k66sckizw] {
        grid-column: 1 / -1;
    }

    .btn-pesquisar[b-1k66sckizw] {
        grid-column: auto;
    }

    .grade-wrapper[b-1k66sckizw] {
        max-height: min(55vh, 520px);
        overflow-y: auto;
    }

    .navegacao[b-1k66sckizw] {
        gap: 10px;
    }

    .detalhe-resumo[b-1k66sckizw] {
        grid-template-columns: 1fr 1fr;
    }

    .detalhe-totais[b-1k66sckizw] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 640px) {
    .garantia-item[b-1k66sckizw] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .toolbar[b-1k66sckizw] {
        min-height: 66px;
    }

    .tool-button[b-1k66sckizw] {
        flex-basis: 62px;
        min-width: 62px;
    }

    .filtros[b-1k66sckizw] {
        grid-template-columns: 1fr;
    }

    .campo-pesquisa[b-1k66sckizw],
    .btn-pesquisar[b-1k66sckizw] {
        grid-column: auto;
    }

    .navegacao[b-1k66sckizw] {
        align-items: flex-start;
        flex-direction: column;
    }

    .detalhe-resumo[b-1k66sckizw],
    .detalhe-totais[b-1k66sckizw] {
        grid-template-columns: 1fr;
    }

        .detalhe-totais > div[b-1k66sckizw] {
            text-align: left;
        }

    .cliente-conteudo[b-1k66sckizw] {
        grid-template-columns: 1fr;
    }

    .modal-backdrop-custom[b-1k66sckizw] {
        padding: 7px;
    }
}


/* =========================================================
   SELEÇÃO DO MODELO DE CONTRATO
   Mesmo padrão visual de Operações de Desconto.
   ========================================================= */
.modal-modelo-contrato[b-1k66sckizw] {
    width: min(620px, calc(100vw - 32px));
    max-width: 620px;
}

.modal-corpo-modelo[b-1k66sckizw] {
    padding: 18px;
    max-height: 55vh;
    overflow-y: auto;
}

.modelo-contrato-opcao[b-1k66sckizw] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    margin-bottom: 10px;
    padding: 13px 14px;
    border: 1px solid #d9dee5;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    box-sizing: border-box;
}

.modelo-contrato-opcao:hover[b-1k66sckizw],
.modelo-contrato-opcao.selecionado[b-1k66sckizw] {
    border-color: #4b6b91;
    background: #f7f9fc;
}

.modelo-contrato-opcao input[type="radio"][b-1k66sckizw] {
    margin-top: 4px;
    flex: 0 0 auto;
}

.modelo-contrato-opcao span[b-1k66sckizw] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.modelo-contrato-opcao strong[b-1k66sckizw] {
    color: #111827;
    font-size: 14px;
}

.modelo-contrato-opcao small[b-1k66sckizw] {
    color: #4b6b91;
    font-weight: 600;
}

.modelo-contrato-opcao em[b-1k66sckizw] {
    color: #64748b;
    font-size: 12px;
    font-style: normal;
}


/* Botões do seletor de contrato — mesmo padrão visual do módulo Desconto. */
.btn-contrato-primario[b-1k66sckizw],
.btn-contrato-secundario[b-1k66sckizw] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    height: 36px;
    padding: 0 16px;
    border-radius: 5px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    cursor: pointer;
    transition: background-color .12s ease, border-color .12s ease, color .12s ease;
}

.btn-contrato-primario[b-1k66sckizw] {
    border: 1px solid #1f2937;
    background: #1f2937;
    color: #fff;
}

.btn-contrato-primario:hover:not(:disabled)[b-1k66sckizw] {
    border-color: #111827;
    background: #111827;
}

.btn-contrato-secundario[b-1k66sckizw] {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #374151;
}

.btn-contrato-secundario:hover:not(:disabled)[b-1k66sckizw] {
    border-color: #94a3b8;
    background: #f8fafc;
    color: #111827;
}

.btn-contrato-primario:focus-visible[b-1k66sckizw],
.btn-contrato-secundario:focus-visible[b-1k66sckizw] {
    outline: 2px solid rgba(31, 41, 55, .22);
    outline-offset: 2px;
}

.btn-contrato-primario:disabled[b-1k66sckizw],
.btn-contrato-secundario:disabled[b-1k66sckizw] {
    opacity: .55;
    cursor: default;
}


/* FINESC 16.2 - acabamento visual do detalhe do empréstimo (sem alteração de lógica) */
.modal-detalhe-emprestimo[b-1k66sckizw] { border-radius: 14px; box-shadow: 0 24px 80px rgba(15,23,42,.28); }
.modal-detalhe-emprestimo .modal-cabecalho[b-1k66sckizw] { padding: 17px 20px; background: #fff; }
.modal-detalhe-emprestimo .modal-cabecalho h2[b-1k66sckizw] { color:#142b50; font-size:1.15rem; letter-spacing:-.015em; }
.modal-detalhe-emprestimo .detalhe-resumo[b-1k66sckizw] { margin: 14px 18px 10px; padding: 0; gap: 0; border:1px solid #e2e8f0; border-radius:9px; overflow:hidden; background:#fff; }
.modal-detalhe-emprestimo .detalhe-resumo > div[b-1k66sckizw] { padding: 12px 10px; border-right:1px solid #edf1f6; }
.modal-detalhe-emprestimo .detalhe-resumo > div:last-child[b-1k66sckizw] { border-right:0; }
.modal-detalhe-emprestimo .detalhe-resumo span[b-1k66sckizw] { color:#65758b; font-size:.64rem; letter-spacing:.025em; }
.modal-detalhe-emprestimo .detalhe-resumo strong[b-1k66sckizw] { color:#172b49; font-size:.78rem; }
.modal-detalhe-emprestimo .detalhe-totais[b-1k66sckizw] { margin: 0 18px 12px; padding:12px 16px; border:1px solid #dfe8f5; border-radius:9px; background:#f5f8fe; grid-template-columns:repeat(3,minmax(0,1fr)); }
.modal-detalhe-emprestimo .detalhe-totais > div[b-1k66sckizw] { padding: 3px 15px; border-right:1px solid #dfe7f3; }
.modal-detalhe-emprestimo .detalhe-totais > div:last-child[b-1k66sckizw] { border-right:0; }
.modal-detalhe-emprestimo .detalhe-totais strong[b-1k66sckizw] { font-size:1.15rem; color:#184d9b; }
.modal-detalhe-emprestimo .detalhe-totais > div:nth-child(2) strong[b-1k66sckizw] { color:#14754b; }
.modal-detalhe-emprestimo .detalhe-grade-wrapper[b-1k66sckizw] { margin: 0 18px 12px; border:1px solid #e2e8f0; border-radius:9px; }
.modal-detalhe-emprestimo .tabela-detalhe thead th[b-1k66sckizw] { background:#edf3fa; color:#344763; }
.modal-detalhe-emprestimo .tabela-detalhe tbody tr:nth-child(even)[b-1k66sckizw] { background:#f8fafc; }
.modal-detalhe-emprestimo .detalhe-garantias[b-1k66sckizw] { max-height: min(38vh,360px); margin:0 18px 14px; padding:14px; border:1px solid #e2e8f0; border-radius:9px; background:#fff; }
.modal-detalhe-emprestimo .detalhe-garantias h3[b-1k66sckizw] { font-size:.86rem; color:#17365f; margin-bottom:12px; }
.modal-detalhe-emprestimo .garantia-item-detalhe[b-1k66sckizw] { grid-template-columns:minmax(130px,.8fr) minmax(220px,1.5fr) minmax(250px,1.8fr); gap:12px; align-items:start; padding:14px; border:1px solid #e1e8f2; border-radius:9px; background:#f8fafd; }
.modal-detalhe-emprestimo .garantia-item-detalhe > strong[b-1k66sckizw] { font-size:.85rem; color:#17365f; white-space:normal; }
.modal-detalhe-emprestimo .garantia-anexos[b-1k66sckizw] { padding:0 0 0 14px; border-left:1px solid #dce5f1; min-width:0; }
.modal-detalhe-emprestimo .garantia-anexos-titulo[b-1k66sckizw] { display:block; margin-bottom:9px; color:#435a79; font-size:.78rem; }
.modal-detalhe-emprestimo .garantia-anexos-lista[b-1k66sckizw] { display:flex; flex-wrap:wrap; gap:9px; }
.modal-detalhe-emprestimo .garantia-anexo-card[b-1k66sckizw] { flex:1 1 200px; min-width:0; max-width:330px; padding:10px; border:1px solid #dfe6ef; border-radius:8px; background:#fff; }
.modal-detalhe-emprestimo .garantia-anexo-conteudo[b-1k66sckizw] { display:flex; align-items:center; gap:10px; }
.modal-detalhe-emprestimo .garantia-anexo-visualizar[b-1k66sckizw] { margin-top:9px; border-radius:6px; }
.modal-detalhe-emprestimo .modal-rodape[b-1k66sckizw] { background:#fff; padding:12px 20px; }
@media(max-width:1150px) { .modal-detalhe-emprestimo .garantia-item-detalhe[b-1k66sckizw] { grid-template-columns:1fr 2fr; } .modal-detalhe-emprestimo .garantia-anexos[b-1k66sckizw] { grid-column:1/-1; border-left:0; border-top:1px solid #dce5f1; padding:12px 0 0; } }
@media(max-width:760px) { .modal-detalhe-emprestimo .detalhe-resumo[b-1k66sckizw] { grid-template-columns:repeat(2,minmax(0,1fr)); } .modal-detalhe-emprestimo .detalhe-totais[b-1k66sckizw] { grid-template-columns:repeat(3,minmax(0,1fr)); padding:8px; } .modal-detalhe-emprestimo .detalhe-totais > div[b-1k66sckizw] { padding:5px; } .modal-detalhe-emprestimo .detalhe-totais strong[b-1k66sckizw] { font-size:.9rem; } .modal-detalhe-emprestimo .garantia-item-detalhe[b-1k66sckizw] { grid-template-columns:1fr; } }
/* /Components/Pages/Login.razor.rz.scp.css */
.login-container[b-jy298hrmso] {
    min-height: calc(100vh - 76px);
    margin: -24px;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    background-image: url('/images/finesc-login-background.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.login-card[b-jy298hrmso] {
    width: 100%;
    max-width: 420px;
    padding: 36px;
    border: 1px solid rgba(217, 217, 217, 0.92);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(3px);
}

.login-header[b-jy298hrmso] {
    text-align: center;
    margin-bottom: 30px;
}

    .login-header h1[b-jy298hrmso] {
        margin: 0;
        font-size: 32px;
        font-weight: 700;
    }

    .login-header p[b-jy298hrmso] {
        margin-top: 6px;
        color: #666;
    }

.form-group[b-jy298hrmso] {
    margin-bottom: 18px;
}

    .form-group label[b-jy298hrmso] {
        display: block;
        margin-bottom: 6px;
        font-weight: 600;
    }

    .form-group input[b-jy298hrmso] {
        width: 100%;
        padding: 11px 12px;
        border: 1px solid #bbb;
        border-radius: 6px;
        font-size: 16px;
        box-sizing: border-box;
        background: #fff;
    }

        .form-group input:focus[b-jy298hrmso] {
            outline: none;
            border-color: #527da3;
            box-shadow: 0 0 0 3px rgba(82, 125, 163, 0.12);
        }

.login-button[b-jy298hrmso] {
    width: 100%;
    padding: 12px;
    border: 0;
    border-radius: 6px;
    background: #183b5b;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

    .login-button:hover[b-jy298hrmso] {
        background: #214e75;
    }

.login-error[b-jy298hrmso] {
    margin-bottom: 18px;
    padding: 10px 12px;
    border: 1px solid #c44;
    border-radius: 6px;
    background: rgba(255, 244, 244, 0.96);
    color: #a33a3a;
}

@media (max-width: 700px) {
    .login-container[b-jy298hrmso] {
        padding: 16px;
        background-position: 58% center;
    }

    .login-card[b-jy298hrmso] {
        max-width: 380px;
        padding: 28px 24px;
    }
}

.password-field[b-jy298hrmso] {
    position: relative;
    width: 100%;
}

.password-field > input[b-jy298hrmso] {
    padding-right: 44px;
}

.password-toggle[b-jy298hrmso] {
    position: absolute;
    top: 50%;
    right: 7px;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.password-toggle:hover[b-jy298hrmso] {
    background: #f1f5f9;
    color: #334155;
}

.password-toggle:focus-visible[b-jy298hrmso] {
    outline: 2px solid #527da3;
    outline-offset: 1px;
}

.password-eye[b-jy298hrmso] {
    position: relative;
    display: block;
    width: 18px;
    height: 12px;
    border: 1.8px solid currentColor;
    border-radius: 50% / 60%;
    box-sizing: border-box;
}

.password-eye[b-jy298hrmso]::after {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: currentColor;
}

.password-toggle[aria-pressed="true"] .password-eye[b-jy298hrmso]::before {
    content: "";
    position: absolute;
    width: 22px;
    height: 2px;
    left: -3px;
    top: 4px;
    background: currentColor;
    transform: rotate(-45deg);
    transform-origin: center;
}
/* /Components/Pages/MfaVerificar.razor.rz.scp.css */
.mfa-page[b-12ebueuj07] {
    box-sizing: border-box;
    min-height: calc(100vh - 40px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
    background: radial-gradient(ellipse at 50% 5%, #edf4ff 0%, #f5f8fc 50%, #f8fafc 100%);
    color: #17263d;
}

.mfa-page *[b-12ebueuj07], .mfa-page *[b-12ebueuj07]::before, .mfa-page *[b-12ebueuj07]::after {
    box-sizing: border-box;
}

.mfa-card[b-12ebueuj07] {
    width: 100%;
    max-width: 460px;
    padding: 32px 38px 30px;
    border: 1px solid #e3eaf4;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 20px 55px rgba(20, 49, 90, .09), 0 3px 12px rgba(20, 49, 90, .035);
}

.mfa-header[b-12ebueuj07] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 28px;
}

.mfa-brand-row[b-12ebueuj07] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mfa-brand-mark[b-12ebueuj07] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #174a92;
    color: white;
    font-size: 22px;
    font-weight: 800;
}

.mfa-brand[b-12ebueuj07] {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .055em;
    line-height: 1.2;
}

.mfa-brand-caption[b-12ebueuj07] {
    margin-top: 3px;
    color: #7b899b;
    font-size: 11px;
    font-weight: 600;
}

.mfa-step[b-12ebueuj07] {
    padding: 7px 9px;
    border: 1px solid #dbe7f9;
    border-radius: 8px;
    background: #f2f7ff;
    color: #34639b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    white-space: nowrap;
}

.mfa-icon-wrap[b-12ebueuj07] {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    margin: 0 auto 20px;
    border-radius: 22px;
    background: #eaf2ff;
    color: #2461ad;
}

.mfa-shield[b-12ebueuj07] {
    width: 44px;
    height: 44px;
}

.mfa-card h1[b-12ebueuj07] {
    margin: 0 0 10px;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
}

.mfa-description[b-12ebueuj07] {
    max-width: 345px;
    margin: 0 auto 26px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.65;
    text-align: center;
}

.mfa-error[b-12ebueuj07] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
    padding: 12px;
    border: 1px solid #f0c7c7;
    border-radius: 10px;
    background: #fff5f5;
    color: #9e2929;
    font-size: 13px;
    line-height: 1.5;
}

.mfa-error-icon[b-12ebueuj07] {
    display: grid;
    place-items: center;
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #c93b3b;
    color: #fff;
    font-weight: 800;
}

.mfa-form[b-12ebueuj07] {
    margin: 0;
}

.form-group[b-12ebueuj07] {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.form-group label[b-12ebueuj07] {
    font-size: 13px;
    font-weight: 750;
}

.form-group input[b-12ebueuj07] {
    display: block;
    width: 100%;
    height: 54px;
    padding: 0 16px;
    border: 1px solid #ccd6e3;
    border-radius: 11px;
    outline: none;
    background: #fff;
    color: #17263d;
    font: inherit;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .13em;
    text-align: center;
    transition: border-color .15s, box-shadow .15s;
}

.form-group input[b-12ebueuj07]::placeholder {
    color: #b4bfcd;
}

.form-group input:focus[b-12ebueuj07] {
    border-color: #2e6ab8;
    box-shadow: 0 0 0 4px rgba(46, 106, 184, .12);
}

.mfa-field-hint[b-12ebueuj07] {
    color: #788699;
    font-size: 12px;
    line-height: 1.5;
}

.mfa-button[b-12ebueuj07] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 48px;
    padding: 11px 16px;
    border-radius: 10px;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
    transition: background-color .15s, border-color .15s, box-shadow .15s;
}

.mfa-button:focus-visible[b-12ebueuj07] {
    outline: 3px solid rgba(46, 106, 184, .35);
    outline-offset: 2px;
}

.mfa-button-primary[b-12ebueuj07] {
    margin-top: 22px;
    border: 1px solid #174a92;
    background: #174a92;
    color: white;
}

.mfa-button-primary:hover[b-12ebueuj07] {
    background: #103c7a;
}

.mfa-button-primary span[b-12ebueuj07] {
    font-size: 19px;
    line-height: 1;
}

.mfa-footer[b-12ebueuj07] {
    margin-top: 23px;
    padding-top: 19px;
    border-top: 1px solid #edf0f5;
}

.mfa-info[b-12ebueuj07] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 18px;
    color: #8290a0;
    font-size: 12px;
    line-height: 1.55;
}

.mfa-info-dot[b-12ebueuj07] {
    flex: 0 0 7px;
    width: 7px;
    height: 7px;
    margin-top: 6px;
    border-radius: 50%;
    background: #51a886;
}

.mfa-back-form[b-12ebueuj07] {
    margin: 0;
}

.mfa-button-back[b-12ebueuj07] {
    border: 1px solid #d6e0ec;
    background: #f9fbfe;
    color: #365575;
}

.mfa-button-back:hover[b-12ebueuj07] {
    border-color: #afc6e2;
    background: #edf4fc;
}

.mfa-button-back span[b-12ebueuj07] {
    font-size: 18px;
    line-height: 1;
}

@media (max-width: 480px) {
    .mfa-page[b-12ebueuj07] { padding: 18px 12px; }
    .mfa-card[b-12ebueuj07] { padding: 26px 22px 24px; border-radius: 16px; }
    .mfa-card h1[b-12ebueuj07] { font-size: 23px; }
    .mfa-header[b-12ebueuj07] { margin-bottom: 23px; }
}
/* /Components/Pages/Seguranca/MfaConfigurar.razor.rz.scp.css */
.mfa-config-page[b-10by2bgewe] {
    display: flex;
    justify-content: center;
    padding: 28px 20px;
}

.mfa-config-card[b-10by2bgewe] {
    width: 100%;
    max-width: 620px;
    padding: 30px;
    border: 1px solid #d9dee7;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .07);
}

.mfa-config-card h1[b-10by2bgewe] {
    margin-top: 0;
    font-size: 25px;
}

.qr-area[b-10by2bgewe] {
    display: flex;
    justify-content: center;
    margin: 22px 0;
}

.qr-area img[b-10by2bgewe] {
    width: 240px;
    height: 240px;
    max-width: 100%;
}

.chave-manual[b-10by2bgewe] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 18px 0 24px;
    padding: 14px;
    border-radius: 6px;
    background: #f5f7fa;
}

.chave-manual code[b-10by2bgewe] {
    overflow-wrap: anywhere;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .08em;
}

.form-group[b-10by2bgewe] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.form-group label[b-10by2bgewe] {
    font-weight: 600;
}

.form-group input[b-10by2bgewe] {
    box-sizing: border-box;
    width: 100%;
    max-width: 220px;
    height: 42px;
    padding: 0 12px;
    border: 1px solid #bfc7d2;
    border-radius: 6px;
    font: inherit;
    font-size: 18px;
    letter-spacing: .18em;
}

.btn-ativar[b-10by2bgewe] {
    height: 42px;
    margin-top: 16px;
    padding: 0 18px;
    border: 0;
    border-radius: 6px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.mensagem[b-10by2bgewe] {
    margin: 16px 0;
    padding: 11px 13px;
    border-radius: 6px;
}

.mensagem.erro[b-10by2bgewe] {
    border: 1px solid #d8a3a3;
    background: #fff4f4;
}

.mensagem.sucesso[b-10by2bgewe] {
    border: 1px solid #9fc8aa;
    background: #f2fff5;
}


.mfa-desativar-area[b-10by2bgewe] {
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #e2e6ec;
}

.mfa-desativar-area h2[b-10by2bgewe] {
    margin: 0 0 10px;
    font-size: 19px;
}

.mfa-desativar-area form[b-10by2bgewe] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 18px;
}

.mfa-desativar-area .form-group input[b-10by2bgewe] {
    max-width: 360px;
    font-size: 15px;
    letter-spacing: normal;
}

.mfa-desativar-area #codigoDesativacao[b-10by2bgewe] {
    max-width: 220px;
    font-size: 18px;
    letter-spacing: .18em;
}

.mensagem.alerta[b-10by2bgewe] {
    border: 1px solid #e2c56c;
    background: #fff9e8;
}

.btn-desativar[b-10by2bgewe] {
    align-self: flex-start;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid #b42318;
    border-radius: 6px;
    background: #fff;
    color: #b42318;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.btn-desativar:hover[b-10by2bgewe] {
    background: #fff1f0;
}

/* Identidade visual da tela de verificação MFA */
.mfa-config-page[b-10by2bgewe] {
    box-sizing: border-box;
    min-height: calc(100vh - 90px);
    align-items: flex-start;
    padding: 32px 18px;
    background: radial-gradient(ellipse at 50% 0%, #edf4ff 0%, #f5f8fc 60%, #f8fafc 100%);
    color: #17263d;
}

.mfa-config-page *[b-10by2bgewe], .mfa-config-page *[b-10by2bgewe]::before, .mfa-config-page *[b-10by2bgewe]::after {
    box-sizing: border-box;
}

.mfa-config-card[b-10by2bgewe] {
    max-width: 660px;
    padding: 32px 38px 28px;
    border: 1px solid #e3eaf4;
    border-radius: 20px;
    box-shadow: 0 20px 55px rgba(20, 49, 90, .09), 0 3px 12px rgba(20, 49, 90, .035);
}

.mfa-config-top[b-10by2bgewe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
}

.mfa-config-brand[b-10by2bgewe] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mfa-config-brand-mark[b-10by2bgewe] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #174a92;
    color: #fff;
    font-size: 22px;
    font-weight: 800;
}

.mfa-config-brand strong[b-10by2bgewe] {
    display: block;
    font-size: 18px;
    letter-spacing: .055em;
}

.mfa-config-brand small[b-10by2bgewe] {
    display: block;
    margin-top: 2px;
    color: #7b899b;
    font-size: 11px;
    font-weight: 600;
}

.mfa-config-badge[b-10by2bgewe] {
    padding: 7px 9px;
    border: 1px solid #dbe7f9;
    border-radius: 8px;
    background: #f2f7ff;
    color: #34639b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    white-space: nowrap;
}

.mfa-config-heading[b-10by2bgewe] {
    text-align: center;
}

.mfa-config-icon[b-10by2bgewe] {
    display: grid;
    place-items: center;
    width: 74px;
    height: 74px;
    margin: 0 auto 17px;
    border-radius: 21px;
    background: #eaf2ff;
    color: #2461ad;
}

.mfa-config-card h1[b-10by2bgewe] {
    margin: 0 0 9px;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
}

.mfa-config-heading > p[b-10by2bgewe] {
    margin: 0 auto 27px;
    max-width: 460px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.65;
}

.mfa-config-card p[b-10by2bgewe] {
    color: #64748b;
    line-height: 1.65;
}

.mfa-config-step[b-10by2bgewe] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 20px 0 10px;
    font-size: 15px;
}

.mfa-config-step span[b-10by2bgewe] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: #eaf2ff;
    color: #2461ad;
    font-weight: 800;
}

.qr-area[b-10by2bgewe] {
    margin: 18px 0;
}

.qr-area img[b-10by2bgewe] {
    width: 224px;
    height: 224px;
    padding: 12px;
    border: 1px solid #e0e8f3;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(24, 65, 110, .06);
}

.chave-manual[b-10by2bgewe] {
    gap: 11px;
    margin: 18px 0 25px;
    padding: 16px;
    border: 1px solid #e1eaf6;
    border-radius: 12px;
    background: #f7faff;
}

.chave-manual span[b-10by2bgewe] {
    color: #5b708c;
    font-size: 13px;
}

.chave-manual code[b-10by2bgewe] {
    display: block;
    color: #234b7b;
    font-size: 15px;
    line-height: 1.6;
    user-select: all;
}

.form-group[b-10by2bgewe] {
    gap: 9px;
    margin-bottom: 14px;
}

.form-group label[b-10by2bgewe] {
    font-size: 13px;
    font-weight: 750;
}

.form-group input[b-10by2bgewe] {
    height: 50px;
    border: 1px solid #ccd6e3;
    border-radius: 10px;
    outline: none;
    background: #fff;
    color: #17263d;
    text-align: center;
}

.form-group input:focus[b-10by2bgewe] {
    border-color: #2e6ab8;
    box-shadow: 0 0 0 4px rgba(46, 106, 184, .12);
}

.btn-ativar[b-10by2bgewe], .btn-desativar[b-10by2bgewe], .btn-voltar[b-10by2bgewe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 10px 18px;
    border-radius: 10px;
    font: inherit;
    font-size: 14px;
    font-weight: 750;
    cursor: pointer;
    transition: background-color .15s, border-color .15s;
}

.btn-ativar[b-10by2bgewe] {
    margin-top: 10px;
    border: 1px solid #174a92;
    background: #174a92;
    color: #fff;
}

.btn-ativar:hover[b-10by2bgewe] {
    background: #103c7a;
}

.btn-desativar[b-10by2bgewe] {
    border-color: #c64141;
    color: #ad3030;
    background: #fff;
}

.btn-desativar:hover[b-10by2bgewe] {
    background: #fff4f4;
}

.mfa-config-status[b-10by2bgewe] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border: 1px solid #bce1ce;
    border-radius: 12px;
    background: #f1fbf5;
}

.mfa-config-status-icon[b-10by2bgewe] {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    height: 34px;
    border-radius: 50%;
    background: #d9f3e4;
    color: #218451;
    font-size: 20px;
    font-weight: 800;
}

.mfa-config-status strong[b-10by2bgewe], .mfa-config-status span[b-10by2bgewe] {
    display: block;
}

.mfa-config-status strong[b-10by2bgewe] {
    color: #1e7448;
    font-size: 14px;
}

.mfa-config-status div > span[b-10by2bgewe] {
    margin-top: 4px;
    color: #567765;
    font-size: 12px;
}

.mfa-desativar-area[b-10by2bgewe] {
    margin-top: 24px;
    padding-top: 22px;
}

.mfa-desativar-area h2[b-10by2bgewe] {
    color: #243b5a;
    font-size: 18px;
}

.mensagem[b-10by2bgewe] {
    border-radius: 10px;
    font-size: 13px;
    line-height: 1.55;
}

.mfa-config-footer[b-10by2bgewe] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid #edf0f5;
}

.mfa-config-footer > span[b-10by2bgewe] {
    color: #8290a0;
    font-size: 12px;
}

.btn-voltar[b-10by2bgewe] {
    min-width: 128px;
    border: 1px solid #d6e0ec;
    background: #f9fbfe;
    color: #365575;
}

.btn-voltar:hover[b-10by2bgewe] {
    border-color: #afc6e2;
    background: #edf4fc;
}

.btn-voltar span[b-10by2bgewe] {
    font-size: 18px;
}

.btn-ativar:focus-visible[b-10by2bgewe], .btn-desativar:focus-visible[b-10by2bgewe], .btn-voltar:focus-visible[b-10by2bgewe] {
    outline: 3px solid rgba(46, 106, 184, .35);
    outline-offset: 2px;
}

@media (max-width: 560px) {
    .mfa-config-page[b-10by2bgewe] { padding: 16px 10px; }
    .mfa-config-card[b-10by2bgewe] { padding: 24px 20px; border-radius: 16px; }
    .mfa-config-card h1[b-10by2bgewe] { font-size: 22px; }
    .mfa-config-badge[b-10by2bgewe] { font-size: 9px; }
    .mfa-config-footer[b-10by2bgewe] { align-items: stretch; flex-direction: column; }
    .btn-voltar[b-10by2bgewe] { width: 100%; }
}

/* V2 - layout compacto: configuração lado a lado, sem alongar a página */
.mfa-config-page[b-10by2bgewe] {
    min-height: 0;
    padding: 12px 18px;
    align-items: flex-start;
}
.mfa-config-card[b-10by2bgewe] {
    max-width: 900px;
    padding: 18px 26px 16px;
    border-radius: 16px;
}
.mfa-config-top[b-10by2bgewe] { margin-bottom: 8px; }
.mfa-config-heading h1[b-10by2bgewe] { font-size: 21px; margin: 0 0 3px; }
.mfa-config-heading > p[b-10by2bgewe] { margin: 0 auto 14px; font-size: 12px; line-height: 1.4; }
.mfa-config-setup-grid[b-10by2bgewe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 26px;
    align-items: start;
}
.mfa-config-step[b-10by2bgewe] { margin: 0 0 6px; font-size: 14px; }
.mfa-config-step span[b-10by2bgewe] { width: 24px; height: 24px; border-radius: 7px; }
.mfa-config-setup-grid p[b-10by2bgewe] { margin: 0 0 8px; font-size: 12px; line-height: 1.4; }
.qr-area[b-10by2bgewe] { justify-content: flex-start; margin: 8px 0 0; }
.qr-area img[b-10by2bgewe] { width: 184px; height: 184px; padding: 8px; border-radius: 12px; }
.mfa-config-confirm-column form[b-10by2bgewe] { margin-top: 14px; }
.form-group[b-10by2bgewe] { margin-bottom: 8px; }
.form-group input[b-10by2bgewe] { height: 42px; }
.btn-ativar[b-10by2bgewe] { margin-top: 8px; min-height: 42px; }
.mfa-config-manual[b-10by2bgewe] { margin-top: 12px; border-top: 1px solid #edf0f5; padding-top: 9px; }
.mfa-config-manual summary[b-10by2bgewe] { color: #35649a; font-size: 12px; font-weight: 700; cursor: pointer; }
.mfa-config-manual .chave-manual[b-10by2bgewe] { margin: 8px 0 0; padding: 10px; }
.mfa-config-manual .chave-manual code[b-10by2bgewe] { font-size: 13px; }
.mfa-config-status[b-10by2bgewe] { padding: 10px 13px; }
.mfa-desativar-area[b-10by2bgewe] { margin-top: 12px; padding-top: 12px; }
.mfa-desativar-area h2[b-10by2bgewe] { margin: 0 0 4px; font-size: 16px; }
.mfa-desativar-area p[b-10by2bgewe] { margin: 0 0 10px; font-size: 12px; line-height: 1.45; }
.mfa-desativar-area form[b-10by2bgewe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px 18px;
    margin-top: 10px;
}
.mfa-desativar-area .form-group[b-10by2bgewe] { margin: 0; }
.mfa-desativar-area .form-group input[b-10by2bgewe] { max-width: none; width: 100%; height: 42px; }
.mfa-desativar-area .btn-desativar[b-10by2bgewe] { grid-column: 1 / -1; justify-self: start; min-height: 42px; }
.mfa-config-footer[b-10by2bgewe] { margin-top: 13px; padding-top: 12px; }
.btn-voltar[b-10by2bgewe] { min-height: 38px; }
.mensagem[b-10by2bgewe] { margin: 9px 0; padding: 8px 11px; }
@media (max-width: 650px) {
    .mfa-config-page[b-10by2bgewe] { padding: 8px; }
    .mfa-config-card[b-10by2bgewe] { padding: 16px; }
    .mfa-config-setup-grid[b-10by2bgewe] { grid-template-columns: 1fr; gap: 14px; }
    .qr-area[b-10by2bgewe] { justify-content: center; }
    .qr-area img[b-10by2bgewe] { width: 172px; height: 172px; }
    .mfa-desativar-area form[b-10by2bgewe] { grid-template-columns: 1fr; gap: 10px; }
    .mfa-config-footer[b-10by2bgewe] { flex-direction: row; align-items: center; }
    .btn-voltar[b-10by2bgewe] { width: auto; }
}
/* /Components/Pages/Seguranca/MinhaSenha.razor.rz.scp.css */
.minha-senha-page[b-ygt2qu7bo8] {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    font-family: inherit;
    color: #1f2937;
}

.cadastro-header[b-ygt2qu7bo8] {
    margin-bottom: 18px;
}

.cadastro-header h1[b-ygt2qu7bo8] {
    margin: 0 0 5px;
    color: #1f2937;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.cadastro-header p[b-ygt2qu7bo8] {
    margin: 0;
    color: #64748b;
    font-size: 14px;
}

.cadastro-card[b-ygt2qu7bo8] {
    padding: 22px 24px;
    background: #ffffff;
    border: 1px solid #d9dee5;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.form-grid[b-ygt2qu7bo8] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.campo[b-ygt2qu7bo8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.campo label[b-ygt2qu7bo8] {
    color: #334155;
    font-size: 14px;
    font-weight: 600;
}

.campo input[b-ygt2qu7bo8] {
    width: 100%;
    box-sizing: border-box;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid #cbd5e1;
    border-radius: 5px;
    background: #ffffff;
    color: #1f2937;
    font: inherit;
    font-size: 14px;
    outline: none;
}

.campo input:focus[b-ygt2qu7bo8] {
    border-color: #6b8fb3;
    box-shadow: 0 0 0 2px rgba(31, 78, 121, 0.10);
}

.campo input:disabled[b-ygt2qu7bo8] {
    background: #f8fafc;
    color: #64748b;
}

.campo small[b-ygt2qu7bo8] {
    color: #64748b;
    font-size: 12px;
}

.mensagem-erro[b-ygt2qu7bo8] {
    margin-bottom: 16px;
    padding: 10px 12px;
    border: 1px solid #fecaca;
    border-radius: 5px;
    background: #fef2f2;
    color: #991b1b;
    font-size: 14px;
}

.acoes[b-ygt2qu7bo8] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
}

.btn-cancelar[b-ygt2qu7bo8],
.btn-salvar[b-ygt2qu7bo8] {
    box-sizing: border-box;
    height: 36px;
    padding: 0 15px;
    border-radius: 5px;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-cancelar[b-ygt2qu7bo8] {
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #475569;
}

.btn-cancelar:hover[b-ygt2qu7bo8] {
    background: #f8fafc;
    color: #334155;
    text-decoration: none;
}

.btn-salvar[b-ygt2qu7bo8] {
    border: 1px solid #1f4e79;
    background: #1f4e79;
    color: #ffffff;
}

.btn-salvar:hover:not(:disabled)[b-ygt2qu7bo8] {
    background: #163a5f;
    border-color: #163a5f;
}

.btn-salvar:disabled[b-ygt2qu7bo8] {
    opacity: .65;
    cursor: default;
}

@media (max-width: 700px) {
    .cadastro-card[b-ygt2qu7bo8] {
        padding: 18px;
    }

    .acoes[b-ygt2qu7bo8] {
        flex-wrap: wrap;
    }
}

.password-field[b-ygt2qu7bo8] {
    position: relative;
    width: 100%;
}

.password-field > input[b-ygt2qu7bo8] {
    padding-right: 44px;
}

.password-toggle[b-ygt2qu7bo8] {
    position: absolute;
    top: 50%;
    right: 7px;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.password-toggle:hover[b-ygt2qu7bo8] {
    background: #f1f5f9;
    color: #334155;
}

.password-toggle:focus-visible[b-ygt2qu7bo8] {
    outline: 2px solid #527da3;
    outline-offset: 1px;
}

.password-eye[b-ygt2qu7bo8] {
    position: relative;
    display: block;
    width: 18px;
    height: 12px;
    border: 1.8px solid currentColor;
    border-radius: 50% / 60%;
    box-sizing: border-box;
}

.password-eye[b-ygt2qu7bo8]::after {
    content: "";
    position: absolute;
    width: 4px;
    height: 4px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: currentColor;
}

.password-toggle[aria-pressed="true"] .password-eye[b-ygt2qu7bo8]::before {
    content: "";
    position: absolute;
    width: 22px;
    height: 2px;
    left: -3px;
    top: 4px;
    background: currentColor;
    transform: rotate(-45deg);
    transform-origin: center;
}
/* /Components/Shared/MensagemSistema.razor.rz.scp.css */
.mensagem-sistema-overlay[b-d5adnksons] {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.48);
    backdrop-filter: blur(2px);
}

.mensagem-sistema-box[b-d5adnksons] {
    width: min(520px, calc(100vw - 32px));
    max-height: min(70vh, 560px);
    overflow: hidden;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
    border-top: 5px solid #b42318;
}

.mensagem-sistema-cabecalho[b-d5adnksons] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 22px 12px;
}

.mensagem-sistema-cabecalho h2[b-d5adnksons] {
    margin: 0;
    font-size: 1.18rem;
    font-weight: 700;
    color: #1f2937;
}

.mensagem-sistema-icone[b-d5adnksons] {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    font-size: 1.15rem;
    font-weight: 800;
    color: #fff;
    background: #b42318;
}

.mensagem-sistema-conteudo[b-d5adnksons] {
    padding: 4px 22px 18px;
    overflow-y: auto;
    white-space: pre-line;
    line-height: 1.5;
    color: #374151;
}

.mensagem-sistema-acoes[b-d5adnksons] {
    display: flex;
    justify-content: flex-end;
    padding: 14px 22px 20px;
    border-top: 1px solid #e5e7eb;
}

.mensagem-sistema-ok[b-d5adnksons] {
    min-width: 92px;
    border: 0;
    border-radius: 8px;
    padding: 10px 20px;
    font-weight: 700;
    cursor: pointer;
    color: #fff;
    background: #1f4f82;
}

.mensagem-sistema-ok:hover[b-d5adnksons] {
    filter: brightness(0.94);
}

.mensagem-sistema-ok:focus-visible[b-d5adnksons] {
    outline: 3px solid rgba(31, 79, 130, 0.28);
    outline-offset: 2px;
}

.mensagem-sistema-aviso[b-d5adnksons] {
    border-top-color: #b7791f;
}

.mensagem-sistema-aviso .mensagem-sistema-icone[b-d5adnksons] {
    background: #b7791f;
}

.mensagem-sistema-sucesso[b-d5adnksons] {
    border-top-color: #2f855a;
}

.mensagem-sistema-sucesso .mensagem-sistema-icone[b-d5adnksons] {
    background: #2f855a;
}

.mensagem-sistema-info[b-d5adnksons] {
    border-top-color: #2563eb;
}

.mensagem-sistema-info .mensagem-sistema-icone[b-d5adnksons] {
    background: #2563eb;
}

@media (max-width: 600px) {
    .mensagem-sistema-overlay[b-d5adnksons] {
        padding: 16px;
    }

    .mensagem-sistema-box[b-d5adnksons] {
        width: 100%;
    }
}
