/* FND-13 — canonical, SINGLE source for .nav-menu__link styling.
   NavLink renders <a class="nav-menu__link"> as a CHILD-component element, so it carries no CSS-isolation
   scope attribute and NavMenu.razor.css's scoped rules never match it. The FULL link layout (flex row,
   padding, hover/active pill, press feedback, focus ring) therefore lives here (global) so it actually
   applies; only the scope-bearing elements (list/section/icon) stay in NavMenu.razor.css. This used to be
   duplicated (hand-synced) in base/reset.css AND Web/wwwroot/app.css — now it lives here alone, linked once
   by App.razor. Tokens only; logical properties; Light/Dark/RTL-safe. */
.nav-menu__link {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  padding-block: var(--space-xs);
  padding-inline: var(--space-sm);
  border-radius: var(--radius-md);
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.nav-menu__link:hover {
  background-color: var(--color-bg-subtle);
  color: var(--color-text-primary);
  text-decoration: none;
}

/* FND-6 : press affordance — pressing a nav item previews its selected (active) state. Single home for the
   nav :active rule (no longer copied between two sheets). */
.nav-menu__link:active {
  background-color: var(--color-primary-subtle);
  color: var(--color-text-link);
}

.nav-menu__link.active {
  background-color: var(--color-primary-subtle);
  color: var(--color-text-link);
}

.nav-menu__link.active[aria-current="page"] {
  font-weight: var(--font-weight-semibold);
}

.nav-menu__link:focus-visible {
  outline: var(--focus-ring-width) solid var(--color-focus-ring);
  outline-offset: var(--focus-ring-offset);
}
