:root{
    --red-600: #e53935;
    --orange-700: #f57c00;
    --green-600: #43a047;
    --grey-900: #212121;
}
body{
    font-family: Verdana, Arial, sans-serif !important;
}
.painelPrincipal > .ui-panel-content{
    overflow-y: auto !important;
    overflow-x: hidden;
    scrollbar-width: thin;
    height: calc(100vh - 125px);
}

#menuConteudo button{
    margin-bottom: 3px
}

.opacity60{
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
}

.painelPrincipal .topAlinhamento,  .painelPrincipal .topAlinhamento td{
    vertical-align: top
}

.semBorda{
    border: 0px transparent !important;
}

.ql-disabled{
    border: 0px transparent !important;
}

.fa{
    color: #2e83ff ;
    font-size: 14px !important;
}

.button-flat{
    background-color: rgba(0,0,0,0);
    color: #fbc02d;
    border-color: rgba(0,0,0,0);
}

.Translado{
    background-color: #ad9800 !important;
}

.Velorio{
    background-color: #00ad25 !important;
}

.Sepultamento{
    background-color: #ad0000 !important;
}

.centralizado{
    text-align: center;
}

.vermelho, .vermelho .fa{
    color: red !important;
}

.azul{
    color: blue !important;
}

.verde{
    color: green !important;
}

.separadorAzul{
    border: 1px solid blue !important;
}

.ui-outputlabel .ui-outputlabel-rfi {
    color: red;
}

.ui-noborder{
    border: transparent;
}

.topAlinhamento {
    vertical-align: top
}

.aprovado .ui-panel-titlebar{
    background: green;
}
.aprovado .ui-panel-content{
    background: #e0ffe0 !important;
}

.pendente .ui-panel-titlebar{
    background: #ffbc00;
}
.pendente .ui-panel-content{
    background: #fffee0  !important;
}

.reprovado .ui-panel-titlebar{
    background: red;
}
.reprovado .ui-panel-content{
    background: #ffe0e0  !important;
}

.ui-fieldset .ui-fieldset-toggler {
    top: 0.2em !important;
    left: 0.2em !important;
}

.ygtv-checkbox .ygtv-highlight0 .ygtvcontent,
.ygtv-checkbox .ygtv-highlight1 .ygtvcontent,
.ygtv-checkbox .ygtv-highlight2 .ygtvcontent {
    padding-left: 2em !important;
}

.fieldsetlocalizado .ui-fieldset-legend{
    background-color: #183277 !important;
    color: white !important;
    font-weight: bolder !important;
}

.fieldsetlocalizado .ui-fieldset-content{
    background: #d6e1ff !important;
}

.ygtv-checkbox .ygtv-highlight1 .ygtvcontent {
    padding-left: 2em  !important;
}
.ygtv-checkbox .ygtv-highlight2 .ygtvcontent {
    padding-left: 2em  !important;
}
.grid3 td {
    display: block;
    float: left;
    white-space: nowrap;
    width: 33.3333333333%;
    box-sizing: border-box;
    min-width: fit-content;
}
.grid3 td:nth-child(3n+4) {
    clear: right;
}

.grid4 td {
    display: block;
    float: left;
    white-space: nowrap;
    width: 25%;
    box-sizing: border-box;
    min-width: fit-content;
}
.grid4 td:nth-child(4n+5) {
    clear: right;
}
.grid5 td {
    display: block;
    float: left;
    white-space: nowrap;
    width: 20%;
    box-sizing: border-box;
    min-width: fit-content;
}
.grid5 td:nth-child(5n+6) {
    clear: right;
}
.galeriaNovidades .ui-galleria-filmstrip-wrapper{
    /*    background-color: #183177 !important;*/
}
.ui-datatable  td {
    white-space: nowrap !important;
}
.NO_SCROLL .ui-dialog-content .ui-widget-content {
    overflow: hidden !important;
}

.horizontalFlex .ui-treenode-children {
    display: flex;
    flex-wrap: wrap; /* Permite quebrar para a próxima linha */
}

.horizontalFlex .ui-treenode {
    flex: 0 1 30%; /* 30% da largura do contêiner */
    margin: 2px; /* Espaçamento entre os itens */
}

.ui-panelgrid .label {
    font-weight: bold;
    white-space: nowrap; /* evita quebra no label */
    text-align: left;        /* não estica */
}

.ui-panelgrid .value {
    text-align: left;       /* ocupa o restante do espaço */
}

.detalhes-card {
    margin-top: .5rem;
}

.label {
    font-weight: 600;
    color: #2c2c2c;
}

.value {
    color: #000;
}

.value-wrap {
    white-space: normal;
    word-break: break-word;
}

.text-right {
    text-align: right;
}
.text-left {
    text-align: left;
}

.charts-center {
    display: flex;
    justify-content: center;   /* centraliza horizontal */
    align-items: stretch;      /* respeita alturas diferentes */
    flex-wrap: wrap;           /* quebra linha em telas pequenas */
    gap: 10px;
    width: 100%;
}

.chart-box {
    position: relative;
    width: 100%;
    max-width: 380px;   /* largura máxima */
    margin: 0 auto;
}

.charts-grid {
    display: grid;
    gap: 24px;
    justify-content: center;
}

/* 3 por linha */
.charts-3 {
    grid-template-columns: repeat(3, minmax(280px, 1fr));
}

/* 4 por linha */
.charts-4 {
    grid-template-columns: repeat(4, minmax(240px, 1fr));
}
.charts-auto {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

/* Responsividade */
@media (max-width: 1200px) {
    .charts-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .charts-3,
    .charts-4 {
        grid-template-columns: 1fr;
    }
}

.status-aberto {
    color: var(--orange-700);
}

.status-pago {
    color: var(--green-600);
}

.status-vencida {
    color: var(--red-600);
    font-weight: 600;
}

.status-outros {
    color: var(--grey-900);
}