header {
	height: -webkit-fill-available;
	max-height: 100vh;
	overflow-x: auto;
	overflow-y: hidden;
}

.side-menu {
	height: 100%;
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: #101526;
	padding-top: 0;
}

.sidebar {
	width: 250px;
    background-color: #101526;
    flex-grow: 1; /* Permite que a sidebar cresça para ocupar o espaço disponível */
    overflow-y: auto; /* Rolagem vertical */
    overflow-x: hidden; /* Evita a rolagem horizontal */
}

.sidebar li {
	padding: .1rem;
	margin-top: .125rem;
	padding-left: 0;
	margin-left: 0;
	position: relative;
}

.sidebar li ul{
	background-color: #151C33;
}

.sidebar li ul li ul{
	background-color: #1B2340;
}

.sidebar li ul li ul li ul{
	background-color: #202A4D;
}

.sidebar li ul li ul li ul li ul{
	background-color: #263159;
}

.sidebar li .submenu {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 1rem;
	padding-right: 0;
}

.sidebar .nav-link {
	font-weight: 500;
	color: rgb(255, 255, 255);
	padding: .1rem .5rem;
	margin: .05rem;
	display: block;
	position: relative;
}

.sidebar .nav-link:hover,
.sidebar .nav-link:focus {
	background-color: #E84914;
}

.invoca-opcao {
	width: 200px;
}

/* Adiciona um ícone automaticamente para itens com submenu */
.nav-item.has-submenu>.nav-link:after {
	content: "\f0da"; /* Unicode do ícone de seta para a direita */
	font-family: "FontAwesome"; /* Certifique-se de que FontAwesome está carregado */
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	transition: transform 0.3s ease;
}

/* Rotaciona o ícone quando o submenu está ativo */
.nav-item.has-submenu.show>.nav-link:after,
.nav-item.has-submenu>.nav-link[aria-expanded="true"]:after {
	transform: translateY(-50%) rotate(90deg);
}

.submenu.collapse.show {
	display: block !important;
}