@charset "utf-8";
/* CSS Document */
@font-face
{
  font-family: 'Open Sans';
  font-style: normal;  
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
body 
{
	font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 1.5;	
}
body, body * {
    font-size: inherit;
    line-height: inherit;
}
h1 { font-size: 2em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 1.4em; font-weight: 900; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }
td
{
	padding: 10px;	
}
.contraste
{
	color: #FDFDFD !important;
	background: #202020 !important;
	opacity:1 !important;		
}
.contrasteBorda
{
	border: 1px solid white !important;
}
.contraste.accordion-button::after
 {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.contraste.accordion-button:not(.collapsed)::after 
{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.page-item.active .contrasteAtivo
{
	color: #202020 !important;
	background: #FDFDFD !important;		
}
.alteraLeisTitulo
{
	padding-left: 30px;
}
.alteraLeisItens
{
	padding-left: 60px;	
}
.alteraLeisLink
{	
	text-decoration: none;
}

.imgNoticiaVereador 
{
   max-height: 150px;
   object-fit: cover;
}
.borda
{
	border: 1px solid #000;
}
.topo
{	
	background: #00303b;
	padding: 5px;
	padding-left: 20px;
	color: #E7ECEF;
	font-weight: 500;
}
.link-topo
{
	text-decoration: none;
	opacity: 0.7;
	color: #fff;	
}
.link-topo:hover
{
	text-decoration: none;
	opacity: 1;
	color: #fff;
}
.banner
{
	background: #fff;	
}
.banner_img
{
	height: 150px;
}
.menu
{
	background: #00303b;
}
.linkCustom
{
	color: #FFFFFF;
	text-decoration: none;
}
.linkCustom:hover
{
	color: #E7ECEF;
}
.destaques
{
	background: #E7ECEF;
	padding: 30px;	
}
.div-img-destaque
{
	width: 100%;
	height: 400px;
	overflow: hidden;
}
.img-destaque
{
	width: 100%;
	height: 100%;
}
.img-noticia
{
	width: 100%;
}
.carousel-caption
{
    max-width: 100%;
    width:100%;
    left: 0;
	text-align: left;
	font-size: 1.4rem;
	font-weight: 900;
}
.legenda{
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #00303b;
}
.vereadorSlide
{
	width: 100%;
	height: 300px;
	overflow: hidden;	
}
.vereadorCard
{
	max-width: 540px;
	width: 75%;
	background: #E7ECEF;
	padding: 20px;	
}
.vereadorCardPerfil
{
	max-width: 540px;
	width: 100%;
	background: #E7ECEF;
	padding: 20px;	
}
.linkVereadorPerfilPagina2
{
	text-decoration: none;
	color: #212529;
	padding: 10px 15px;	
	background-color: #00303b !important;
}
.linkVereadorPerfilPagina
{	
	background-color: #E7ECEF;
}
.linkVereadorPerfilPagina:hover
{	
	background-color: #FFFFFF;
}
.page-item.active .page-link
{    
    background-color: #001233;
    border: solid 1px #001233;
}

.linkVereadorPerfil
{
	text-decoration: none;
	color: #212529;
}
.linkVereadorPerfil:hover
{
	text-decoration: none;
	cursor: pointer;	
}
.linkVereadorFoto
{
	text-decoration: none;
}
.imgCardVereadorFoto
{
	max-height: 300px;
}
.cardVereadorFoto:hover
{
	text-decoration: none;
	background-color: #00303b;	
	color: #FFFFFF;
}
.botao
{
	background: #00303b;
	color: #FFFFFF;
}
.botao:hover
{	
	color: #d2d3d5;
}
.destaquesSolicitacao
{
	height: 100px;	
	
}
.midia
{
	background: #00303b;
	padding: 10px;
	color: #E7ECEF;
	font-size: 1.2rem;
	font-weight: 500;
}
.midia2
{
	background: #E7ECEF;
	padding: 10px;	
	font-size: 1.2rem;
	font-weight: 500;
}
.linkMidia
{
	color: #001845;
	text-decoration: none;
}
.linkMidia:hover
{
	color: #00303b;
	text-decoration: none;
}
.linkTransparencia
{
	color: #212529;
	text-decoration: none;
}
.linkTransparencia:hover
{
	color: #00303b;
	text-decoration: none;
}
.iconeMaior
{	
	font-size: 1.75rem;
	font-weight: 900;
}
.audios{
	font-size: 1rem;
}

.accessibility-bar 
{
	background-color: #f8f9fa;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    font-size: 1.0rem;	
}
        
 .accessibility-bar a 
 {
    color: #333;
    text-decoration: none;
    margin-right: 15px;
    white-space: nowrap;  	 
 }

.accessibility-bar a:focus, .accessibility-bar button:focus
{
   outline: 2px solid #0066cc;
   outline-offset: 2px;
}	
        
.breadcrumb
{
	display: inline-flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}
.breadcrumb-item 
{
    display: flex;
    align-items: center;
}

.breadcrumb-item + .breadcrumb-item::before 
{
    content: '»';
    padding: 0 8px;
    color: #6c757d;
}

.breadcrumb-item.active 
{
    color: #6c757d;
}
.nav-link:focus
{
	color:#E7ECEF;
}
/* Estilos específicos para a página da Mesa Diretora */
.card-mesa-diretora {
    transition: transform 0.3s;
    border: 2px solid #dee2e6;
}

.card-mesa-diretora:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.cargo-mesa {
    font-weight: bold;
    display: inline-block;
    margin: 0 auto;
}

.partido-mesa {
    font-size: 0.9rem;
    color: #6c757d;
}

/* Layout responsivo */
@media (max-width: 768px) {
    .row-cols-md-2 > * {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.comissao-section 
{
	margin-bottom: 40px;
}
.comissao-title 
{
	color: #2c3e50;
    border-bottom: 2px solid #3498db;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.card-vereador
{
    transition: all 0.3s;
    margin-bottom: 15px;
    position: relative;
}
.card-vereador:hover 
{
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.cargo-badge 
{
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
}
.presidente-badge
{
    background-color: #e74c3c;
    color: white;
}
.membro-badge 
{
    background-color: #3498db;
    color: white;
}
.vereador-foto 
{
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.legislacao-link 
{
    text-align: center;
    margin-bottom: 20px;
}
        
.tabela_diarias_valores 
{
	width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
    box-shadow: 0 2px 3px rgba(0,0,0,0.1);
}
        
.tabela_diarias_valores th 
{
    background-color: #3498db;
    color: white;
    padding: 12px;
    text-align: center;
}

.tabela_diarias_valores td 
{
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid #ddd;
}
        
.azul
{
    background-color: #3498db;
    color: white;
}
        
.branco
 {
    background-color: white;
}
        
 .info-box
 {
    background-color: #e8f4fc;
	border-left: 4px solid #3498db;
    padding: 15px;
    margin-bottom: 20px;
	text-align: center;
}
        
.atualizacao 
{
    font-size: 0.9em;
    color: #777;
    text-align: center;
    margin-top: 20px;
}
        
.valor-destaque
{
	font-weight: bold;
    color: #2c3e50;
}
        
.uferms-value
{
	color: #2c3e50;
	font-weight: bold;
}
        
@media (max-width: 768px)
{
	.tabela_diarias_valores 
	{
		display: block;
        overflow-x: auto;
    }
}

.sitemap-section 
{
    margin-bottom: 40px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.sitemap-section h2 
{
    color: #2c3e50;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid #3498db;
}
        
.sitemap-list 
{
    list-style-type: none;
    padding-left: 0;
}

.sitemap-list ul 
{
    list-style-type: none;
    padding-left: 25px;
}
		
.sitemap-list li 
{
    margin-bottom: 10px;
    position: relative;
    padding-left: 25px;
}

.sitemap-list li:before 
{
    content: "→";
    position: absolute;
    left: 5px;
    color: #7f8c8d;
}

.sitemap-list a 
{
	color: #2c3e50;
    text-decoration: none;
    transition: all 0.3s;
}

.sitemap-list a:hover 
{
    color: #e74c3c;
    text-decoration: underline;
    padding-left: 5px;
}

.category-icon 
{
    margin-right: 10px;
    color: #2c3e50;
}    
        