/* estilos_menu.css - Menu Anterior */

#submenuConfig {
	transition: max-height 0.3s ease-in-out, opacity 0.3s ease;
	overflow: hidden;
	padding-left: 5px;
}

#submenuConfig.collapsing {
	opacity: 0;
}

#submenuConfig.collapse.show {
	opacity: 1;
}

#submenuConfig .nav-link {
	padding: 10px 15px 10px 35px;
	border-radius: 6px;
	font-size: 0.95rem;
	color: #ccc;
	display: flex;
	align-items: center;
	gap: 10px;
	transition: background 0.3s, color 0.3s, transform 0.2s;	
}

#submenuConfig .nav-link:hover {
	background: rgba(153, 153, 153, 0.19);
	color: #00ffff;
	transform: translateX(8px);
}

#menuLateral {
	width: 250px;	
	background: linear-gradient(180deg, #222d32, #364952);
	color: white;
	padding: 20px 10px 5px;	/* top, right, bottom, left */	
	transition: all 0.4s ease-in-out;
	overflow-y: auto;
}

#menuLateral.retraido {
	width: 70px;	
}

#menuLateral .btn-toggle {
	background: transparent;
	border: 1px solid #00ffff;
	color: #00ffff;
	transition: 0.3s ease;
}

#menuLateral .btn-toggle:hover {
	background: #00ffff;
	color: #000;
}

#menuLateral .nav-item {
	margin: 0px 5px; /* Espaço horizontal entre o item e a borda do menu */
}

#menuLateral .nav-link {
	color: #ccc; /* color: white;*/
	padding: 12px 15px; /* padding: 5px 12px;*/	
	border-radius: 8px;			
	transition: background 0.3s, color 0.3s, transform 0.2s; /* transition: transform 0.2s ease, background-color 0.2s ease; */
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 5px;
	height: 45px; /* valor fixo para consistência visual */
}

#menuLateral .nav-link i {
	font-size: 1.2rem;
}

#menuLateral .nav-link:hover,
#menuLateral .nav-link.active {
	background: rgba(153, 153, 153, 0.19);
	color: #00ffff;
	transform: translateX(8px);
}

#menuLateral .titulo-menu {
	background-color: #1a2226;
	height: 30px;
	font-size: 14px;
	color: #00b8b1;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	transition: opacity 0.3s ease, max-height 0.3s ease;
	opacity: 1;
	max-height: 30px;	
	/*text-shadow: 0 0 5px #00ffff;*/
}

#menuLateral.retraido .titulo-menu {
	display: none;
}

#menuLateral.retraido .nav-link span {
	display: none;
}

.logo-central {
	position: absolute;
	top: 50%;
	left: calc(50% + 125px); /* metade da largura do menu */
	transform: translate(-50%, -50%);
	opacity: 0.3;
	z-index: 0;
	pointer-events: none;
}

.logo-central img {
	max-width: 550px;
	height: auto;
}

iframe[name="conteudo"] {
	flex-grow: 1;
	border: none;
	height: 100%;
	z-index: 1;
}		
