/* lemo - a maioria dos estilos estao diretos no php */


:root {
	--corA:#af0;
	--bg-color: #FFF;
	--text-tit:#2d2d2d;
	--text-color: #666;
	--text-desc:#b5b5b5;
	--botao:rgba(200,200,200,.01);
	--botao-texto:#333;
	--botao-borda:#dee2e6;
	--botao-hover-texto:#333;
	--bg-filter:none;
	--lista-arquivos-fundo: #f8f9fa;
	--lista-arquivos-texto: #333333;
	--lista-arquivos-hover: #f1f1f1;
}


:root.tema-escuro{
	--bg-color: #333;
	--text-tit:var(--corA);
	--text-color: #aaaaaa;
	--text-desc:#777777;
	--botao:rgba(200,200,200,.05);
	--botao-texto:#999;
	--botao-borda:#999;
	--botao-hover-texto:#ccc;
	--lista-arquivos-fundo: #3D3D3D;
	--lista-arquivos-texto: #999;
	--lista-arquivos-hover: #414141;
}

[data-theme="dracula"]    {--bg-filter: hue-rotate(280deg)saturate(900%)}
[data-theme="dracula"]    {--bg-filter: hue-rotate(280deg)saturate(900%)}
[data-theme="skyblue"]    {--bg-filter: hue-rotate(130deg)}
[data-theme="retrowave"]  {--bg-filter: hue-rotate(160deg)saturate(900%)}
[data-theme="sunrise"]    {--bg-filter: sepia(90%)brightness(2) hue-rotate(250deg)}
[data-theme="light"]      {--bg-filter: grayscale(100%) brightness(3)}

/* Container principal da lista */
.lista-custom {
	background-color: var(--lista-arquivos-fundo) !important;
	border: 1px solid rgba(127, 127, 127, 0.2) !important; /* Borda externa adaptável */
	border-radius: 0.5rem !important; /* Arredonda os cantos */
	overflow: hidden !important;     /* Garante que o fundo não "escape" dos cantos */
}

.item-custom {
	background-color: var(--lista-arquivos-fundo) !important;
	color: var(--lista-arquivos-texto) !important;
	border-bottom: 1px solid rgba(127, 127, 127, 0.3) !important;
	transition: 0.3s;
}

/* arredondamento topo */
.item-custom:first-child {
	border-top-left-radius: inherit !important;
	border-top-right-radius: inherit !important;
}

/* arredondamento base) remove a borda sobra */
.item-custom:last-child {
	border-bottom: none !important;
	border-bottom-left-radius: inherit !important;
	border-bottom-right-radius: inherit !important;
}

.item-custom:hover {
	background-color: var(--lista-arquivos-hover) !important;
	color: var(--lista-arquivos-texto) !important;
	text-decoration: none; /* Remove sublinhado se houver */
}


/* botaoTema2 */
.theme:active {
	box-shadow: 0px 0px var(--main-color);
	transform: translate(3px, 3px);
}

label {
	margin-bottom:0!important;
}

.icon {
	position: absolute;
	top: calc(50% -10px);
	left: calc(50% -10px);
	width: 20px;
	height: 20px;
}

.icon.icon-moon {
	fill: var(--main-color);
	display: none;
}

.icon.icon-sun {
	stroke: var(--main-color);
}

.input {
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	opacity: 0;
}

.input:checked ~ .icon.icon-sun {
	display: none;
}

.input:checked ~ .icon.icon-moon {
	display: block;
}



/* botaoTema2 */

.home-page img { /*LEMO - esta sem no momento */
	max-height: 360px; /*360 para inteira*/
	object-fit: cover;
	width: 100%;
	display:none;
}

.navLemo {
	background:#2d2d2d;
	color:var(--corA);
}

.navTema {
	padding: .5rem;
	font-size: 0.8em;
}

.textLemo {
	color: var(--corA);
	transition: 0.5s;
}

.textLemo:hover {
	opacity:.8;
}

.row {
	padding: 80px 0 !important;
	margin-right: none;
	margin-left: none;
}

.homeRow .row {
	padding:0!important;
}

body {
	font-size: 1.1rem !important;
	line-height: 1.55 !important;
	color:var(--text-color);
	font-family: 'Poppins', sans-serif;
	background:var(--bg-color);
}

.form-text {
	font-size:1rem;
	color: #888;
}

.page-content p {
	margin-bottom: 1.6rem;
}

.page-description {
/* 	display none no arquivo page */
	color: var(--text-desc);
	font-style: italic;
}

.btn-primary {
	padding: 0.75rem 1rem;
	background: var(--botao);
	color: var(--botao-texto);
	border-radius: 4px;
	cursor: pointer;
	transition: 0.5s ease;
	border: 1px solid var(--botao-borda);
	margin: 50px 0 0 0;
}

.btn-primary:hover {
	background: rgba(200,200,200,.2);
	color: var(--botao-hover-texto);
	transition: 0.5s ease;
	border: 1px solid #dee2e6;
}

.btn-primary:focus {
	transition: 0.5s ease;
	outline: none !important;
	box-shadow: 0px 0px 0px 3px var(--corA) !important;
	background: none !important;
	color:var(--botao-hover-texto)!important;
	border: none;
}

.btn-primary:focus-visible {
	transition: 0.5s ease;
	outline: none;
	box-shadow: 0px 0px 0px 5px var(--corA) !important;
	border: 2px solid var(--corBotaoHover) !important;
	color:initial!important;
}

.btn-primary:active {
	transition: 0.5s ease;
	background-color: var(--corA) !important;
	transform: translateY(1px) !important;
	color:var(--botao-texto) !important;
	border-color:var(--corA)!important;
}


/* pagelink bootstrap */
.page-link {
	font-size: .875rem;
	margin: 80px 0;
	padding: 0.75rem 1rem;
	color:var(--botao-texto)!important;
	transition: 0.5s ease;
	background: var(--botao);
	border-radius:4px;
	border: 1px solid var(--botao-borda);
}

.page-link:hover {
	background: rgba(200,200,200,.2)!important;
	color: var(--botao-hover-texto)!important;
}

.page-link:focus {
	transition: 0.5s ease;
	outline: none !important;
	box-shadow: 0px 0px 0px 3px var(--corA) !important;
	background: none !important;
	color:var(--botao-hover-texto)!important;
	border: none;
}

.page-link:active {
	transition: 0.5s ease;
	background-color: var(--corA) !important;
	transform: translateY(1px) !important;
	color:initial!important;
	border-color:var(--corA)!important;
}

.page-item.disabled .page-link{
	background:rgba(100,100,100,.1) !important;
	color:#999 !important;
	border:none!important;
}

.text-right {
	text-align: center;
	margin-top: 20px;
}

.breadcrumbs {
	font-size: 14px;
	margin-bottom: 20px;
	padding: 10px 0;
}

.breadcrumbs a {
	color: var(--text-color);
	text-decoration: none;
	font-weight:bold;
}

.breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumbs span {
	color: var(--text-color);
}

#home {
	font-weight:bold;
	margin-top:40px;
	display: inline-block;
}

#home span {
	font-weight:300;
}

#home a {
	color:var(--text-color);
	font-weight:bold;
}

/* lemo */


html {
	position: relative;
	min-height: 100%;
}

body {
	/* Padding top for navbar */
	padding-top: 56px;
	/* Margin bottom for footer height */
	margin-bottom: 60px;
	transition:.4s;
}

/*section {
	padding: 150px 0;
}*/

img {
	max-width: 100%;
}

pre,
code {
	background: #f8f8f8;
	color: #333;
}

pre {
	border-left: 2px solid #ccc;
	padding: 10px;
}

code {
	display: inline-block;
	padding: 0 0.5em;
	line-height: 1.4em;
	border-radius: 3px;
}

table {
	empty-cells: show;
	border: 1px solid #cbcbcb;
	width: 100%;
	font-size: 0.9em;
	margin-bottom: 1rem;
}

thead {
	background-color: #e0e0e0;
	color: #000;
	text-align: left;
	vertical-align: bottom;
}

tr {
	display: table-row;
	vertical-align: inherit;
	border-color: inherit;
}

th,
td {
	padding: 0.5em 1em;
}

h1.title,
h2.title {
	font-size: 1.7rem; /* lemo era 2.3 */
	font-weight: bold !important; /*lemo*/
	color:var(--text-tit);
	line-height: 1.5;
}

blockquote {
	padding: 10px 20px;
	margin: 0 0 20px 20px;
	border-left: 5px solid #eee;
	font-style: italic;
}

.bi {
	margin-right: .5rem !important;
}


/* Paginator */
.paginator {
	margin-top: 20px;
	border-top:1px solid rgba(100,100,100,.07);
}

.paginator, footer {
	background: rgba(150,150,150,.08)
}

/* Navbar */
img.nav-svg-icon {
	width: 1rem;
	height: 1rem;
	padding-bottom: 2px;
}

.nav-link {
	font-size: 0.8em;
	font-weight: bold;
}

/* Footer */
footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 60px;
	line-height: 60px;
	font-size: 0.8em;
}

footer a {
	color:var(--text-color);
	font-weight:bold;
}

footer a:hover {
	color:darkgray;
}

.mini-logo {
	height: 22px;
	padding-bottom: 5px;
}

/* Home - Header */
header.welcome {
	padding: 0; /*lemo padding: 100px 0;*/
}

/* Home - Page */
section.home-page:nth-of-type(even) {
  background: rgba(100,100,100,.07);
}

.page-cover-image {
	background-size: cover;
	background-position: center;
		filter: var(--bg-filter);
}

/* VIDEO EMBED RESPONSIVE */
.video-embed {
	overflow: hidden;
	padding-bottom: 56.25%;
	/* 16:9 */
	position: relative;
	height: 0;
}

.video-embed iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}

.theme {
	--bg-color: #111;
	--main-color: var(--corA);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	background-color: var(--bg-color);
	border-radius: 100%;
	border: 2px solid var(--main-color);
	box-shadow: 3px 3px var(--main-color);
		transition: .3s;
}

section .newsletter .btn-primary {
	margin: 0;
}

section .newsletter input {
	background: var(--lista-arquivos-fundo);
	border: 1px solid rgba(127, 127, 127, 0.3);
	font-size: 1em !important;
}

section .newsletter .form-control:focus {
	background: var(--lista-arquivos-hover);
	border-color: #BBB;
	color:var(--text-color);
	box-shadow: 0 0 0 .1rem var(--corA);
	border: none;
}

.sobreEstatica a {
	color:var(--text-color);
	font-weight: bold;
}

@media (max-width: 767px) {
	.theme {
		position: absolute;
		left: 150px !important;
		top: 14px !important;
	}
	.navbar-nav {
		display:block!important;
	}
	.navTema {
		padding: .5rem 0;
	}
	.nav-item a {
		font-size:1.2rem;
	}

	.row {
		padding:50px 0 !important;
	}
}

/* formulario */
/* cloudflare Turnstile */
.containerSucesso i {
	display: inline-block;
	font-size:11px;
}

.containerSucesso em {
	font-weight:300;
}

.container-verificacao {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 0.5s ease, max-height 0.5s ease;
	margin-top: 0;
}

.container-verificacao.visivel {
	opacity: 1;
	max-height: 100px; /* Ajuste conforme a altura do seu bloco */
	margin-top: 15px;
}
