
.custom-navbar {
    background-color: #0d6efd !important; /* Azul institucional */
}
.navbar-brand,
.navbar-nav .nav-link {
    color: #ffffff !important;
}
.navbar-nav .nav-link.active {
    font-weight: bold;
    text-decoration: underline;
}
/* Título principal */
h2.mb-4 {
    color: #0d6efd;
    border-bottom: 2px solid #0d6efd;
    padding-bottom: 10px;
    margin-top: 30px;
}

/* Estilo do botão */
.btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
}

.btn-primary:hover {
    background-color: #0056b3;
    border-color: #004ea0;
}

/* Estilo dos campos do formulário */
form#g-3 .form-label {
    font-weight: 500;
}

/* Estilo do conteúdo dos requerimentos */
#resultadoRequerimentos {
    margin-top: 30px;
}

/* Estilo geral da tabela */
.table-custom {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    background-color: #ffffff;
    width: 100%;
    table-layout: auto; /* Ajusta a largura das colunas com base no conteúdo */
}

/* Cabeçalho da tabela */
.table-custom thead th {
    background-color: #0d6efd;
    color: #ffffff;
    text-align: center;
    vertical-align: middle;
    font-size: 0.95rem;
    padding: 12px; 
}

/* Corpo da tabela */
.table-custom tbody td {
    vertical-align: top; 
    font-size: 0.95rem;
    color: #333333;
    padding: 10px; 
}

/* Estilo para as linhas alternadas */
.table-custom tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Estilo da tabela responsiva */
.table-responsive {
    margin-top: 20px;
    border-radius: 8px;
    overflow-x: auto; 
}

/* Estilo para o texto de erro */
.text-danger {
    font-weight: bold;
}

/* Alinhamento das células da tabela */
.table-custom th,
.table-custom td {
    vertical-align: middle;
    text-align: left; /* Alinhamento do texto à esquerda */
}

/* Ajuste de largura para as colunas de descrição e justificativa */
.table-custom td.descricao,
.table-custom td.justificativa {
    max-width: 300px;
    word-wrap: break-word; /* Quebra de linha para palavras longas */
}

/* Responsividade de colunas */
.table-custom td,
.table-custom th {
    padding: 12px; 
}

/* Estilo de linhas alternadas (evita repetição) */
.table-custom tr:nth-child(even) {
    background-color: #f9f9f9;
}
.timeline {
    list-style: none;
    padding-left: 0;
    margin-top: 20px;
    border-left: 3px solid #0d6efd;
    margin-left: 20px;
}
.timeline li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 20px;
}
.timeline-icon {
    position: absolute;
    left: -30px;
    top: 0;
    width: 30px;
    height: 30px;
    background-color: #0d6efd;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.timeline-content {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 10px 15px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

/* Estilos para aumentar o tamanho do modal de tramitação */
#modalTramitacao .modal-dialog {
    max-width: 95%; 
    width: auto; 
}

#modalTramitacao .modal-content {
    max-height: 95vh; 
    overflow-y: auto; 
}

/* Para telas menores, */
@media (max-width: 768px) {
    #modalTramitacao .modal-dialog {
        max-width: 100%;
    }
}
.table-leis th:nth-child(1), /* Número */
.table-leis td:nth-child(1) {
    width: 130px;
    white-space: nowrap;
    text-align: center;
}

.table-leis th:nth-child(2), /* Data */
.table-leis td:nth-child(2) {
    width: 120px;
    white-space: nowrap;
    text-align: center;
}

.table-leis th:nth-child(4), /* Arquivo */
.table-leis td:nth-child(4) {
    width: 110px;
    white-space: nowrap;
    text-align: center;
}

.status-label {
    font-family: inherit;
    font-size: 0.85em;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 15px;
    display: inline-block;
    line-height: 1.3;
    vertical-align: middle;
    text-align: center; 
    min-width: 95px;
    border: 1px solid transparent;
    color: #333; 
}

/* Cores para as labels, alinhadas com a paleta da TIMELINE */

.status-label-pendente { 
    background-color: #e9ecef; 
    color: #495057;     
    border-color: #dee2e6; 
}

.status-label-apresentacao {
    background-color: #e7f0fe; 
    color: #084298;     
    border-color: #c5d9f9; 
}

.status-label-comissoes { 
    background-color: #d3d3d4; 
    color: #343a40;  
    border-color: #c8c8c9;
}

.status-label-votacao-unica { 
    background-color: #cff4fc; 
    color: #055160;     
    border-color: #b6effb;
}

.status-label-votacao1 { 
    background-color: #fff3cd; 
    color: #664d03;
    border-color: #ffecb5;
}

.status-label-votacao2 {                          
    background-color: #ffe5d0; 
    color: #fd7e14;                                                                                                       
    border-color: #ffcbb0;   
}

.status-label-promulgado { 
    background-color: #d1e7dd; 
    color: #0f5132;     
    border-color: #a3cfbb; 
}

.status-label-devolvido { 
     background-color: #f8d7da; /* Cor do danger */
    color: #842029;    
    border-color: #f5c2c7;
}

.status-label-arquivado { 
    background-color: #babfc3; /* Um cinza distinto */
    color: #343a40;     
    border-color: #adb5bd;
}

.status-label-retirado { 
     background-color: #f8d7da; /* Cor do danger */
    color: #842029;    
    border-color: #f5c2c7;
}

.status-label-reprovado {
    background-color: #f8d7da; /* Cor do danger */
    color: #842029;    
    border-color: #f5c2c7;
}

.status-label-vista {
    background-color: #fff3cd; /* Cor do warning */
    color: #664d03;      
    border-color: #ffecb5;
}

.status-label-votacao-aguardando {
    background-color: #e9ecef; 
    color: #495057;     
    border-color: #dee2e6;
}
.status-label-aprovado-aguardando {
    background-color: #e4f5e7; 
    color: #198754;     
    border-color: #b3e0bd;
    font-style: italic; 
}