@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

.menuIntranet {
  --accent: #f26a00;
  --text: #7F7F7F;
  --rail: #E6E6E6;
  --icon: 16px;
  --chev: 30px;
  --font: 16px;
  --font-sub: 16px;
  --padX: 10px;
  --padY: 8px;
  --gap: 13px;
  --submenu-gap: 1px;
  --rail-w: 2px;
  --rail-top: -10px;
  --rail-bottom: 11px;
  --tick-h: 2px;
  --tick-gap: 12px;
  --oper-left: 12px;
  --flyout-padL: 18px;
  --menu-gutter: 20px;
}

.menuIntranet {
  position: absolute;
  left: 0;
  width: 260px;
  height: 100%;
  background: #fff;
  padding: 15px var(--menu-gutter);
  box-sizing: border-box;
  border-right: 0px solid #e0e0e0;
  font-family: "Manrope";
}

.menuIntranet p {
  font-family: "Manrope", "Poppins", sans-serif;
}

.menuIntranet a {
  color: inherit;
  text-decoration: none;
  border-bottom: none;
}

.menuItem {
  display: flex;
  align-items: center;
  gap: var(--gap);
  padding: var(--padY) var(--padX);
  margin-bottom: 5px;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
  color: var(--text);
}

.menuItem:hover {
  background: #f0f0f0;
}

.menuItem.active,
.menuItem.-toggle.active {
  background: #FDE7DB;
  color: var(--accent);
}

.menuItem.-toggle.active p {
  color: var(--accent);
}

.menuItem.-toggle.active .chev {
  color: var(--accent);
}

.menuItem>svg:first-child {
  width: var(--icon);
  height: var(--icon);
  flex: 0 0 var(--icon);
}

.menuItem>svg:first-child path {
  fill: currentColor;
  stroke: none;
}

.menuItem p,
.menuItem .label {
  margin: 0;
  font-size: var(--font);
  font-weight: 400;
}

.menuItem.-toggle {
  width: 100%;
  background: none;
  border: 0;
  text-align: left;
  position: relative;
  padding-right: calc(var(--padX) + var(--chev));
}

.menuItem.-toggle .chev {
  position: absolute;
  right: var(--padX);
  top: 50%;
  width: var(--chev);
  height: var(--chev);
  margin: 0;
  color: currentColor;
  transform: translateY(-50%) rotate(270deg);
  transition: transform .2s ease, color .2s ease;
}

.menuItem.-toggle.open {
  color: #111 !important;
}

.menuItem.-toggle.open .chev {
  transform: translateY(-50%) rotate(180deg);
  color: var(--accent);
}

.menuItem.-toggle.open>svg:first-child path {
  fill: var(--accent) !important;
}

.menuItem.-toggle:not(.open):hover {
  background: #f0f0f0;
}

.menuItem.-toggle.open:hover {
  background: transparent;
}

.submenu {
  list-style: none;
  margin: 6px 0 6px calc(var(--padX) + var(--icon) + var(--gap));
  padding-left: var(--submenu-gap);
  position: relative;
  overflow: visible;
}

.submenu[hidden] {
  display: none !important;
}

.submenu::before {
  content: "";
  position: absolute;
  left: calc(-1 * (var(--icon)/2 + var(--gap)));
  top: var(--rail-top);
  bottom: var(--rail-bottom);
  width: var(--rail-w);
  background: var(--rail);
  border-radius: var(--rail-w);
}

.submenu li {
  position: relative;
  margin: 12px 0;
  padding-left: 0;
}

.submenu li::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(-1 * (var(--icon)/2 + var(--gap) + var(--submenu-gap)));
  width: calc(var(--icon)/2 + var(--gap) + var(--submenu-gap) - var(--tick-gap));
  height: var(--tick-h);
  background: var(--rail);
  border-radius: var(--tick-h);
}

.submenu a {
  color: #8E8E8E;
  font-size: var(--font-sub);
  font-weight: 400;
  text-decoration: none;
  border-bottom: none;
}

.submenu a:hover {
  color: #111;
  text-decoration: none;
  border-bottom: none;
}

.submenu-wrap {
  overflow: hidden;
  margin: 6px 0 16px 0;
}

.submenu-wrap[hidden] {
  display: none !important;
}

.menuIntranet .submenu button.submenu-toggle {
  appearance: none;
  background: none;
  border: 0;
  font: inherit;
  font-size: var(--font-sub);
  font-weight: 400;
  color: #8E8E8E;
  line-height: 1.3;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 8px 0;
  margin: 0;
  border-radius: 8px;
}

.menuIntranet .submenu>li>.submenu-toggle {
  min-height: 40px;
  align-items: center;
  padding-right: calc(var(--padX) + var(--chev));
  margin-left: calc(-1 * var(--oper-left));
  padding-left: var(--oper-left);
  cursor: pointer;
}

.menuIntranet .submenu>li>.submenu-toggle .chev {
  position: absolute;
  right: var(--padX);
  top: 50%;
  transform: translateY(-50%) rotate(270deg);
  width: var(--chev);
  height: var(--chev);
  margin: 0;
  color: currentColor;
  transition: color .2s ease;
}

.menuIntranet .submenu>li>.submenu-toggle[aria-expanded="true"],
.menuIntranet .submenu>li>.submenu-toggle.-is-active {
  background: #FDE7DB;
  color: var(--accent);
}

.menuIntranet .submenu>li>.submenu-toggle[aria-expanded="true"] .chev,
.menuIntranet .submenu>li>.submenu-toggle.-is-active .chev {
  color: var(--accent);
}

.menuIntranet .submenu>li>.submenu-toggle:not([aria-expanded="true"]):hover {
  color: #111;
  background: #f6f6f6;
}

.submenu-wrap.popover {
  position: fixed;
  left: 0;
  top: 0;
  min-width: 200px;
  max-width: 240px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .12);
  padding: 18px;
  z-index: 9999;
  opacity: 0;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.submenu-wrap.popover.open {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.menuIntranet .submenu-wrap.popover .submenu::before,
.menuIntranet .submenu-wrap.popover .submenu li::before {
  display: none;
}

.menuIntranet .submenu-wrap.popover .submenu {
  margin-left: 0;
  padding-left: var(--flyout-padL);
}

.submenu-wrap.popover .submenu-toggle[aria-controls="submenu-normas-wrap"] {
  background: transparent !important;
  padding: 0;
  margin: 0;
  position: relative;
}

.menuIntranet {
  --chev-flyout: 30px;
}

.submenu-wrap.popover .submenu-toggle[aria-controls="submenu-normas-wrap"] .chev {
  position: absolute;
  right: var(--padX);
  top: 50%;
  width: var(--chev-flyout);
  height: var(--chev-flyout);
  margin: 0;
  transform: translateY(-50%) rotate(270deg);
  color: #7F7F7F;
  transition: transform .2s ease, color .2s ease;
}

.submenu-wrap.popover .submenu-toggle[aria-controls="submenu-normas-wrap"][aria-expanded="true"] {
  color: var(--accent);
}

.submenu-wrap.popover .submenu-toggle[aria-controls="submenu-normas-wrap"][aria-expanded="true"] .chev {
  transform: translateY(-50%) rotate(180deg);
  color: var(--accent);
}

#submenu-normas-wrap .submenu {
  margin-left: 0;
  padding-left: var(--flyout-padL);
}

.menuIntranet {
  --sub-gap-y: 4px;
}

.submenu li {
  margin: var(--sub-gap-y) 0;
}

.submenu-wrap.popover .submenu>li {
  margin: var(--sub-gap-y) 0;
}

.menuIntranet {
  --padX: 13px;
}

.submenu-wrap.popover .submenu>li>.submenu-toggle.-normas-toggle {
  position: relative;
  padding: 0;
  margin: 0;
  padding-right: calc(var(--padX) + var(--chev-flyout, 24px));
  min-height: auto;
}

.submenu-wrap.popover .submenu>li>.submenu-toggle.-normas-toggle .chev {
  position: absolute;
  right: var(--padX);
  top: 50%;
  width: var(--chev-flyout, 24px);
  height: var(--chev-flyout, 24px);
  transform: translateY(-50%) rotate(270deg);
  transition: transform .2s ease, color .2s ease;
}

.submenu-wrap.popover .submenu>li>.submenu-toggle.-normas-toggle[aria-expanded="true"] {
  color: var(--accent);
}

.submenu-wrap.popover .submenu>li>.submenu-toggle.-normas-toggle[aria-expanded="true"] .chev {
  transform: translateY(-50%) rotate(180deg);
  color: var(--accent);
}

.menuIntranet .submenu>li>.submenu-toggle,
.menuIntranet .submenu-wrap.popover .submenu>li>.submenu-toggle {
  white-space: nowrap;
  padding: 0;
  margin: 0;
}

.menuIntranet .submenu>li>.submenu-toggle>span,
.menuIntranet .submenu-wrap.popover .submenu>li>.submenu-toggle>span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menuIntranet .submenu>li>.submenu-toggle {
  padding-right: calc(6px + var(--chev) + var(--menu-gutter));
  margin-right: calc(-1 * var(--menu-gutter));
}

.menuIntranet .submenu>li>.submenu-toggle .chev {
  right: calc(-1 * var(--menu-gutter));
}

.submenu-wrap.popover .submenu>li>.submenu-toggle {
  padding-right: calc(6px + var(--chev-flyout, 30px));
}

.submenu-wrap.popover .submenu>li>.submenu-toggle .chev {
  right: 0;
}

.menuIntranet .submenu>li>.submenu-toggle>span,
.menuIntranet .submenu-wrap.popover .submenu>li>.submenu-toggle>span {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menuIntranet .submenu>li>.submenu-toggle {
  padding-right: 10px;
  margin-right: calc(-1 * (var(--menu-gutter) + 8px));
}

.menuIntranet .submenu>li>.submenu-toggle .chev {
  right: calc(-1 * (var(--menu-gutter) + 8px));
}

.menuIntranet {
  --chev: 24px;
}

.menuIntranet .submenu>li>.submenu-toggle {
  padding-right: calc(var(--padX) + var(--chev) + 6px);
  margin-right: 0;
  text-align: left;
  padding: 0;
  margin: 0;
}

.menuIntranet .submenu>li>.submenu-toggle .chev {
  right: var(--padX);
}

.menuIntranet .submenu>li>.submenu-toggle>span {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.menuIntranet {
  --chev: 30px;
}

.menuIntranet .submenu>li>.submenu-toggle,
.menuIntranet .submenu a {
  font-size: 15px;
  line-height: 1.35;
}

.menuIntranet .submenu>li>.submenu-toggle {
  padding-right: 8px;
  overflow: visible;
}

.menuIntranet .submenu>li>.submenu-toggle .chev {
  right: -3px;
  width: 24px;
  height: 24px;
}

.menuIntranet .submenu>li>.submenu-toggle span {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
  border-bottom: none;
}

/* Regras de segurança para remover qualquer sublinhado indesejado */
.menuIntranet *:hover {
  text-decoration: none !important;
}

.menuIntranet * {
  border-bottom: none !important;
}

.menuIntranet a:hover,
.menuIntranet button:hover,
.menuIntranet .menuItem:hover,
.menuIntranet .submenu-toggle:hover {
  text-decoration: none !important;
  border-bottom: none !important;
}

/* Regras específicas para cada submenu - ajustando o guia cinza */
#submenu-inst {
  --rail-bottom: 11px;
  /* Institucional: 11px */
}

#submenu-dep-wrap .submenu {
  --rail-bottom: 19px;
  /* Departamentos: 19px */
}