/*
 * PF15 PanelMenu – hierarquia em 3 niveis (portal area interna).
 * Nivel 0: paineis MINHA CONTA / SERVICOS (roxo – pf15-compat.css).
 * Nivel 1: secretarias (cinza, negrito, barra roxa esquerda, seta direita).
 * Nivel 2: servicos (cinza, indentado, texto normal).
 */
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent {
	border-bottom: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Nivel 1 – secretaria (grupo expansivel) */
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link,
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link.ui-state-default {
	display: block !important;
	position: relative !important;
	box-sizing: border-box !important;
	width: 100% !important;
	padding: 9px 26px 9px 10px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	cursor: pointer !important;
	color: #444 !important;
	text-shadow: none !important;
	background: #ddd !important;
	border: 0 !important;
	border-left: 4px solid var(--castanhal, #953fa0) !important;
	border-bottom: 1px solid #ececec !important;
	float: none !important;
}

.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link:hover,
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link.ui-state-hover {
	background: #d0d0d0 !important;
	color: #333 !important;
}

.ui-panelmenu .ui-panelmenu-content .ui-menu-parent:has(> .ui-menu-list:visible) > .ui-menuitem-link {
	background: #d4d4d4 !important;
	border-left-color: var(--castanhal-dark, #5e2166) !important;
}

.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link .ui-menuitem-text {
	float: none !important;
	display: block !important;
	color: inherit !important;
	word-wrap: break-word !important;
	overflow-wrap: anywhere !important;
}

/* Seta a direita – fechada: > ; aberta: v (FontAwesome, PF15 alterna ui-icon-triangle-1-s) */
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link .ui-icon,
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link .ui-panelmenu-icon,
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link .ui-submenu-icon,
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link > .pi {
	position: absolute !important;
	left: auto !important;
	right: 8px !important;
	top: 50% !important;
	margin-top: -6px !important;
	float: none !important;
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	background: none !important;
	background-image: none !important;
	text-indent: 0 !important;
	overflow: visible !important;
	color: var(--castanhal, #953fa0) !important;
	filter: none !important;
	font: normal normal normal 11px/1 FontAwesome !important;
	font-size: 11px !important;
}

.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link .ui-panelmenu-icon::before,
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link > .ui-icon.ui-panelmenu-icon::before {
	content: "\f054" !important;
}

.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link .ui-panelmenu-icon.ui-icon-triangle-1-s::before,
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menuitem-link .ui-panelmenu-icon.pi-chevron-down::before {
	content: "\f078" !important;
}

/* Nivel 2 – servicos dentro da secretaria */
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent > .ui-menu-list {
	margin-left: 0 !important;
	padding: 0 !important;
	background: #ccc !important;
	border-left: 4px solid rgba(149, 63, 160, 0.25) !important;
}

.ui-panelmenu .ui-panelmenu-content .ui-menu-parent .ui-menu-list .ui-menuitem {
	border-bottom-color: #e8e8e8 !important;
}

.ui-panelmenu .ui-panelmenu-content .ui-menu-parent .ui-menu-list .ui-menuitem-link,
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent .ui-menu-list .ui-menuitem-link.ui-state-default {
	padding: 8px 10px 8px 18px !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-transform: none !important;
	background: transparent !important;
	color: #555 !important;
}

.ui-panelmenu .ui-panelmenu-content .ui-menu-parent .ui-menu-list .ui-menuitem-link:hover,
.ui-panelmenu .ui-panelmenu-content .ui-menu-parent .ui-menu-list .ui-menuitem-link.ui-state-hover {
	background: #bbb !important;
	color: #444 !important;
}

/* Links diretos em SERVICOS (2a via, consulta protocolo) – nivel 1 plano */
.ui-panelmenu .ui-panelmenu-content > .ui-menu-list > .ui-menuitem:not(.ui-menu-parent) > .ui-menuitem-link {
	padding-left: 12px !important;
	font-size: 12px !important;
}
