/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: MPL-2.0
 */

%main-nav-vertical-action {
  @extend %body-200-medium;
  cursor: pointer;
  border-right: var(--decor-border-400);
  border-color: transparent;
}
%main-nav-vertical-action > a {
  color: inherit;
  font-size: inherit;
}
%main-nav-vertical [role='separator'] {
  @extend %body-100-medium;
  text-transform: uppercase;
}
%main-nav-vertical-action-intent {
  text-decoration: underline;
}
%main-nav-vertical-action-active-intent {
  text-decoration: none;
}
%main-nav-vertical {
  background-color: var(--token-color-foreground-strong);
  color: var(--token-color-foreground-faint);
}
%main-nav-vertical li:not([role='separator']) > span {
  color: var(--token-color-palette-neutral-300);
}
%main-nav-vertical [role='separator'],
%main-nav-vertical-hoisted [role='separator'] {
  color: var(--token-color-palette-neutral-400);
  background-color: var(--token-color-foreground-strong);
}
%main-nav-vertical-action {
  color: var(--token-color-palette-neutral-300);
}
%main-nav-vertical-item,
%main-nav-vertical-action-intent,
%main-nav-vertical-action-active {
  color: var(--token-color-palette-neutral-0);
}
%main-nav-vertical-action-active {
  background-color: var(--token-color-palette-neutral-500);
  border-color: var(--token-color-palette-neutral-0);
}
%main-nav-vertical [aria-label]::before {
  color: var(--token-color-palette-neutral-400);
  content: attr(aria-label);
  display: block;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
%main-nav-vertical-popover-menu-trigger {
  border: var(--decor-border-100);
  border-color: var(--token-color-foreground-faint);
  border-radius: var(--decor-radius-100);

  font-weight: inherit;

  background-color: var(--token-color-foreground-strong);
  color: var(--token-color-palette-neutral-200);
}

%main-nav-vertical-popover-menu-trigger:hover,
%main-nav-vertical-popover-menu-trigger:focus {
  color: var(--token-color-palette-neutral-300);
  background-color: var(--token-color-foreground-strong);
}

%main-nav-vertical ul[role='menu'] li a[role='menuitem'] {
  color: var(--token-color-palette-neutral-300);
  background-color: var(--token-color-foreground-strong);
}

%main-nav-vertical ul[role='menu']li a[role='menuitem']:hover {
  background-color: var(--token-color-palette-neutral-600);
}

%main-nav-vertical-popover-menu-trigger[aria-expanded='true'] {
  border-bottom-left-radius: var(--decor-radius-000);
  border-bottom-right-radius: var(--decor-radius-000);
}

%main-nav-horizontal %panel,
%main-nav-horizontal %panel-separator,
%main-nav-vertical %panel,
%main-nav-vertical %panel-separator {
  border-color: var(--token-color-foreground-faint);
}

%main-nav-vertical-popover-menu-trigger::after {
  @extend %with-chevron-down-mask, %as-pseudo;
  width: 16px;
  height: 16px;
  position: relative;
}
%main-nav-vertical-popover-menu-trigger[aria-expanded='true']::after {
  @extend %with-chevron-up-mask;
}
%main-nav-vertical-menu-panel {
  border-top-left-radius: var(--decor-radius-000);
  border-top-right-radius: var(--decor-radius-000);
  border-top: var(--decor-border-000);
  color: var(--token-color-palette-neutral-300);
  background-color: var(--token-color-foreground-strong);
}

%main-nav-vertical-hoisted ul[role='menu'] {
  background-color: var(--token-color-hashicorp-brand);
}
