@font-face {
	font-family: "7-Segment";
	src: url("/ativos/7segment.ttf") format('truetype');
}

/* Definição de fontes de ícones */
@font-face {
	font-family: "Material Icons";
	font-style: normal;
	font-weight: normal;
	src: local("Material Icons"),
		local("MaterialIcons-Regular"),
		url(/ativos/MaterialIcons-Regular.ttf) format('truetype');
}

/* Padrões gerais */
*, *:before, *:after {box-sizing: border-box;}
html * {font-family: Arial, sans-serif; line-height: 2; text-rendering: optimizelegibility;}
html {width: 100%; height: 100%; min-height: 100%; max-height: 100%; margin: 0; padding: 0; overflow-y: scroll}

/* Estilos da estrutura da pagina */
body {display: flex; align-items: center; flex-direction: column; margin: 0; padding: 0.5rem; min-height: 100%; justify-content: space-between; background-color: white}
#topo {width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: space-around; padding: 5px 0; border-bottom: solid gray 2px; overflow-x: auto;}
#conteudo {width: 100%; flex: 1 0 auto;}
#base {width: 100%; display: flex; flex-direction: row; justify-content: space-around; align-items: center; padding: 5px 0; border-top: solid gray 2px;}


#container_logo {flex: 1 0 1px; display: flex; flex-direction: row; align-items: center; justify-content: center;}
#container_logo img {max-height: 120px;}
#container_telefone {flex: 1 0 1px; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: center; min-width: 200px;}
#container_telefone img {max-height: 50px; margin: 0.5rem;}
#container_telefone a {text-decoration: none; text-align: center; width: 100%;}
#container_local {flex: 1 0 1px; display: flex; flex-direction: row; align-items: center; justify-content: center; min-width: 320px;}
#container_local img {max-height: 50px; padding-right: 1rem;}
#container_endereco {display: flex; flex-direction: column; align-items: center;}











#conteudo > iframe {flex: 1 0 auto; border: none;}
#conteudo > div {flex: 1 0 auto; border: none;}
.conteudo_invisivel {display: none !important;}


details {border-top: 2px solid black; border-bottom: 2px solid black; padding: 0.5rem 1rem; margin-top: 0.5rem;}
summary {background-color: whitesmoke; padding: 1rem;}
details:open > summary {font-weight: bold; border-bottom: 3px black solid; margin-bottom: 1rem;}
details:open {background-color: lavender;}

details.container_emendas {overflow-x: auto;}


/* Estilos genéricos */
p {text-indent: 2rem; text-align: justify;}
hr {width: 100%; margin: 2rem 0;}
h1, h2, h3, h4, h5 {margin: 0;}
.texto_centralizado {text-align: center;}

/* Estilos das tabelas */
table {width: 100%; text-align: left; border-collapse: collapse;}
table td {border-bottom: 1px solid lightslategray;}
thead th {background-color: lightsteelblue; border-bottom: 3px solid steelblue;}
tbody > tr:hover {background-color: lightgray;}
th:not(:last-child), td:not(:last-child) {padding-right: 1rem;}
