/* .coluna-lateral-flutuante {
position: sticky;
top: 0px;
align-self: flex-start;
margin-top: auto;
transition: all 0.5s ease;
max-height: calc(100vh - 40px);
} */

.conteudo-lateral {
    /* max-height: calc(100vh - 40px); Altura máxima baseada na viewport */
    overflow-y: auto; /* Adiciona scroll vertical quando necessário */
}

.coluna-lateral-flutuante.d-flex.flex-column {
    position: sticky !important;
    top: 0 !important; /* ou o valor necessário para respeitar o topo do pai */
    max-height: 100% !important;
    overflow-y: auto !important;
    width: auto !important;
}

/* Ajuste para garantir que a row tenha comportamento adequado */
.row {
    position: relative;
}

/* Personaliza a scrollbar para melhor aparência */
.conteudo-lateral::-webkit-scrollbar {
    width: 6px;
}

/* .conteudo-lateral::-webkit-scrollbar-track {
background: transparent;
border-radius: 3px;
} */

/* .conteudo-lateral::-webkit-scrollbar-thumb {
background: transparent;
border-radius: 3px;
}

.conteudo-lateral::-webkit-scrollbar-thumb:hover {
background: #a8a8a8;
} */

.break-long-words {
    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

h5.titulo {
    font-family: Barlow, sans-serif;
    font-weight: bold;
    font-size: larger;
}

/* a {
color: #FCEAD8;
} */

/* estilo para quebra de linhas */
/* Estilo para campos que contêm texto com links e nomes longos */
.campo-texto-com-links {
    word-break: normal;
    word-wrap: normal;
    overflow-wrap: break-word;
    white-space: normal;
}

/* Estilo para links quebráveis - APENAS CSS, sem estilo inline */
.campo-texto-com-links .link-quebravel {
    word-break: break-all;
    word-wrap: break-word;
    overflow-wrap: break-word;
    display: inline-block;
    max-width: 100%;
    color: #0066cc;
    text-decoration: underline;
}

.campo-texto-com-links .link-quebravel:hover {
    color: #004499;
    text-decoration: none;
}

/* Estilo para nomes de arquivos longos */
.campo-texto-com-links .palavra-longa {
    word-break: break-word;
    overflow-wrap: break-word;
    display: inline-block;
    max-width: 100%;
}

/* Oportunidades de quebra */
wbr {
    display: inline-block;
}
