﻿div#PaginaDetalhe .conteudoPagina .grupo .opcoesGrupo a {
    padding: 2px 5px 2px 5px;
    cursor: pointer;
    text-decoration: none;
}

.conteudoPagina .grupo .subGrupo {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    padding-right: 10px;
}

div#PaginaDetalhe .conteudoPagina .grupo .subGrupo.inline {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
}

div#PaginaDetalhe .conteudoPagina .grupo > table {
    margin-left: 0px;
}

div#PaginaDetalhe .conteudoPagina {
    padding-right: 0px !important;
    padding-left: 0px !important;
    padding-top: 0px !important;
}

div#PaginaDetalhe #Cabecalho {
    padding-bottom: 5px;
}

    div#PaginaDetalhe #Cabecalho .objeto {
    padding: 15px 10px 15px 10px;
    margin: 0px 5px 0px 5px;
}

div#PaginaDetalhe .conteudoPagina .grupo {
    border: 0;
}

    div#PaginaDetalhe #Cabecalho .objeto.sub {
    padding: 8px 10px 8px 10px;
}

    div#PaginaDetalhe #Cabecalho .objeto .propriedadeObjeto {
    padding-top: 2px;
    padding-bottom: 2px;
}

        div#PaginaDetalhe #Cabecalho .objeto .propriedadeObjeto .propriedadeValor {
    overflow: hidden;
    width: 100px;
}

            div#PaginaDetalhe #Cabecalho .objeto .propriedadeObjeto .propriedadeValor.soAtencao,
            div#PaginaDetalhe #Cabecalho .objeto .propriedadeObjeto .propriedadeValor.soAlerta,
            div#PaginaDetalhe #Cabecalho .objeto .propriedadeObjeto .propriedadeValor.soAndamento,
            div#PaginaDetalhe #Cabecalho .objeto .propriedadeObjeto .propriedadeValor.correto,
            div#PaginaDetalhe #Cabecalho .objeto .propriedadeObjeto .propriedadeValor.alerta,
            div#PaginaDetalhe #Cabecalho .objeto .propriedadeObjeto .propriedadeValor.atencao {
    font-style: italic;
    padding: 0px 5px 0px 0px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

        div#PaginaDetalhe #Cabecalho .objeto .propriedadeObjeto .propriedadeNome {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 100px;
    font-weight: bold;
}

    div#PaginaDetalhe #Cabecalho .objeto .propriedadePrincipal {
    font-size: 16px;
    font-weight: bold;
}

        div#PaginaDetalhe #Cabecalho .objeto .propriedadePrincipal a:hover {
    text-decoration: none;
}

    div#PaginaDetalhe #Cabecalho .objeto .grupo {
    overflow: hidden;
    padding-top: 0px;
    margin-top: 0px;
}

        div#PaginaDetalhe #Cabecalho .objeto .grupo.coluna {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 98%;
    /* Largura do bloco "grupo" */;
}

        div#PaginaDetalhe #Cabecalho .objeto .grupo.bloco {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 40%;
}

        div#PaginaDetalhe #Cabecalho .objeto .grupo.outroBloco {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 42%;
}

div#PaginaDetalhe #Cabecalho .visibilidadeLista {
    display: none !important;
}

.conteudoPagina .grupo td {
    padding-top: 2px;
}

.conteudoPagina .grupo .tituloGrupo {
    margin-left: 0px;
    margin-right: 0px;
    font-size: 12px;
    font-weight: bold;
    display: block;
    padding-top: 10px;
    margin-bottom: 4px;
    padding-bottom: 5px;
    padding-left: 5px;
}

.conteudoPagina .grupo .opcoesGrupo {
    font-size: smaller;
    padding-left: 5px;
    margin-bottom: 10px;
    vertical-align: top;
}

.conteudoPagina .grupo .subGrupo {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 10px;
    width: 100%;
}

.conteudoPagina .grupo .tituloSubGrupo {
    font-size: 11px;
    font-weight: bold;
    display: block;
    padding-top: 3px;
    padding-bottom: 2px;
    background-image: url("../Images/Principal/arrow.png");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 10px;
}

.conteudoPagina a .totalizacao {
    cursor: pointer;
}

.conteudoPagina .informacao {
    font-size: 11px;
}

#TodoCartao {
    width: 600px;
    height: auto;
    padding: 5px;
    float: left;
}

#TopoCartao {
    width: 100%;
    margin-bottom: 10px;
    font-size: 18px;
}

.Nome {
    display: block;
    font-weight: bold;
    padding-bottom: 5px;
    color: Teal;
    font-size: 18px;
}

.Empresa {
    display: block;
    padding-top: 5px;
    font-size: 14px;
}

#ConteudoCartao {
    font-size: 14px;
}

.CPFouCNPJ {
    display: block;
    font-size: 14px;
    padding-bottom: 10px;
}

.Telefone {
    display: Block;
    font-size: 14px;
}

.Celular {
    display: Block;
    font-size: 14px;
}

.Fax {
    display: Block;
    font-size: 14px;
}

.EMail {
    padding-top: 10px;
    display: block;
}

.Contatos {
    width: 500px;
    float: right;
    padding: 5px;
    margin-left: 10px;
}

.btn-procedure {
    border-radius: 5px;
    padding: 5px;
    position: absolute;
    cursor: pointer;
    margin: 0;
}

    .btn-procedure:focus {
    outline: none;
}

.verificado {
    margin-top: 1px;
    margin-left: 10px;
    display: inline-table !important;
    background-image: url(../Images/jQuery/ui-icons_760003_256x240.png) !important;
}

.prioritario {
    /*width: 24px;
    height: 24px;
    */
    margin-top: 1px;
    /*margin-left: 10px;
    */
    display: inline-table !important;
    background-image: url(../Images/jQuery/ui-icons_760003_256x240.png) !important;
}

.verificado .ui-icon {
    margin-top: 4px;
    margin-right: 4px;
    font-size: 16px;
    display: inline-table;
}


.prioritario .ui-icon {
    margin-top: 4px;
    margin-right: 4px;
    font-size: 16px;
    display: inline-table;
}

/* ============================================================
   PADRAO DETALHES v1
   Escopo opt-in para telas WebForms de detalhes.
   ============================================================ */

div#PaginaDetalhe.dtl-padrao .topoPagina {
    position: relative;
    min-height: 42px;
}

    div#PaginaDetalhe.dtl-padrao .topoPagina .TituloPagina span,
    div#PaginaDetalhe.dtl-padrao .topoPagina .TituloPagina label {
    font-size: 15px;
    font-weight: 600;
}

div#PaginaDetalhe.dtl-padrao .menuContexto {
    top: 7px;
    right: 10px;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .SubTituloPagina {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

.Text13 {
    font-size: 13px;
}

.Text12 {
    font-size: 12px;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .tituloGrupo {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 0px;
    padding: 10px;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina > .grupo {
    border-radius: 5px;
    margin-bottom: 18px;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina > .grupo > .tituloGrupo {
    border-radius: 4px 4px 0 0;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 0.4px;
    padding: 9px 14px;
    text-transform: uppercase;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .subGrupo > .tituloGrupo {
    border-radius: 4px 4px 0 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 7px 12px;
    text-transform: uppercase;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo > table {
    margin-top: 10px;
    margin-left: 8px;
    padding-left: 0;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo td {
    padding: 1px;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo .GridView td {
    padding: 6px 8px;
    vertical-align: top;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .GridView th,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .Grid th {
    font-size: 11px;
    font-weight: 600;
    padding: 6px 8px;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .GridView td,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .Grid td {
    padding: 5px 8px;
    vertical-align: middle;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo .Titulo {
    font-weight: 600;
}

div#PaginaDetalhe.dtl-padrao .GridView th {
    font-size: 11px;
    font-weight: 600;
    padding: 6px 8px;
}

div#PaginaDetalhe.dtl-padrao .GridView td {
    padding: 6px 8px;
}

div#PaginaDetalhe.dtl-padrao .AlignRight {
    padding: 10px 16px;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .opcoesGrupo {
    font-size: 11px;
    padding: 5px 12px;
}

div#PaginaDetalhe.dtl-padrao .ui-tabs-nav {
    padding: 5px 10px 0 !important;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .tabs,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs {
    font-size: 12px;
    line-height: 1.4;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 4px 8px 0 !important;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-nav li {
    margin: 0 !important;
}

        div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-nav li a {
    padding: 6px 11px !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.25 !important;
    letter-spacing: 0;
}

        div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-nav li.ui-tabs-active a,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-nav li.ui-state-active a {
    font-weight: 700;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel {
    padding: 8px 10px !important;
    font-size: 12px;
    line-height: 1.4;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel table,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel td,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel th,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel span,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel label,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel a {
    line-height: 1.4;
    font-size:12px;
}

    div#PaginaDetalhe.dtl-padrao .ui-tabs-nav li.ui-tabs-active a,
    div#PaginaDetalhe.dtl-padrao .ui-tabs-nav li.ui-state-active a {
    font-weight: 700;
}

div#PaginaDetalhe.dtl-padrao .menuContexto .titulo .fas {
    font-size: 11px;
    margin-right: 5px;
    opacity: 0.9;
}

div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 {
    border-collapse: separate;
    border-spacing: 0 4px;
    table-layout: fixed;
}

    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td {
    padding: 2px 14px 2px 0;
    vertical-align: top;
}

        div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td:nth-child(2),
        div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td:nth-child(4),
        div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td:nth-child(6) {
    min-width: 160px;
}

    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 .propriedadeNome,
    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 .Text13,
    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 .Bold {
    white-space: nowrap;
}

div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto .propriedadeObjeto .propriedadeValor {
    width: auto;
    min-width: 0;
}

div#PaginaDetalhe.dtl-padrao #tabs-Financeiro,
div#PaginaDetalhe.dtl-padrao #tabs-Financeiro table,
div#PaginaDetalhe.dtl-padrao #tabs-Financeiro td,
div#PaginaDetalhe.dtl-padrao #tabs-Financeiro span,
div#PaginaDetalhe.dtl-padrao #tabs-Financeiro label,
div#PaginaDetalhe.dtl-padrao #tabs-Financeiro a {
    line-height: 1.45;
}

    div#PaginaDetalhe.dtl-padrao #tabs-Financeiro #vtabs {
    font-size: 11px;
}

        div#PaginaDetalhe.dtl-padrao #tabs-Financeiro #vtabs > div:first-child {
    width: 180px;
}

            div#PaginaDetalhe.dtl-padrao #tabs-Financeiro #vtabs > div:first-child a {
    display: block;
    font-size: 11px;
    line-height: 1.35;
    padding: 6px 8px;
}

        div#PaginaDetalhe.dtl-padrao #tabs-Financeiro #vtabs > div:nth-child(2) {
    margin-left: 190px;
}

    div#PaginaDetalhe.dtl-padrao #tabs-Financeiro .Text14,
    div#PaginaDetalhe.dtl-padrao #tabs-Financeiro .BoldFloatRightText14,
    div#PaginaDetalhe.dtl-padrao #tabs-Financeiro .Titulo.Big {
    font-size: 13px !important;
    line-height: 1.35;
}

    div#PaginaDetalhe.dtl-padrao #tabs-Financeiro .trbalancete a,
    div#PaginaDetalhe.dtl-padrao #tabs-Financeiro .trbalancete span {
    font-size: 11px !important;
    line-height: 1.45;
}

        div#PaginaDetalhe.dtl-padrao #tabs-Financeiro .trbalancete span[style*="font-weight:bold"],
        div#PaginaDetalhe.dtl-padrao #tabs-Financeiro .trbalancete a[style*="font-weight:bold"] {
    font-size: 12px !important;
}

div#PaginaDetalhe .AvisoDeErro,
div#PaginaDetalhe .ValidationSummary,
div#PaginaDetalhe .validation-summary-errors,
div#PaginaDetalhe div[id*="ValidationSummary"],
div#PaginaDetalhe div[id*="vs"] {
    margin: 12px 0 16px;
}

div#PaginaDetalhe.dtl-padrao a:focus,
div#PaginaDetalhe.dtl-padrao input:focus,
div#PaginaDetalhe.dtl-padrao select:focus,
div#PaginaDetalhe.dtl-padrao textarea:focus {
    outline-offset: 2px;
}

.lst-padrao div#PaginaDetalhe #Cabecalho {
    padding: 0;
}

    .lst-padrao div#PaginaDetalhe #Cabecalho .objeto {
    margin: 0;
    padding: 18px 22px;
    border-left-width: 6px;
    border-radius: 0 0 6px 6px;
}

        .lst-padrao div#PaginaDetalhe #Cabecalho .objeto .propriedadePrincipal {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 0 !important;
    margin-bottom: 10px;
    padding-bottom: 8px;
    font-size: 14px;
    line-height: 1.35;
}

            .lst-padrao div#PaginaDetalhe #Cabecalho .objeto .propriedadePrincipal .situacao {
    width: auto !important;
    max-width: 220px;
    margin-left: auto;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
    line-height: 1.35;
    white-space: normal;
    text-align: center;
    overflow: visible;
}

        .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

            .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 td {
    padding: 3px 8px;
    font-size: 12px !important;
    line-height: 1.35;
    vertical-align: top;
}

                .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 .propriedadeNome,
                .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 .Text13.Bold,
                .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 td.Text13.Bold {
    font-size: 12px !important;
    font-weight: 700;
    white-space: nowrap;
}

            .lst-padrao div#PaginaDetalhe #Cabecalho .objeto .propriedadeObjeto .propriedadeValor,
            .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 .propriedadeValor {
    width: auto !important;
    overflow: visible;
}

@media (max-width: 760px) {
    .lst-padrao div#PaginaDetalhe #Cabecalho .objeto .propriedadePrincipal {
    display: block;
}

        .lst-padrao div#PaginaDetalhe #Cabecalho .objeto .propriedadePrincipal .situacao {
    display: inline-block !important;
    margin: 8px 0 0;
}

    .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100,
    .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 tbody,
    .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 tr,
    .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 td {
    display: block;
    width: 100% !important;
}
}
/* Ajustes especificos do Convenio.Detalhes */
div#PaginaDetalhe.dtl-padrao .grupo-entidades-associadas table,
div#PaginaDetalhe.dtl-padrao .grupo-entidades-associadas tbody,
div#PaginaDetalhe.dtl-padrao .grupo-entidades-associadas tr,
div#PaginaDetalhe.dtl-padrao .grupo-entidades-associadas td {
    display: block;
    width: 100% !important;
}

div#PaginaDetalhe.dtl-padrao .grupo-entidades-associadas td {
    padding: 10px 14px 12px;
}

div#PaginaDetalhe.dtl-padrao .entidades-associadas-lista {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

div#PaginaDetalhe.dtl-padrao .entidade-associada-item {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 8px 10px;
    border-radius: 4px;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao .entidade-associada-icone::before {
    content: "\f1ad";
    display: inline-block;
    width: 15px;
    font: normal normal normal 13px/1 FontAwesome;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

div#PaginaDetalhe.dtl-padrao .entidade-associada-link {
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}

    div#PaginaDetalhe.dtl-padrao .entidade-associada-link:hover {
    text-decoration: underline;
}

div#PaginaDetalhe.dtl-padrao .entidade-associada-badge {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 10.5px !important;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

div#PaginaDetalhe.dtl-padrao .grupo-entidades-associadas .entidade-associada-item .entidade-associada-badge {
    font-size: 10.5px !important;
}

div#PaginaDetalhe.dtl-padrao .entidades-associadas-vazio {
    display: block;
    padding: 10px;
    border-radius: 4px;
}

div#PaginaDetalhe.dtl-padrao .detalhe-retorno {
    display: flex;
    justify-content: flex-end;
    margin: 14px 0 0;
}

    div#PaginaDetalhe.dtl-padrao .detalhe-retorno a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
}

/* Refinamento para estruturas legadas de detalhes */
div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo {
    border-top: 0;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table.table,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table.Width90Important {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate;
    border-spacing: 0;
}

        div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table td,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table td span,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table td label,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table td a {
    font-size: 12px !important;
    line-height: 1.35;
}

        div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table td {
    padding: 4px 8px !important;
    vertical-align: top;
}

            div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table td.Bold,
            div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table td .Bold,
            div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table td .Titulo {
    font-weight: 700;
}

            div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo > table td a {
    font-weight: 500;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina > table:has(.Titulo.Medium) {
    width: 100% !important;
    margin: 0 0 18px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 5px;
    overflow: hidden;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina > table:has(.Titulo.Medium) > tbody > tr:first-child > td,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina > table:has(.Titulo.Medium) > tr:first-child > td {
    padding: 0 !important;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina > table:has(.Titulo.Medium) .Titulo.Medium {
    display: block;
    margin: 0;
    padding: 9px 14px;
    border-radius: 5px 5px 0 0;
    font-size: 11.5px !important;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 1.35;
    text-transform: uppercase;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina > table:has(.Titulo.Medium) hr {
    display: none;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina > table:has(.Titulo.Medium) td {
    font-size: 12px !important;
    line-height: 1.35;
    padding: 4px 8px;
    vertical-align: top;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina > table:has(.Titulo.Medium) .acompanhamento {
    width: 100% !important;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
}

        div#PaginaDetalhe.dtl-padrao .conteudoPagina > table:has(.Titulo.Medium) .acompanhamento .cabecalho {
    padding: 7px 10px;
    font-weight: 700;
}

        div#PaginaDetalhe.dtl-padrao .conteudoPagina > table:has(.Titulo.Medium) .acompanhamento .conteudo {
    padding: 7px 10px;
}

div#PaginaDetalhe.dtl-padrao > div.TextRight,
div#PaginaDetalhe.dtl-padrao .conteudoPagina > div.TextRight {
    display: flex;
    justify-content: flex-end;
    margin: 14px 0 0;
    text-align: right;
}

    div#PaginaDetalhe.dtl-padrao > div.TextRight > a,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina > div.TextRight > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    padding: 5px 10px;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
}

/* ============================================================
   FIM PADRAO DETALHES v1
   ============================================================ */

/* Ajuste fino do ucCabecalhoConvenio dentro das telas de detalhes */
div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto .propriedadePrincipal {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.3;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao .objeto .propriedadePrincipal.container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto .propriedadePrincipal a,
    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto .propriedadePrincipal span,
    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto .propriedadePrincipal label {
    font-size: 13px !important;
    line-height: 1.3;
}

    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto .propriedadePrincipal .situacao {
    font-size: 10.5px !important;
    line-height: 1.3;
}

div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td {
    padding: 2px 8px;
    font-size: 11.5px !important;
    line-height: 1.3;
}

    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td span,
    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td label,
    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td a {
    font-size: 11.5px !important;
    line-height: 1.3;
}

    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 .propriedadeNome,
    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 .Text13,
    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 .Bold,
    div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td.Text13.Bold {
    font-size: 11.5px !important;
}

/* ============================================================
   PADRAO DETALHES - overrides compartilhados
   Escopo: div#PaginaDetalhe.dtl-padrao
   ============================================================ */

div#PaginaDetalhe.dtl-padrao > #TituloPagina,
div#PaginaDetalhe.dtl-padrao > .topoPagina,
div#PaginaDetalhe.dtl-padrao .topoPagina {
    position: relative;
    min-height: 44px;
    padding: 18px 20px 10px;
}

    div#PaginaDetalhe.dtl-padrao .topoPagina .TituloPagina,
    div#PaginaDetalhe.dtl-padrao .topoPagina .cw-titulo-pagina {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 44px;
    padding: 0 0 16px;
    border: 0;
}

        div#PaginaDetalhe.dtl-padrao > #TituloPagina .tituloPagina,
        div#PaginaDetalhe.dtl-padrao > #TituloPagina span,
        div#PaginaDetalhe.dtl-padrao > #TituloPagina label,
        div#PaginaDetalhe.dtl-padrao .topoPagina .TituloPagina,
        div#PaginaDetalhe.dtl-padrao .topoPagina .TituloPagina span,
        div#PaginaDetalhe.dtl-padrao .topoPagina .TituloPagina label,
        div#PaginaDetalhe.dtl-padrao .topoPagina .cw-titulo-pagina .tituloPagina {
    display: block;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
}

        div#PaginaDetalhe.dtl-padrao > #TituloPagina .subTituloPagina,
        div#PaginaDetalhe.dtl-padrao .topoPagina .subTituloPagina,
        div#PaginaDetalhe.dtl-padrao .topoPagina .cw-titulo-pagina .subTituloPagina,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina .SubTituloPagina {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.45;
    padding-bottom: 0;
}

div#PaginaDetalhe.dtl-padrao > #TituloPagina > .subTituloPagina,
div#PaginaDetalhe.dtl-padrao .topoPagina .TituloPagina > .subTituloPagina,
div#PaginaDetalhe.dtl-padrao .topoPagina .cw-titulo-pagina > .subTituloPagina {
    display: block;
    margin-top: 4px;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.45;
}

        div#PaginaDetalhe.dtl-padrao > #TituloPagina .tituloPagina span,
        div#PaginaDetalhe.dtl-padrao > #TituloPagina .tituloPagina label,
        div#PaginaDetalhe.dtl-padrao .topoPagina .tituloPagina span,
        div#PaginaDetalhe.dtl-padrao .topoPagina .tituloPagina label {
    color: inherit !important;
}

/* Menus contextuais com icones e dropdown mais respirado */
div#PaginaDetalhe.dtl-padrao .menuContexto {
    margin: 0;
    position: static;
    right: auto;
    top: auto;
}

div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo {
    position: relative;
}

    div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo .titulo,
    div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo .tituloDisabled,
    div#PaginaDetalhe.dtl-padrao > #Opcoes a,
    div#PaginaDetalhe.dtl-padrao > #Opcoes input[type="submit"],
    div#PaginaDetalhe.dtl-padrao > #Opcoes input[type="button"] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
}

        div#PaginaDetalhe.dtl-padrao .menuContexto li.grupo:not(:has(> .titulo i)) > .titulo::before,
        div#PaginaDetalhe.dtl-padrao .menuContexto li.grupo:not(:has(> .tituloDisabled i)) > .tituloDisabled::before,
        div#PaginaDetalhe.dtl-padrao > #Opcoes a:not(:has(i))::before {
    content: "\f013";
    display: inline-block;
    flex: 0 0 14px;
    width: 14px;
    font: normal normal normal 13px/1 FontAwesome;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

div#PaginaDetalhe.dtl-padrao .menuContexto li.grupo:not(:has(> .titulo i)):has(a[id*="Relatorio"]) > .titulo::before,
div#PaginaDetalhe.dtl-padrao .menuContexto li.grupo:not(:has(> .titulo i)):has(a[href*="Relatorio"]) > .titulo::before {
    content: "\f15c";
}

div#PaginaDetalhe.dtl-padrao .menuContexto li.grupo:not(:has(> .titulo i)):has(a[id*="Providencia"]) > .titulo::before,
div#PaginaDetalhe.dtl-padrao .menuContexto li.grupo:not(:has(> .titulo i)):has(a[href*="Providencia"]) > .titulo::before {
    content: "\f0ae";
}

div#PaginaDetalhe.dtl-padrao .menuContexto li.grupo:not(:has(> .titulo i)):has(a[id*="Financeir"]) > .titulo::before,
div#PaginaDetalhe.dtl-padrao .menuContexto li.grupo:not(:has(> .titulo i)):has(a[href*="Financeir"]) > .titulo::before {
    content: "\f080";
}

div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu {
    top: 100%;
    left: 0;
    z-index: 20;
    min-width: 220px;
    max-width: min(360px, calc(100vw - 48px));
    padding: 6px 0;
    box-sizing: border-box;
}

    div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu ul {
    padding: 0;
}

        div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu ul li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 10px;
    font-size: 13px;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
    box-sizing: border-box;
}

            div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu ul li a:not(:has(i))::before {
    content: "\f105";
    flex: 0 0 14px;
    font: normal normal normal 13px/1 FontAwesome;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

            div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu ul li a[id*="Editar"]:not(:has(i))::before,
            div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu ul li a[id*="Incluir"]:not(:has(i))::before,
            div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu ul li a[href*="Cadastro"]:not(:has(i))::before {
    content: "\f044";
}

            div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu ul li a[id*="Excluir"]:not(:has(i))::before {
    content: "\f1f8";
}

            div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu ul li a[id*="Relatorio"]:not(:has(i))::before,
            div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu ul li a[href*="Relatorio"]:not(:has(i))::before {
    content: "\f15c";
}

            div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu ul li a[id*="Validar"]:not(:has(i))::before,
            div#PaginaDetalhe.dtl-padrao .topoPagina > .menuContexto li.grupo div.subMenu ul li a[href*="Validacao"]:not(:has(i))::before {
    content: "\f00c";
}

div#PaginaDetalhe.dtl-padrao > #Opcoes {
    margin: -4px 0 12px;
    padding: 7px 10px;
    border-radius: 0 0 5px 5px;
}

    div#PaginaDetalhe.dtl-padrao > #Opcoes ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

    div#PaginaDetalhe.dtl-padrao > #Opcoes li {
    margin: 0;
    padding: 0;
}

    div#PaginaDetalhe.dtl-padrao > #Opcoes a,
    div#PaginaDetalhe.dtl-padrao > #Opcoes input[type="submit"],
    div#PaginaDetalhe.dtl-padrao > #Opcoes input[type="button"] {
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
}

/* Conteudo e grupos legados */
div#PaginaDetalhe.dtl-padrao .conteudoPagina .tituloGrupo {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 0;
    padding: 10px;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina > .grupo,
div#PaginaDetalhe.dtl-padrao > .grupo {
    border-radius: 5px;
    margin-bottom: 18px;
}

div#PaginaDetalhe.dtl-padrao > .grupo {
    padding: 10px;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina > .grupo > .tituloGrupo,
div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium,
div#PaginaDetalhe.dtl-padrao .conteudoPagina > table .Titulo.Medium,
div#PaginaDetalhe.dtl-padrao .conteudoPagina > table tr.Titulo.Medium > td {
    display: block;
    margin: 0 0 0;
    padding: 9px 14px;
    border-radius: 5px 5px 0 0;
    font-size: 11.5px !important;
    font-weight: 700;
    letter-spacing: 0.4px;
    line-height: 1.35;
    text-transform: uppercase;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina > table tr.Titulo.Medium > td {
    display: table-cell;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .subGrupo > .tituloGrupo {
    border-radius: 4px 4px 0 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo > table {
    margin-top: 0;
    margin-left: 0;
    padding-left: 0;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo td,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo td span,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo td label,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo td a {
    font-size: 12px !important;
    line-height: 1.35;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo td {
    padding: 4px 8px;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo td.Bold,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo td .Bold,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo td .Titulo {
    font-weight: 700;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo > table.table,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo > table.Width90Important {
    margin: 0 !important;
    width: 100% !important;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr,
div#PaginaDetalhe.dtl-padrao .conteudoPagina > table hr {
    display: none;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + .grupo,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + table {
    border-radius: 0 0 5px 5px;
    margin-top: 0;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + table {
    width: 100% !important;
    margin-bottom: 14px;
    border-collapse: separate;
    border-spacing: 0;
}

        div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + table td,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + table td span,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + table td label,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + table td a {
    font-size: 12px !important;
    line-height: 1.35;
}

        div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + table td {
    padding: 5px 10px;
    vertical-align: top;
}

        div#PaginaDetalhe.dtl-padrao .conteudoPagina > .Titulo.Medium + hr + table .Titulo {
    font-weight: 700;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina > br {
    display: none;
}

div#PaginaDetalhe.dtl-padrao .objeto-sistemas-tabs {
    overflow: hidden;
}

div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-filtro {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
    margin: 0 0 14px;
    padding: 10px 12px;
    border-radius: 4px;
}

    div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-filtro .campo-filtro {
    flex: 1 1 300px;
    min-width: 220px;
}

        div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-filtro .campo-filtro label {
    display: block;
    margin-bottom: 4px;
    font-size: 11px !important;
    font-weight: 700;
    line-height: 1.3;
}

    div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-filtro .campo-filtro-tipo {
    flex: 0 1 210px;
}

    div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-filtro input[type="text"],
    div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-filtro select {
    width: 100%;
    min-height: 30px;
    box-sizing: border-box;
    font-size: 12px;
}

    div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-filtro .acoes-filtro {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
}

div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-grade + .perfil-funcionalidades-grade {
    margin-top: 16px;
}

div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-cabecalho {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 6px;
}

div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-resumo {
    font-size: 11px !important;
    font-weight: 600;
    white-space: nowrap;
}

div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-pager table {
    margin-left: auto;
    width: auto;
    border-collapse: separate;
    border-spacing: 4px 0;
}

div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-pager td {
    padding: 6px 8px !important;
    text-align: right;
}

div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-pager a,
div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-pager span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    min-height: 24px;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 11px !important;
    line-height: 1.2;
    text-decoration: none;
}

@media (max-width: 760px) {
    div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-filtro .acoes-filtro {
    width: 100%;
}

    div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-filtro .acoes-filtro input,
    div#PaginaDetalhe.dtl-padrao .perfil-funcionalidades-filtro .acoes-filtro a {
    flex: 1 1 0;
    text-align: center;
}
}

    div#PaginaDetalhe.dtl-padrao .objeto-sistemas-tabs > .ui-tabs-nav {
    margin-bottom: 0;
}

    div#PaginaDetalhe.dtl-padrao .objeto-sistemas-tabs > .ui-tabs-panel {
    min-height: 160px;
    padding: 16px 18px !important;
}

        div#PaginaDetalhe.dtl-padrao .objeto-sistemas-tabs > .ui-tabs-panel .Paginacao {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 14px;
}

        div#PaginaDetalhe.dtl-padrao .objeto-sistemas-tabs > .ui-tabs-panel .Paginacao:empty {
    display: none;
}

        div#PaginaDetalhe.dtl-padrao .objeto-sistemas-tabs > .ui-tabs-panel .Paginacao + br {
    display: none;
}

        div#PaginaDetalhe.dtl-padrao .objeto-sistemas-tabs > .ui-tabs-panel .Pager,
        div#PaginaDetalhe.dtl-padrao .objeto-sistemas-tabs > .ui-tabs-panel #Pager {
    margin: 0;
}

        div#PaginaDetalhe.dtl-padrao .objeto-sistemas-tabs > .ui-tabs-panel .GridView,
        div#PaginaDetalhe.dtl-padrao .objeto-sistemas-tabs > .ui-tabs-panel .zebrado {
    margin-top: 0;
}

        div#PaginaDetalhe.dtl-padrao .objeto-sistemas-tabs > .ui-tabs-panel .Italic {
    display: block;
    padding: 18px 0;
    font-size: 12px !important;
    line-height: 1.45;
}

/* Tabelas, abas e cabecalhos internos */
div#PaginaDetalhe.dtl-padrao .conteudoPagina .GridView th,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .Grid th,
div#PaginaDetalhe.dtl-padrao .GridView th {
    font-size: 11px;
    font-weight: 700;
    padding: 6px 8px;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .GridView td,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .Grid td,
div#PaginaDetalhe.dtl-padrao .GridView td {
    padding: 5px 8px;
    vertical-align: middle;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .tabs,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs,
div#PaginaDetalhe.dtl-padrao > .grupo .tabs,
div#PaginaDetalhe.dtl-padrao > .grupo .ui-tabs {
    padding-top: 0;
    font-size: 12px;
    line-height: 1.4;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-nav,
div#PaginaDetalhe.dtl-padrao > .grupo .ui-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    padding: 4px 8px 0 !important;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-nav li,
    div#PaginaDetalhe.dtl-padrao > .grupo .ui-tabs-nav li {
    margin: 0 !important;
}

        div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-nav li a,
        div#PaginaDetalhe.dtl-padrao > .grupo .ui-tabs-nav li a,
        div#PaginaDetalhe.dtl-padrao .ui-tabs .ui-tabs-nav li a {
    padding: 6px 11px !important;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.25 !important;
    letter-spacing: 0;
}

            div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-nav li.ui-tabs-active a,
            div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-nav li.ui-state-active a,
            div#PaginaDetalhe.dtl-padrao .ui-tabs-nav li.ui-tabs-active a,
            div#PaginaDetalhe.dtl-padrao .ui-tabs-nav li.ui-state-active a {
    font-weight: 700;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel,
div#PaginaDetalhe.dtl-padrao > .grupo .ui-tabs-panel {
    padding: 8px 10px !important;
    font-size: 12px;
    line-height: 1.4;
}

    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel table,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel td,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel th,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel span,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel label,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .ui-tabs-panel a,
    div#PaginaDetalhe.dtl-padrao > .grupo .ui-tabs-panel table,
    div#PaginaDetalhe.dtl-padrao > .grupo .ui-tabs-panel td,
    div#PaginaDetalhe.dtl-padrao > .grupo .ui-tabs-panel th,
    div#PaginaDetalhe.dtl-padrao > .grupo .ui-tabs-panel span,
    div#PaginaDetalhe.dtl-padrao > .grupo .ui-tabs-panel label,
    div#PaginaDetalhe.dtl-padrao > .grupo .ui-tabs-panel a {
    line-height: 1.4;
}

div#PaginaDetalhe.dtl-padrao #Cabecalho {
    margin: 0px 0 12px;
    padding: 0;
}

            div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td:nth-child(2),
            div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td:nth-child(4),
            div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 td:nth-child(6) {
    min-width: 160px;
}

        div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 .propriedadeNome,
        div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 .Text13,
        div#PaginaDetalhe.dtl-padrao #Cabecalho .objeto table.Width100 .Bold {
    white-space: nowrap;
}

            .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 .propriedadeNome,
            .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 .Text13.Bold,
            .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 td.Text13.Bold {
    font-size: 12px !important;
    font-weight: 700;
    white-space: nowrap;
}

        .lst-padrao div#PaginaDetalhe #Cabecalho .objeto .propriedadeObjeto .propriedadeValor,
        .lst-padrao div#PaginaDetalhe #Cabecalho .objeto table.Width100 .propriedadeValor {
    width: auto !important;
    overflow: visible;
}

/* Compatibilidade para detalhes que ainda usam estrutura anterior ao topoPagina */
div#PaginaDetalhe.dtl-padrao > #TituloPagina {
    margin: 0 0 12px;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao > #TituloPagina.DisplayFlex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

div#PaginaDetalhe.dtl-padrao > #TituloPagina + #Opcoes,
div#PaginaDetalhe.dtl-padrao > #TituloPagina + #OpcoesDet {
    margin-top: -6px;
}

div#PaginaDetalhe.dtl-padrao > #OpcoesDet,
div#PaginaDetalhe.dtl-padrao fieldset > #OpcoesDet,
div#PaginaDetalhe.dtl-padrao .MarginTop10MarginBottom0#OpcoesDet {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    margin: 8px 0 12px !important;
    padding: 0;
}

    div#PaginaDetalhe.dtl-padrao > #OpcoesDet ul,
    div#PaginaDetalhe.dtl-padrao fieldset > #OpcoesDet ul,
    div#PaginaDetalhe.dtl-padrao .MarginTop10MarginBottom0#OpcoesDet ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

        div#PaginaDetalhe.dtl-padrao > #OpcoesDet ul li,
        div#PaginaDetalhe.dtl-padrao fieldset > #OpcoesDet ul li,
        div#PaginaDetalhe.dtl-padrao .MarginTop10MarginBottom0#OpcoesDet ul li {
    margin: 0;
    padding: 0;
}

            div#PaginaDetalhe.dtl-padrao > #OpcoesDet ul li a,
            div#PaginaDetalhe.dtl-padrao fieldset > #OpcoesDet ul li a,
            div#PaginaDetalhe.dtl-padrao .MarginTop10MarginBottom0#OpcoesDet ul li a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 12px !important;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    box-sizing: border-box;
}

                div#PaginaDetalhe.dtl-padrao > #OpcoesDet ul li a:not(:has(i))::before,
                div#PaginaDetalhe.dtl-padrao fieldset > #OpcoesDet ul li a:not(:has(i))::before,
                div#PaginaDetalhe.dtl-padrao .MarginTop10MarginBottom0#OpcoesDet ul li a:not(:has(i))::before {
    content: "\f013";
    display: inline-block;
    flex: 0 0 14px;
    width: 14px;
    font: normal normal normal 13px/1 FontAwesome;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

                div#PaginaDetalhe.dtl-padrao > #OpcoesDet ul li a[id*="Editar"]:not(:has(i))::before,
                div#PaginaDetalhe.dtl-padrao fieldset > #OpcoesDet ul li a[id*="Editar"]:not(:has(i))::before,
                div#PaginaDetalhe.dtl-padrao .MarginTop10MarginBottom0#OpcoesDet ul li a[id*="Editar"]:not(:has(i))::before {
    content: "\f044";
}

                div#PaginaDetalhe.dtl-padrao > #OpcoesDet ul li a[id*="Relatorio"]:not(:has(i))::before,
                div#PaginaDetalhe.dtl-padrao fieldset > #OpcoesDet ul li a[id*="Relatorio"]:not(:has(i))::before,
                div#PaginaDetalhe.dtl-padrao .MarginTop10MarginBottom0#OpcoesDet ul li a[id*="Relatorio"]:not(:has(i))::before {
    content: "\f15c";
}

div#PaginaDetalhe.dtl-padrao > fieldset,
div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset,
div#PaginaDetalhe.dtl-padrao > .note,
div#PaginaDetalhe.dtl-padrao > .cabecalho-painel,
div#PaginaDetalhe.dtl-padrao > .ProgramaConvenioDetalhe,
div#PaginaDetalhe.dtl-padrao > table.ProgramaConvenioDetalhe {
    width: 100%;
    margin: 0 0 16px;
    padding: 14px 18px;
    border-radius: 6px;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao > fieldset,
div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset {
    min-width: 0;
}

    div#PaginaDetalhe.dtl-padrao > fieldset legend,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset legend {
    padding: 0 4px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

    div#PaginaDetalhe.dtl-padrao > fieldset table,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset table,
    div#PaginaDetalhe.dtl-padrao > .ProgramaConvenioDetalhe,
    div#PaginaDetalhe.dtl-padrao > table.ProgramaConvenioDetalhe {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
}

        div#PaginaDetalhe.dtl-padrao > fieldset td,
        div#PaginaDetalhe.dtl-padrao > fieldset th,
        div#PaginaDetalhe.dtl-padrao > fieldset span,
        div#PaginaDetalhe.dtl-padrao > fieldset label,
        div#PaginaDetalhe.dtl-padrao > fieldset a,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset td,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset th,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset span,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset label,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset a,
        div#PaginaDetalhe.dtl-padrao > .ProgramaConvenioDetalhe td,
        div#PaginaDetalhe.dtl-padrao > .ProgramaConvenioDetalhe th,
        div#PaginaDetalhe.dtl-padrao > .ProgramaConvenioDetalhe span,
        div#PaginaDetalhe.dtl-padrao > table.ProgramaConvenioDetalhe td,
        div#PaginaDetalhe.dtl-padrao > table.ProgramaConvenioDetalhe th,
        div#PaginaDetalhe.dtl-padrao > table.ProgramaConvenioDetalhe span {
    font-size: 12px !important;
    line-height: 1.4;
}

        div#PaginaDetalhe.dtl-padrao > fieldset td,
        div#PaginaDetalhe.dtl-padrao > fieldset th,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset td,
        div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset th,
        div#PaginaDetalhe.dtl-padrao > .ProgramaConvenioDetalhe td,
        div#PaginaDetalhe.dtl-padrao > .ProgramaConvenioDetalhe th,
        div#PaginaDetalhe.dtl-padrao > table.ProgramaConvenioDetalhe td,
        div#PaginaDetalhe.dtl-padrao > table.ProgramaConvenioDetalhe th {
    padding: 5px 8px;
    vertical-align: top;
}

div#PaginaDetalhe.dtl-padrao > .cabecalho-painel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
}

div#PaginaDetalhe.dtl-padrao > .note,
div#PaginaDetalhe.dtl-padrao .cabecalho-painel .note {
    font-size: 12px !important;
    line-height: 1.4;
}

div#PaginaDetalhe.dtl-padrao .cabecalho-painel .note {
    min-width: 0;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina > .grupo ul,
div#PaginaDetalhe.dtl-padrao > .grupo ul {
    margin: 0;
    padding: 10px 14px 10px 24px;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina > .grupo li,
    div#PaginaDetalhe.dtl-padrao > .grupo li {
    margin: 0 0 4px;
    font-size: 12px;
    line-height: 1.4;
}

.dialog-validacao.ui-dialog {
    max-width: calc(100vw - 32px);
}

.dialog-validacao .popup-validacao {
    box-sizing: border-box;
    padding: 4px 2px 0;
}

.dialog-validacao .validacao-popup-form {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 12px;
}

.dialog-validacao .validacao-popup-form td {
    vertical-align: top;
    padding: 0;
}

.dialog-validacao .validacao-popup-form td:first-child {
    width: 170px;
    padding: 9px 16px 0 0;
    box-sizing: border-box;
    font-weight: 700;
    line-height: 1.35;
}

.dialog-validacao .validacao-popup-form input[type="text"],
.dialog-validacao .validacao-popup-form select,
.dialog-validacao .validacao-popup-form textarea {
    width: 100% !important;
    box-sizing: border-box;
}

.dialog-validacao .validacao-popup-form textarea {
    min-height: 124px;
    resize: vertical;
}

.dialog-validacao .validacao-popup-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
}

div#PaginaDetalhe.dtl-padrao .detalhe-acoes-card {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 14px;
    padding: 12px 14px;
}

div#PaginaDetalhe.dtl-padrao .detalhe-acoes-card .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    min-width: 150px;
    box-sizing: border-box;
    text-decoration: none !important;
    font-weight: 700;
    line-height: 1.2;
}

div#PaginaDetalhe.dtl-padrao .questionario-acoes {
    margin-top: -4px;
}

div#PaginaDetalhe.dtl-padrao.questionario-detalhes .questionario-acoes {
    margin: -1px 0 10px;
    padding: 8px 10px;
}

div#PaginaDetalhe.dtl-padrao.questionario-detalhes .questionario-acoes .button {
    min-height: 30px;
    min-width: 0;
    padding: 6px 10px;
    font-size: 12px !important;
    line-height: 1.2;
}

div#PaginaDetalhe.dtl-padrao .detalhe-treeview {
    padding: 12px 14px 16px;
    overflow: auto;
}

div#PaginaDetalhe.dtl-padrao .detalhe-treeview table,
div#PaginaDetalhe.dtl-padrao .detalhe-treeview td,
div#PaginaDetalhe.dtl-padrao .detalhe-treeview a {
    font-size: 12px !important;
    line-height: 1.45;
}

div#PaginaDetalhe.dtl-padrao .pergunta-padrao-acoes {
    justify-content: flex-end;
    margin-top: -1px;
    padding: 10px 12px;
}

div#PaginaDetalhe.dtl-padrao .pergunta-padrao-acoes .detalhe-acao-adicionar {
    min-height: 32px;
    min-width: 0;
    padding: 7px 12px;
    font-size: 12px !important;
    line-height: 1.2;
    white-space: nowrap;
}

div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-card {
    overflow: hidden;
}

div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-resumo {
    display: grid;
    gap: 10px;
    padding: 14px 18px 16px;
}

div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-tipo {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 24px;
    padding: 4px 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0;
}

div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-resumo h2 {
    margin: 0;
    max-width: 1180px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-descricao {
    max-width: 1280px;
    font-size: 13px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-grid {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-grid td {
    padding: 10px 18px;
    border-top-width: 1px;
    border-top-style: solid;
    vertical-align: top;
    font-size: 12px;
    line-height: 1.45;
}

div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-label {
    font-weight: 700;
    white-space: nowrap;
}

div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-valor,
div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-valor span,
div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-valor a {
    font-size: 12px;
    line-height: 1.45;
}

div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-link a {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
}

@media screen and (max-width: 760px) {
    div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-resumo {
        padding: 12px 14px;
    }

    div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-grid,
    div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-grid tbody,
    div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-grid tr,
    div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-grid td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-grid td {
        padding: 8px 14px;
        border-top: 0;
    }

    div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-grid tr {
        padding: 6px 0;
        border-top-width: 1px;
        border-top-style: solid;
    }

    div#PaginaDetalhe.dtl-padrao.informacao-detalhes .informacao-detalhes-label {
        padding-bottom: 2px;
    }
}

div#PaginaDetalhe.dtl-padrao .GridPequeno {
    width: 100% !important;
}

div#PaginaDetalhe.dtl-padrao .secretaria-dados > table > tbody > tr > td:first-child {
    width: 130px;
}

div#PaginaDetalhe.dtl-padrao .popupOpcaoResposta,
div#PaginaDetalhe.dtl-padrao .popupSecretariaDependente,
.popupOpcaoResposta,
.popupSecretariaDependente {
    box-sizing: border-box;
    max-width: 100%;
    padding: 14px 16px;
}

div#PaginaDetalhe.dtl-padrao .popupOpcaoResposta table,
div#PaginaDetalhe.dtl-padrao .popupSecretariaDependente table,
.popupOpcaoResposta table,
.popupSecretariaDependente table {
    margin: 0 0 12px;
}

div#PaginaDetalhe.dtl-padrao .popupOpcaoResposta .Buttons,
div#PaginaDetalhe.dtl-padrao .popupSecretariaDependente .Buttons,
.popupOpcaoResposta .Buttons,
.popupSecretariaDependente .Buttons {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 12px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-rodape {
    display: grid;
    gap: 10px;
    margin: 14px 0 0;
    padding: 12px;
    border: 1px solid #d8e3ec;
    border-radius: 6px;
    background: #f9fbfd;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-acoes {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    border: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-cabecalhos {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-bottom: 5px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-status {
    display: flex;
    justify-content: flex-start;
    padding: 0 8px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-tabs {
    margin-top: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-acoes .FloatLeft {
    float: none !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-acoes .ClearBoth {
    display: none;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-acoes a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    max-width: 100%;
    padding-right: 14px;
    padding-left: 14px;
    box-sizing: border-box;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .retornoPagina {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    clear: both;
    margin: 0;
    padding-top: 8px;
    border-top: 1px solid #e3ebf2;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .retornoPagina a {
    display: inline-flex;
    align-items: center;
    width: auto;
    margin-left: 0;
    min-height: 28px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-situacao {
    display: inline-block;
    font-size: 13px !important;
    line-height: 1.35;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto .propriedadePrincipal,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto .propriedadePrincipal a,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto .propriedadePrincipal span,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto .propriedadePrincipal label {
    font-size: 14px !important;
    line-height: 1.3;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 6px;
    table-layout: auto;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid colgroup {
    display: none;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid td {
    padding: 1px 10px 1px 0;
    vertical-align: top;
    font-size: 11px !important;
    line-height: 1.45;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid td span,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid td label,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid td a,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid .propriedadeNome,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid .propriedadeValor {
    font-size: 11px !important;
    line-height: 1.45;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid .cabecalho-label {
    width: 86px;
    padding-right: 8px;
    white-space: nowrap;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid .cabecalho-valor {
    min-width: 112px;
    padding-right: 28px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid .cabecalho-label-data {
    width: 64px;
    padding-left: 8px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid .cabecalho-valor-data {
    min-width: 108px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid .cabecalho-label-financeiro {
    width: 136px;
    padding-left: 20px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid .cabecalho-valor-financeiro {
    min-width: 132px;
    padding-right: 0;
    white-space: nowrap;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid .cabecalho-objeto {
    padding-right: 0;
    line-height: 1.45;
}

@media screen and (max-width: 900px) {
    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid,
    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid tbody,
    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid tr,
    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid td {
        display: block;
        width: auto;
        min-width: 0;
        padding-right: 0;
        padding-left: 0;
    }

    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid tr {
        margin-bottom: 8px;
    }

    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divResultado .objeto table.cabecalho-convenio-grid .cabecalho-label {
        margin-top: 6px;
    }
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .centro {
    vertical-align: middle !important;
    text-align: center;
    padding: 2px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .Pergunta h3 {
    width: auto !important;
    border: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .Pergunta .ConteudoItem {
    padding: 0 0 10px 20px !important;
    border-spacing: 0 !important;
    border: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .Pergunta .ConteudoItem table {
    margin-top: -1px !important;
    margin-bottom: 3px !important;
    border: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .Pergunta .Conteudo {
    padding: 0 1px 10px !important;
    border-spacing: 0 !important;
    border: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .Pergunta .Conteudo table {
    margin-top: -1px !important;
    margin-bottom: 3px !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: visible;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta {
    display: grid;
    width: 100% !important;
    max-width: 100%;
    gap: 10px;
    margin: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta > table {
    width: 100% !important;
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    overflow: hidden;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta > table > tbody > tr > td {
    padding: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta h3.Topo {
    display: block;
    width: auto !important;
    margin: 0;
    padding: 0;
    border: 0;
    cursor: default;
    font: inherit;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta h3.Topo > table {
    width: 100% !important;
    table-layout: fixed;
    border-collapse: collapse;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta h3.Topo > table td {
    padding: 10px 12px 4px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta h3.Topo a {
    display: block;
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.25 !important;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta h3.Topo .comentario {
    float: none !important;
    width: auto !important;
    margin: 0;
    padding: 0 12px 10px !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta h3.Topo .FloatRightVerticalAlignTopPaddingLeft5 {
    float: right;
    margin-left: 8px;
    padding-left: 0;
    font-size: 11px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta .Secao {
    overflow: visible;
    border-bottom-width: 0 !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta .Conteudo {
    display: grid;
    gap: 8px;
    min-height: 0 !important;
    padding: 10px 12px 12px !important;
    border: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta .QuestionResponseInputHeight80,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta textarea[id*="txbResposta"] {
    width: 100% !important;
    min-height: 72px;
    max-height: 180px;
    padding: 7px 8px;
    border-width: 1px;
    border-style: solid;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.4;
    box-sizing: border-box;
    resize: vertical;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta .contadorCaracteres {
    display: inline-flex;
    float: none !important;
    padding: 0 !important;
    font-size: 11px;
    line-height: 1.3;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta .TextRightPaddingTop3 {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding-top: 0 !important;
    text-align: right;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta .TextRightPaddingTop3 .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 5px 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta table[id*="rl_Resposta"],
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta table[id*="ckbl_Resposta"] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 6px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta table[id*="rl_Resposta"] td,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta table[id*="ckbl_Resposta"] td {
    padding: 0;
    font-size: 12px;
    line-height: 1.35;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta input[type="radio"],
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .GrupoRespostaWidth100OverflowAuto .Pergunta input[type="checkbox"] {
    margin: 0 7px 0 0;
    vertical-align: -2px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .lkbImportacao {
    padding-left: 10px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .numericColumn {
    text-align: right !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divLegenda ul {
    margin: 0;
    padding: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #divLegenda li {
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    list-style-type: none;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-tabs {
    overflow: hidden;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-tabs > .ui-tabs-nav {
    align-items: flex-end;
    min-height: 44px;
    padding: 8px 14px 0 !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-tabs > .ui-tabs-nav li a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding-right: 16px !important;
    padding-left: 16px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-tabs > .ui-tabs-panel {
    padding: 12px 0px 14px !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs {
    display: grid;
    grid-template-columns: minmax(100px, 200px) minmax(0, 1fr);
    gap: 10px;
    min-height: 300px;
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico {
    min-height: 220px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-tab-column {
    position: static;
    width: auto !important;
    min-width: 0 !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-tab-column ul {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-tab-column ul li.open,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-tab-column ul li.closed {
    min-height: 0;
    margin: 0;
    padding: 0;
    border-width: 1px;
    border-style: solid;
    border-radius: 6px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-tab-column ul li a.open,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-tab-column ul li a.closed {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 10px;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.25 !important;
    text-decoration: none;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-content-column {
    min-width: 0;
    margin: 0 !important;
    padding: 0px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-content-panel {
    min-height: 100%;
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs table.sessao4 {
    border-collapse: separate;
    border-spacing: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs table.sessao4 > tbody > tr:first-child .PaddingTop10 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px 12px 8px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .Titulo.Big,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .Text14,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .BoldFloatRightText14 {
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.25;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #tabs-Financeiro .prestacao-vtabs .Titulo.Big,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #tabs-Financeiro .prestacao-vtabs .Text14,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #tabs-Financeiro .prestacao-vtabs .BoldFloatRightText14,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #tabs-Tecnico .prestacao-vtabs .Titulo.Big,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #tabs-Tecnico .prestacao-vtabs .Text14,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes #tabs-Tecnico .prestacao-vtabs .BoldFloatRightText14 {
    font-size: 14px !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .JQButton {
    display: inline-flex;
    float: none !important;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin: 0 0 0 2px !important;
    padding: 6px 10px !important;
    border-width: 1px;
    border-style: solid;
    border-radius: 6px;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.2 !important;
    text-decoration: none;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .JQButton:first-of-type {
    margin-left: auto !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs hr.Width100,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs table.sessao4 hr {
    margin: 0 0 10px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .GridView,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .Grid {
    margin-top: 6px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela {
    width: 100% !important;
    margin: 4px 0 14px;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .cabecalho {
    padding: 5px 6px !important;
    vertical-align: middle !important;
    font-size: 11px !important;
    font-weight: 700;
    line-height: 1.18 !important;
    white-space: normal;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .trbalancete > td {
    padding: 7px 10px !important;
    vertical-align: middle;
    font-size: 12px !important;
    line-height: 1.35;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .trbalancete > td span,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .trbalancete > td a {
    font-size: 12px !important;
    line-height: 1.35;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .trbalancete > td:nth-child(1),
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .trbalancete > td:nth-child(6),
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .trbalancete > td:nth-child(8) {
    text-align: center !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .trbalancete > td:nth-child(4),
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .trbalancete > td:nth-child(5),
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .trbalancete > td:nth-child(7) {
    text-align: right !important;
    font-variant-numeric: tabular-nums;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .trbalancete > td:nth-child(2),
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs-tecnico .metas-realizadas-tabela .trbalancete > td:nth-child(3) {
    text-align: left !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-bancaria-panel .conciliacao-bancaria-topo {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-paginacao {
    display: flex;
    justify-content: flex-end;
    margin: 2px 0 10px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-paginacao > table {
    width: auto !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-resumo-filtros {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin: 0 0 12px;
    padding: 8px 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 6px;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-resumo-filtros .FloatLeft,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-resumo-filtros .FloatRightPaddingTop7PaddingRight38 {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista {
    display: block;
    width: 100%;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody {
    display: grid;
    gap: 10px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > thead,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tfoot {
    display: none;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr {
    display: grid;
    grid-template-columns: 116px minmax(220px, 1fr) minmax(92px, auto) minmax(104px, auto) minmax(96px, auto);
    gap: 8px 14px;
    align-items: start;
    padding: 12px;
    border-width: 1px;
    border-style: solid;
    border-left-width: 5px;
    border-radius: 8px;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 12px !important;
    line-height: 1.35;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td::before {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td:nth-child(1)::before {
    content: "Data";
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td:nth-child(2)::before {
    content: "Item do Extrato";
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td:nth-child(3)::before {
    content: "Total";
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td:nth-child(4)::before {
    content: "Conciliado";
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td:nth-child(5)::before {
    content: "Saldo";
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td:nth-child(6) {
    grid-column: 1 / -1;
    padding-top: 10px !important;
    border-top-width: 1px !important;
    border-top-style: solid !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td:nth-child(6)::before {
    content: "Conciliações vinculadas";
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td:nth-child(3),
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td:nth-child(4),
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-lista > tbody > tr > td:nth-child(5) {
    align-items: flex-end;
    text-align: right;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-extrato-descricao {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    padding: 3px 8px;
    border-width: 1px;
    border-style: solid;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-vinculos-lista {
    margin-top: 0 !important;
    border-width: 1px;
    border-style: solid;
    border-radius: 6px;
    overflow: hidden;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-vinculos-lista th,
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-vinculos-lista td {
    padding: 7px 9px !important;
    font-size: 12px !important;
    line-height: 1.35;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-vinculos-lista td:last-child {
    text-align: center;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-vinculos-lista th:nth-child(1),
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-vinculos-lista td:nth-child(1) {
    width: 130px !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-vinculos-lista th:nth-child(2),
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-vinculos-lista td:nth-child(2) {
    width: 140px !important;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-vinculos-lista th:nth-child(4),
div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-vinculos-lista td:nth-child(4) {
    width: 120px !important;
    text-align: right;
}

div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .conciliacao-empty {
    padding: 9px 10px;
    font-size: 12px;
    font-style: italic;
}

@media screen and (max-width: 900px) {
    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs {
        display: block;
        min-height: 0;
    }

    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-tab-column {
        margin-bottom: 12px;
    }

    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-tab-column ul {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-tab-column ul li.open,
    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .vtabs-tab-column ul li.closed {
        flex: 0 0 auto;
    }

    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs table.sessao4 > tbody > tr:first-child .PaddingTop10 {
        align-items: flex-start;
        flex-direction: column;
    }

    div#PaginaDetalhe.dtl-padrao.prestacao-detalhes .prestacao-vtabs .JQButton:first-of-type {
        margin-left: 0 !important;
    }
}

.dialog-entrega.ui-dialog {
    max-width: calc(100vw - 32px);
}

.dialog-entrega .popup-entrega {
    box-sizing: border-box;
    padding: 4px 2px 0;
}

.dialog-entrega .popup-entrega table {
    width: 100%;
    table-layout: auto;
}

.dialog-entrega .popup-entrega td {
    font-size: 12px !important;
    line-height: 1.45;
}

.dialog-entrega .popup-entrega input[type="file"],
.dialog-entrega .popup-entrega textarea {
    width: 100% !important;
    box-sizing: border-box;
}

.dialog-entrega .popup-entrega textarea {
    min-height: 110px;
    resize: vertical;
}

.dialog-entrega .popup-entrega-actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
    padding-top: 14px;
}

div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .conteudoPagina > .grupo {
    padding: 12px 18px 16px;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid {
    display: block;
    column-count: 3;
    column-gap: 12px;
}

div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid > br {
    display: none;
}

div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid > table {
    display: inline-table;
    margin: 0 0 12px !important;
    border-style: solid;
    border-width: 1px;
    border-radius: 6px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: auto;
    overflow: hidden;
    break-inside: avoid;
    page-break-inside: avoid;
}

div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid > table:first-of-type {
    grid-column: auto;
}

div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid > table td {
    padding: 6px 10px;
    font-size: 10px !important;
    line-height: 1.4;
    vertical-align: top;
}

    div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid > table td span{
        font-size: 11px !important;
    }

div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid > table td[colspan="2"] {
    padding-top: 2px;
    padding-bottom: 2px;
}

div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid > table td:last-child {
    min-width: 160px;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid > table tr:first-child td {
    padding: 8px 10px;
    font-size: 13px !important;
    font-weight: 700;
    text-align: left;
}

div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid > table hr {
    margin: 0;
    border: 0;
    border-top-style: solid;
    border-top-width: 1px;
}

/* --- SolicitacaoPrograma.Classificados.aspx ---------------- */
div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .grupo .Arvore table:first-child {
    padding-left: 0;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho {
    margin: 0 0 12px;
    padding-bottom: 0;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-lista {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
    gap: 10px 18px;
    margin: 0;
    padding: 14px 16px !important;
    border: 1px solid #d8e3ec;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
    overflow: hidden;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-topo {
    display: contents;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-topo > .SubTituloPagina {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    margin: 0;
    padding: 0 !important;
    border: 0;
    background: transparent;
    font-size: 15px;
    line-height: 1.3;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-status {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: auto;
    max-width: 100%;
    min-height: 82px;
    height: auto;
    margin: 0;
    padding: 14px 16px;
    position: static;
    box-sizing: border-box;
    overflow: hidden;
    text-align: center;
    text-transform: none;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-status .titulo,
div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-status .subtitulo {
    display: block;
    max-width: 100%;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-status .titulo.TextWhiteImportant {
    line-height: 1.25;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-status .subtitulo {
    margin-top: 6px;
    font-size: 11px !important;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-lista > table {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    margin: 0;
    table-layout: fixed;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-lista > table td {
    padding: 4px 10px 4px 0;
    border-bottom: 1px solid #eef3f7;
    vertical-align: top;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .BackgroundGainsboro {
    margin: 0;
    padding: 12px 16px !important;
    border: 1px solid #d8e3ec;
    border-radius: 6px;
    background: #fff !important;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .BackgroundGainsboro table {
    width: 100%;
    table-layout: fixed;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina > .grupo {
    margin-bottom: 0;
    padding: 0;
    overflow: visible;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs {
    padding: 10px 12px 14px;
    border: 1px solid #d8e3ec;
    border-radius: 6px;
    background: #fff;
    box-sizing: border-box;
    overflow: hidden;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0 0 12px;
    padding: 0 0 6px !important;
    border: 0;
    border-bottom: 1px solid #e1e9f0;
    background: transparent;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-nav li {
    float: none;
    margin: 0 !important;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-nav li a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px !important;
    border: 1px solid #d5e0ea;
    border-radius: 4px 4px 0 0;
    background: #f6f9fb;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.2 !important;
    white-space: nowrap;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-nav li.ui-tabs-active a,
div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-nav li.ui-state-active a {
    background: #fff;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-panel {
    padding: 0 !important;
    overflow-x: auto;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-panel > table.Width100 {
    width: 100% !important;
    min-width: 760px;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-panel > table.Width100 td {
    padding: 7px 8px;
    line-height: 1.4;
    vertical-align: top;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-panel > table.Width100 tr.Titulo.Medium td {
    padding-top: 14px;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-panel > table.Width100 tr.Titulo.Medium:first-child td {
    padding-top: 7px;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-panel > table.Width100 td.Titulo {
    width: 95px;
    white-space: nowrap;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-panel > table.Width100 td[rowspan] {
    border-left: 1px solid #edf2f7;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .conteudoPagina .tabs > .ui-tabs-panel > table.Width100 hr {
    margin: 9px 0 10px;
    border: 0;
    border-top: 1px solid #e1e9f0;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .note1 {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 170px;
    max-width: 250px;
    min-height: 48px;
    padding: 10px 12px;
    border-radius: 5px;
    cursor: text;
    text-align: center;
    text-transform: uppercase;
    overflow: hidden;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .note1 .titulo {
    display: block;
    max-width: 100%;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao.solicitacao-classificados .note1 .subtitulo {
    font-size: 10px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.25;
    text-transform: none;
}

@media screen and (max-width: 980px) {
    div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-lista {
        display: block;
    }

    div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-topo {
        display: block;
    }

    div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-status {
        margin: 10px 0;
    }

    div#PaginaDetalhe.dtl-padrao.solicitacao-classificados #Cabecalho .programa-cabecalho-lista > table {
        table-layout: auto;
    }
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .topoPagina {
    margin-bottom: 14px;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .topoPagina #TituloPagina {
    width: 100%;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .topoPagina #TituloPagina .tituloPagina {
    display: block;
    margin-bottom: 4px;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .topoPagina #TituloPagina .subTituloPagina {
    display: block;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .conteudoPagina {
    display: grid;
    gap: 14px;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-consulta {
    width: 100%;
    max-width: 780px;
    padding: 12px 14px;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-campo {
    display: grid;
    grid-template-columns: 160px minmax(420px, 520px);
    gap: 12px;
    align-items: center;
    justify-content: start;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-label,
div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-rotulo {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-controles {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    max-width: 520px;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes input[type="text"] {
    width: min(100%, 280px) !important;
    min-height: 34px;
    padding: 7px 9px;
    border-radius: 4px;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes input.situacao-pesquisar {
    min-height: 34px;
    padding: 7px 16px;
    border-radius: 4px;
    font-size: 12px !important;
    font-weight: 700;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-resultado {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border-style: solid;
    border-width: 1px;
    border-radius: 6px;
    overflow: hidden;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-resultado td {
    padding: 10px 14px;
    font-size: 12px !important;
    line-height: 1.45;
    vertical-align: top;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-resultado tr:last-child td {
    border-bottom: 0;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-rotulo {
    width: 150px;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-link {
    display: inline-flex;
    margin-left: 10px;
    font-weight: 700;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-orientacao {
    display: grid;
    gap: 6px;
    font-size: 12px;
    line-height: 1.5;
}

div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-orientacao p {
    margin: 0;
}

@media screen and (max-width: 720px) {
    div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid {
        column-count: 1;
    }

    div#PaginaDetalhe.dtl-padrao.convenio-resumo-financeiro .financeiro-resumo-grid > table:first-of-type {
        grid-column: auto;
    }

    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-campo {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-controles {
        align-items: stretch;
    }

    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes input[type="text"],
    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes input.situacao-pesquisar {
        width: 100% !important;
    }

    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-resultado,
    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-resultado tbody,
    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-resultado tr,
    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-resultado td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-resultado tr {
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }

    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-resultado tr:last-child {
        border-bottom: 0;
    }

    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-resultado td {
        border-bottom: 0;
    }

    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-rotulo {
        padding-bottom: 4px;
    }

    div#PaginaDetalhe.dtl-padrao.situacao-cadastro-detalhes .situacao-valor {
        padding-top: 0;
    }
}

div#PaginaDetalhe.dtl-padrao.convenio-detalhes-financeiros .financeiro-tabs {
    margin-top: 0;
}

div#PaginaDetalhe.dtl-padrao.convenio-detalhes-financeiros .financeiro-tabs .ui-tabs-panel {
    overflow-x: auto;
}

div#PaginaDetalhe.dtl-padrao.convenio-detalhes-financeiros .GridView {
    min-width: 760px;
}

div#PaginaDetalhe.dtl-padrao.gerenciar-empenho .topoPagina .TituloPagina span {
    font-size: 15px !important;
}

div#PaginaDetalhe.dtl-padrao.gerenciar-empenho .gerenciar-empenho-aviso {
    display: block;
    position: relative;
    margin: 0 0 14px;
    padding: 10px 14px;
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    transition: opacity 300ms ease-out;
}

div#PaginaDetalhe.dtl-padrao.gerenciar-empenho .gerenciar-empenho-aviso span,
div#PaginaDetalhe.dtl-padrao.gerenciar-empenho .gerenciar-empenho-aviso a {
    font-size: 12px !important;
    line-height: 1.45;
}

div#PaginaDetalhe.dtl-padrao.gerenciar-empenho .gerenciar-empenho-resumo {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 10px;
    margin-top: 12px;
}

div#PaginaDetalhe.dtl-padrao.gerenciar-empenho .InfoInlineBlockFafafa {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    min-height: 58px;
    margin: 0;
    padding: 8px 10px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1.35;
}

div#PaginaDetalhe.dtl-padrao.gerenciar-empenho .InfoInlineBlockFafafa span,
div#PaginaDetalhe.dtl-padrao.gerenciar-empenho .InfoInlineBlockFafafa strong {
    font-size: 12px !important;
    line-height: 1.35;
}

.dialog-gerenciar-empenho.ui-dialog {
    max-width: calc(100vw - 32px);
}

.dialog-gerenciar-empenho .popup-possiveis-convenios {
    box-sizing: border-box;
    overflow-x: auto;
}

.dialog-gerenciar-empenho .GridView {
    min-width: 760px;
}

div#PaginaDetalhe.dtl-padrao .detalhes-legado-padrao > table,
div#PaginaDetalhe.dtl-padrao.detalhes-legado-padrao > table {
    width: 100%;
}

div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-layout {
    flex-wrap: nowrap !important;
    align-items: flex-start;
}

div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-layout > .Width10 {
    display: none;
}

div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-situacoes {
    flex: 0 0 300px !important;
    width: 300px !important;
    padding-left: 0;
}

div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-situacoes .note {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    min-height: 64px;
    margin: 0 0 6px;
    padding: 10px 12px !important;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-situacoes .note .titulo,
div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-situacoes .note .subtitulo {
    float: none !important;
    display: block;
    line-height: 1.35;
}

div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-conteudo {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0;
    max-width: none;
}

div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-conteudo > table,
div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-conteudo > table fieldset {
    width: 100% !important;
}

div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-conteudo > table fieldset {
    padding: 12px 14px !important;
    box-sizing: border-box;
}

@media (max-width: 760px) {
    div#PaginaDetalhe.dtl-padrao > #TituloPagina.DisplayFlex {
    display: block;
}

    div#PaginaDetalhe.dtl-padrao > #OpcoesDet,
    div#PaginaDetalhe.dtl-padrao fieldset > #OpcoesDet,
    div#PaginaDetalhe.dtl-padrao .MarginTop10MarginBottom0#OpcoesDet,
    div#PaginaDetalhe.dtl-padrao > #OpcoesDet ul,
    div#PaginaDetalhe.dtl-padrao fieldset > #OpcoesDet ul,
    div#PaginaDetalhe.dtl-padrao .MarginTop10MarginBottom0#OpcoesDet ul {
    justify-content: flex-start;
}

    div#PaginaDetalhe.dtl-padrao > fieldset,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina > fieldset,
    div#PaginaDetalhe.dtl-padrao > .note,
    div#PaginaDetalhe.dtl-padrao > .cabecalho-painel,
    div#PaginaDetalhe.dtl-padrao > .ProgramaConvenioDetalhe,
    div#PaginaDetalhe.dtl-padrao > table.ProgramaConvenioDetalhe {
    padding: 12px;
}

    div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-layout {
    flex-wrap: wrap !important;
}

    div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-situacoes,
    div#PaginaDetalhe.dtl-padrao.acompanhamento-programa .programa-conteudo {
    flex-basis: 100% !important;
    width: 100% !important;
}
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-grupo {
    display: grid;
    gap: 14px;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-grupo > br {
    display: none;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-grupo > .FloatRight {
    justify-self: end;
    float: none;
    clear: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 8px 12px;
    border-width: 1px;
    border-style: solid;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout {
    display: block;
    width: 100%;
    padding: 18px;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    box-sizing: border-box;
    overflow: hidden;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout > table {
    width: 100% !important;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout > table > tbody > tr > td {
    width: auto;
    padding: 0;
    vertical-align: top;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout > table > tbody > tr > td:first-child {
    width: 34%;
    min-width: 280px;
    padding-right: 24px;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout .area {
    padding: 16px 18px;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout .area table,
div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout .area td,
div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout .area a,
div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout .area span {
    font-size: 12px !important;
    line-height: 1.45;
    white-space: normal;
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout .area table {
    width: 100% !important;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout .area td {
    padding-top: 6px;
    padding-bottom: 6px;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout .area a {
    line-height: 1.55;
    text-decoration: none;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout .area a:hover {
    text-decoration: underline;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto .PerguntaAnaliseWidth100Important {
    display: grid;
    gap: 12px;
    width: 100%;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto .PerguntaAnaliseWidth100Important > table {
    width: 100% !important;
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px;
    border-style: solid;
    border-radius: 10px;
    overflow: hidden;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto .PerguntaAnaliseWidth100Important > table > tbody > tr > td {
    padding: 0;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto h3.Topo {
    display: block;
    width: auto !important;
    margin: 0;
    padding: 16px 18px 10px;
    border: 0;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto h3.Topo > div:first-child,
div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto h3.Topo > div:first-child span,
div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto h3.Topo > div:first-child label {
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto h3.Topo .TextSilver {
    float: none !important;
    width: auto !important;
    padding: 10px 0 0 !important;
    font-size: 12px !important;
    line-height: 1.55;
    white-space: normal;
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto .Secao {
    padding: 0 18px 18px;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto .Conteudo {
    display: grid;
    gap: 14px;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto .Conteudo > .Bold,
div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto .Conteudo > span.Bold,
div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto .Conteudo > label.Bold {
    display: block;
    margin-bottom: -8px;
    font-size: 13px !important;
    line-height: 1.35;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto input[type="text"],
div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto textarea,
div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto table[id*="rl_Resposta"],
div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto table[id*="ckbl_Resposta"] {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto textarea {
    min-height: 118px;
    resize: vertical;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto table[id*="rl_Resposta"] td,
div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto table[id*="ckbl_Resposta"] td {
    padding: 0 0 10px;
    font-size: 12px !important;
    line-height: 1.5;
    white-space: normal;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .GrupoRespostaWidth100OverflowAuto .TextRightPaddingTop10 {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 6px;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-completa {
    display: grid;
    gap: 12px;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-completa > div {
    padding: 14px 16px;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-completa > div table {
    width: 100% !important;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-completa > div td {
    font-size: 12px !important;
    line-height: 1.5;
    white-space: normal;
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-completa > div td.BackgroundEfefefPadding4 {
    padding: 0 0 10px !important;
    background: none;
    font-size: 13px !important;
    font-weight: 700;
}

@media (max-width: 900px) {
    div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout {
        padding: 14px;
    }

    div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout > table,
    div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout > table > tbody,
    div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout > table > tbody > tr,
    div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout > table > tbody > tr > td {
        display: block;
        width: 100% !important;
        min-width: 0;
        box-sizing: border-box;
    }

    div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-layout > table > tbody > tr > td:first-child {
        padding-right: 0;
        margin-bottom: 12px;
    }

    div#PaginaDetalhe.dtl-padrao.analise-plano-detalhes .analise-plano-grupo > .FloatRight {
        justify-self: stretch;
    }
}

/* Detalhes de convenente: compatibilidade visual para tabelas e popups legados */
div#PaginaDetalhe.dtl-padrao #divHabilitacaoJuridica,
div#PaginaDetalhe.dtl-padrao #divRegularidadeFiscalFederal,
div#PaginaDetalhe.dtl-padrao #divRegularidadeFiscalEstadual,
div#PaginaDetalhe.dtl-padrao #divOutros,
div#PaginaDetalhe.dtl-padrao #divQualificacaoEconomico {
    margin-top: 15px;
    margin-right: 15px;
    margin-left: 15px;
}

div#PaginaDetalhe.dtl-padrao #divPopUpDocumento {
    margin: 10px;
}

div#PaginaDetalhe.dtl-padrao .restricao {
    cursor: pointer;
}

div#PaginaDetalhe.dtl-padrao input[type=button].atencao,
div#PaginaDetalhe.dtl-padrao input[type=submit].atencao {
    width: 13px;
    height: 13px;
    border: 0;
    background: url('../Images/Principal/atencao.png') center center no-repeat;
    cursor: pointer;
}

div#PaginaDetalhe.dtl-padrao input[type=button].ok,
div#PaginaDetalhe.dtl-padrao input[type=submit].ok {
    width: 13px;
    height: 13px;
    border: 0;
    background: url('../Images/Principal/ok.png') center center no-repeat;
    cursor: pointer;
}

div#PaginaDetalhe.dtl-padrao #links ul {
    padding-left: 0;
    list-style: none;
}

div#PaginaDetalhe.dtl-padrao #links ul li {
    position: relative;
    float: left;
    padding: 0 10px 0 0;
}

div#PaginaDetalhe.dtl-padrao #links ul li a {
    display: block;
    padding-top: 3px;
    padding-bottom: 2px;
    padding-left: 10px;
    background-image: url("../Images/Principal/arrow.png");
    background-repeat: no-repeat;
    background-position: left center;
    font-size: 11px;
    font-weight: bold;
}

div#PaginaDetalhe.dtl-padrao #links ul li ul li {
    float: none;
}

div#PaginaDetalhe.dtl-padrao .tabsJuridica,
div#PaginaDetalhe.dtl-padrao .tabsFisica,
div#PaginaDetalhe.dtl-padrao .tabsConvenente {
    max-width: 100%;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao .tabsJuridica .table,
div#PaginaDetalhe.dtl-padrao .tabsFisica .table,
div#PaginaDetalhe.dtl-padrao .tabsConvenente .table {
    width: 100% !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border-collapse: separate;
    border-spacing: 0;
}

div#PaginaDetalhe.dtl-padrao .tabsJuridica .table td,
div#PaginaDetalhe.dtl-padrao .tabsFisica .table td,
div#PaginaDetalhe.dtl-padrao .tabsConvenente .table td {
    padding: 6px 8px !important;
    line-height: 1.45;
    vertical-align: top !important;
    white-space: normal;
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao .tabsJuridica .GridView,
div#PaginaDetalhe.dtl-padrao .tabsFisica .GridView,
div#PaginaDetalhe.dtl-padrao .tabsConvenente .GridView,
div#PaginaDetalhe.dtl-padrao .Sortable.GridView {
    width: 100% !important;
    max-width: 100%;
}

div#PaginaDetalhe.dtl-padrao .tabsJuridica .GridView th,
div#PaginaDetalhe.dtl-padrao .tabsJuridica .GridView td,
div#PaginaDetalhe.dtl-padrao .tabsFisica .GridView th,
div#PaginaDetalhe.dtl-padrao .tabsFisica .GridView td,
div#PaginaDetalhe.dtl-padrao .tabsConvenente .GridView th,
div#PaginaDetalhe.dtl-padrao .tabsConvenente .GridView td {
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao [class*="popup"],
div#PaginaDetalhe.dtl-padrao [class*="popUp"] {
    max-width: min(720px, calc(100vw - 48px));
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao [class*="popup"] table,
div#PaginaDetalhe.dtl-padrao [class*="popUp"] table {
    max-width: 100%;
}

div#PaginaDetalhe.dtl-padrao [class*="popup"] input[type="text"],
div#PaginaDetalhe.dtl-padrao [class*="popup"] input[type="password"],
div#PaginaDetalhe.dtl-padrao [class*="popup"] select,
div#PaginaDetalhe.dtl-padrao [class*="popup"] textarea,
div#PaginaDetalhe.dtl-padrao [class*="popup"] input[type="file"],
div#PaginaDetalhe.dtl-padrao [class*="popUp"] input[type="text"],
div#PaginaDetalhe.dtl-padrao [class*="popUp"] input[type="password"],
div#PaginaDetalhe.dtl-padrao [class*="popUp"] select,
div#PaginaDetalhe.dtl-padrao [class*="popUp"] textarea,
div#PaginaDetalhe.dtl-padrao [class*="popUp"] input[type="file"] {
    max-width: 100% !important;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao [class*="popup"] .Buttons,
div#PaginaDetalhe.dtl-padrao [class*="popUp"] .Buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    clear: both;
}

@media screen and (max-width: 760px) {
    div#PaginaDetalhe.dtl-padrao .tabsJuridica .table,
    div#PaginaDetalhe.dtl-padrao .tabsJuridica .table tbody,
    div#PaginaDetalhe.dtl-padrao .tabsJuridica .table tr,
    div#PaginaDetalhe.dtl-padrao .tabsJuridica .table td,
    div#PaginaDetalhe.dtl-padrao .tabsFisica .table,
    div#PaginaDetalhe.dtl-padrao .tabsFisica .table tbody,
    div#PaginaDetalhe.dtl-padrao .tabsFisica .table tr,
    div#PaginaDetalhe.dtl-padrao .tabsFisica .table td,
    div#PaginaDetalhe.dtl-padrao .tabsConvenente .table,
    div#PaginaDetalhe.dtl-padrao .tabsConvenente .table tbody,
    div#PaginaDetalhe.dtl-padrao .tabsConvenente .table tr,
    div#PaginaDetalhe.dtl-padrao .tabsConvenente .table td {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
    }

    div#PaginaDetalhe.dtl-padrao [class*="popup"],
    div#PaginaDetalhe.dtl-padrao [class*="popUp"] {
        max-width: calc(100vw - 24px);
    }

    div#PaginaDetalhe.dtl-padrao [class*="popup"] .Buttons,
    div#PaginaDetalhe.dtl-padrao [class*="popUp"] .Buttons {
        justify-content: stretch;
    }
}

/* Detalhes: contencao responsiva compartilhada para telas legadas densas */
div#PaginaDetalhe.dtl-padrao,
div#PaginaDetalhe.dtl-padrao .conteudoPagina,
div#PaginaDetalhe.dtl-padrao .conteudoPagina > .grupo,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .subGrupo,
div#PaginaDetalhe.dtl-padrao fieldset,
div#PaginaDetalhe.dtl-padrao .ui-tabs,
div#PaginaDetalhe.dtl-padrao .ui-tabs-panel {
    max-width: 100%;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina > .grupo,
div#PaginaDetalhe.dtl-padrao .conteudoPagina .subGrupo,
div#PaginaDetalhe.dtl-padrao fieldset,
div#PaginaDetalhe.dtl-padrao .ui-tabs-panel,
div#PaginaDetalhe.dtl-padrao .GridView,
div#PaginaDetalhe.dtl-padrao .Grid,
div#PaginaDetalhe.dtl-padrao .table-responsive {
    overflow-x: auto;
}

div#PaginaDetalhe.dtl-padrao img,
div#PaginaDetalhe.dtl-padrao input[type="image"] {
    max-width: 100%;
    height: auto;
}

div#PaginaDetalhe.dtl-padrao input[type="text"],
div#PaginaDetalhe.dtl-padrao input[type="password"],
div#PaginaDetalhe.dtl-padrao input[type="number"],
div#PaginaDetalhe.dtl-padrao input[type="email"],
div#PaginaDetalhe.dtl-padrao input[type="file"],
div#PaginaDetalhe.dtl-padrao select,
div#PaginaDetalhe.dtl-padrao textarea {
    max-width: 100%;
    box-sizing: border-box;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina table,
div#PaginaDetalhe.dtl-padrao fieldset table,
div#PaginaDetalhe.dtl-padrao .ui-tabs-panel table {
    max-width: 100%;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina td,
div#PaginaDetalhe.dtl-padrao .conteudoPagina th,
div#PaginaDetalhe.dtl-padrao .conteudoPagina span,
div#PaginaDetalhe.dtl-padrao .conteudoPagina label,
div#PaginaDetalhe.dtl-padrao .conteudoPagina a {
    overflow-wrap: anywhere;
}

div#PaginaDetalhe.dtl-padrao .conteudoPagina [style*="width"],
div#PaginaDetalhe.dtl-padrao .conteudoPagina [width],
div#PaginaDetalhe.dtl-padrao fieldset [style*="width"],
div#PaginaDetalhe.dtl-padrao fieldset [width] {
    max-width: 100%;
    box-sizing: border-box;
}

@media screen and (max-width: 760px) {
    div#PaginaDetalhe.dtl-padrao .conteudoPagina {
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    div#PaginaDetalhe.dtl-padrao .conteudoPagina .grupo,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .subGrupo,
    div#PaginaDetalhe.dtl-padrao fieldset {
        padding-right: 10px;
        padding-left: 10px;
    }

    div#PaginaDetalhe.dtl-padrao .conteudoPagina .botoesPagina,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .Buttons,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .buttonsDialog,
    div#PaginaDetalhe.dtl-padrao .conteudoPagina .AlignRight {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 8px;
        text-align: left !important;
    }
}

/* Convenio.Detalhes.aspx: classes de apoio para remover estilos inline legados. */
div#PaginaDetalhe.dtl-padrao .detalhe-margem-superior,
div#PaginaDetalhe.dtl-padrao .detalhe-popup-actions {
    margin-top: 15px;
}

div#PaginaDetalhe.dtl-padrao .detalhe-largura-total {
    width: 100%;
}

div#PaginaDetalhe.dtl-padrao .detalhe-opcoes-compactas {
    padding: 0;
    margin-top: 5px;
}

div#PaginaDetalhe.dtl-padrao .detalhe-tab-padding {
    padding: 5px;
}

div#PaginaDetalhe.dtl-padrao .detalhe-tab-sem-padding {
    padding: 0;
}

div#PaginaDetalhe.dtl-padrao .detalhe-obrigatoria-icone {
    vertical-align: top;
    padding-left: 5px;
}

div#PaginaDetalhe.dtl-padrao .detalhe-linha-neutra {
    background-color: var(--surface-subtle, #f0f0f0);
}

div#PaginaDetalhe.dtl-padrao .detalhe-centro {
    text-align: center;
}

div#PaginaDetalhe.dtl-padrao .detalhe-esquerda {
    text-align: left;
}

div#PaginaDetalhe.dtl-padrao .detalhe-logemail-filtros {
    width: 25%;
}

div#PaginaDetalhe.dtl-padrao .detalhe-celula-topo {
    padding-top: 10px;
}

div#PaginaDetalhe.dtl-padrao .detalhe-texto-justificado {
    text-align: justify;
}

div#PaginaDetalhe.dtl-padrao .detalhe-bloco {
    display: block;
}

div#PaginaDetalhe.dtl-padrao .detalhe-numeracao-atual {
    float: right;
    vertical-align: middle;
    padding-right: 25px;
}

div#PaginaDetalhe.dtl-padrao .detalhe-tabela-espacada {
    border-spacing: 10px;
}

@media screen and (max-width: 760px) {
    div#PaginaDetalhe.dtl-padrao .detalhe-logemail-filtros {
        width: 100%;
    }
}

/* Detalhe da minuta de parceria */
div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) auto;
    gap: 18px;
    align-items: start;
    padding: 22px 24px 16px;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina .TituloPagina {
    min-height: 0;
    padding: 0;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina .TituloPagina span,
div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina .TituloPagina label {
    font-size: 20px;
    line-height: 1.2;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .menuContexto {
    align-self: start;
    justify-self: end;
    max-width: 100%;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .menuContexto > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    background: transparent !important;
    border: 0 !important;
    margin: 0;
    padding: 0;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina > .menuContexto li.grupo {
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina > .menuContexto li.grupo > .titulo,
div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina > .menuContexto li.grupo > .tituloDisabled {
    background: #f5f7fa !important;
    border: 1px solid #d5e0ea !important;
    border-radius: 6px;
    box-shadow: none;
    color: #1f3f5b !important;
    min-height: 34px;
    padding: 8px 12px !important;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina > .menuContexto li.grupo:hover > .titulo,
div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina > .menuContexto li.grupo.ativo > .titulo {
    background: #fff !important;
    border-color: #f36b2c !important;
    color: #f36b2c !important;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina > .menuContexto li.grupo:nth-child(2) > .titulo::before {
    content: "\f0ae";
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina > .menuContexto li.grupo div.subMenu {
    left: auto;
    right: 0;
    border: 1px solid #d5e0ea;
    border-radius: 6px;
    box-shadow: 0 8px 18px rgba(31, 63, 91, .13);
    margin-top: 0;
    padding-top: 6px;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina > .menuContexto li.grupo div.subMenu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -8px;
    height: 8px;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .conteudoPagina > .SubTituloPagina.Vazio {
    display: none;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento #Cabecalho {
    margin-bottom: 14px;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .grupo-encerramento > .conteudoPagina.tview {
    padding: 14px 16px !important;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .encerramento-data {
    width: auto !important;
    margin-bottom: 16px;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .encerramento-data td {
    border: 0 !important;
    padding: 4px 8px 4px 0 !important;
    white-space: nowrap;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .encerramento-data input[type="text"] {
    min-width: 112px;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .encerramento-questionario {
    width: 100%;
    border-top: 1px solid #d8e3ec;
    margin-top: 8px;
    padding-top: 12px;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .encerramento-questionario > tbody > tr > td {
    border: 0 !important;
    padding: 12px 12px 12px 0 !important;
    vertical-align: top;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .area {
    max-height: 420px;
    overflow: auto;
    padding: 10px;
    border: 1px solid #d8e3ec;
    border-radius: 6px;
    background: #f8fafc;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .GrupoRespostaWidth100OverflowAuto {
    overflow: auto;
    padding: 10px;
    border: 1px solid #d8e3ec;
    border-radius: 6px;
    background: #fff;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .botoesPagina.AlignRight {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 16px;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .botoesPagina.AlignRight .button,
div#PaginaDetalhe.dtl-padrao.convenio-encerramento .botoesPagina.AlignRight input.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    min-height: 36px;
    padding: 8px 16px;
    border: 1px solid var(--color-primary, #f26a2c);
    border-radius: 4px;
    background: var(--color-primary, #f26a2c);
    color: var(--component-header-text, #fff) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .botoesPagina.AlignRight .button:hover,
div#PaginaDetalhe.dtl-padrao.convenio-encerramento .botoesPagina.AlignRight input.button:hover {
    filter: brightness(.96);
}

div#PaginaDetalhe.dtl-padrao.convenio-encerramento .convenio-encerramento-retorno {
    margin-top: 12px;
}

@media screen and (max-width: 900px) {
    div#PaginaDetalhe.dtl-padrao.convenio-encerramento .encerramento-questionario,
    div#PaginaDetalhe.dtl-padrao.convenio-encerramento .encerramento-questionario > tbody,
    div#PaginaDetalhe.dtl-padrao.convenio-encerramento .encerramento-questionario > tbody > tr,
    div#PaginaDetalhe.dtl-padrao.convenio-encerramento .encerramento-questionario > tbody > tr > td {
        display: block;
        width: 100% !important;
    }
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina {
    padding-top: 0;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda {
    background: #fff;
    border: 1px solid #d8e2ec;
    border-left: 4px solid #f36b2c;
    border-radius: 6px;
    box-shadow: 0 3px 10px rgba(31, 63, 91, .05);
    margin: 0 24px 16px;
    padding: 14px 18px;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda table {
    border-collapse: separate;
    border-spacing: 0 6px;
    table-layout: fixed;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda td {
    color: #003a55;
    font-size: 13px;
    line-height: 1.35;
    padding: 2px 12px 2px 0;
    vertical-align: top;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda td:nth-child(1),
div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda td:nth-child(3) {
    width: 210px;
    color: #1f3f5b;
    font-weight: 700;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda td:nth-child(2),
div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda td:nth-child(4) {
    color: #002f2f;
    font-weight: 500;
}

div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda a {
    color: #f36b2c;
    font-weight: 600;
}

div#PaginaDetalhe.dtl-padrao.convenio-detalhes .convenio-data-nowrap,
div#PaginaDetalhe.dtl-padrao.convenio-detalhes .convenio-data-nowrap a,
div#PaginaDetalhe.dtl-padrao.convenio-detalhes .convenio-data-nowrap .tablesorter-header-inner {
    white-space: nowrap !important;
    word-break: normal !important;
}

div#PaginaDetalhe.dtl-padrao.convenio-detalhes #tabs-PrestacaoContas .Grid th.convenio-data-nowrap,
div#PaginaDetalhe.dtl-padrao.convenio-detalhes #tabs-PrestacaoContas .Grid td.convenio-data-nowrap {
    width: 104px !important;
    min-width: 104px;
}

@media (max-width: 900px) {
    div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .topoPagina {
        grid-template-columns: 1fr;
    }

    div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .menuContexto {
        justify-self: stretch;
    }

    div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .menuContexto > ul {
        justify-content: flex-start;
    }

    div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda table,
    div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda tbody,
    div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda tr,
    div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda td {
        display: block;
        width: 100% !important;
    }

    div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda td:nth-child(2),
    div#PaginaDetalhe.dtl-padrao.preconvenio-detalhes .conteudoPagina > .CaixaBorda td:nth-child(4) {
        margin-bottom: 8px;
    }
}
