.menu {
  background-color: light-dark(var(--color-neutral-50), var(--color-zinc-900));
}

.menu__item {
  display: block;
  padding: 0.5rem 1rem;
  width: 100%;
  text-align: left;
  color: light-dark(var(--color-gray-700), var(--color-zinc-400));
  font-size: var(--text-sm);

  &:hover {
    cursor: pointer;
    color: light-dark(var(--color-black), var(--color-white));
    background-color: light-dark(var(--color-gray-100), var(--color-zinc-800));
  }
}

.menu__item--icon-end {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.menu__item--icon-start {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.menu__icon {
  color: light-dark(var(--color-gray-500), var(--color-zinc-400));
}

.menu__title {
  padding: 0.5rem 1rem;
  font-weight: 700;
  color: light-dark(var(--color-black), var(--color-white));
}

.menu__item--selected {
  font-weight: 500;
  color: light-dark(var(--color-black), var(--color-white));

  &:hover {
    color: light-dark(var(--color-black), var(--color-white));
    background: transparent;
    cursor: default;
  }
}

.menu__item--toggle-active {
  color: light-dark(var(--color-black), var(--color-white));
  background-color: light-dark(var(--color-gray-100), var(--color-zinc-800));
  font-weight: 600;

  &:hover {
    color: light-dark(var(--color-black), var(--color-white));
    background-color: light-dark(var(--color-gray-200), var(--color-zinc-700));
  }
}

.date-menu__comparison-state {
  margin-left: 0.125rem;
  color: inherit;
  font-size: var(--text-xs);
  font-weight: 400;
}

.menu-button {
  min-height: 2.25rem;
  padding: 0.5rem 0.75rem;
  background-color: var(--control-background);
  color: var(--control-foreground);
  border-radius: var(--border-radius);
  box-shadow: var(--control-shadow);
  cursor: pointer;

  transition:
    background-color 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.1s ease;

  &:hover {
    background-color: var(--control-background-hover);
    box-shadow: var(--control-shadow-hover);
  }

  &:active {
    background-color: var(--control-background-active);
    box-shadow: var(--control-shadow-active);
    transform: translateY(1px);
  }

  &:has(+ .popover:popover-open):active {
    transform: none;
  }

  &:focus-visible {
    outline: none;
    box-shadow: var(--control-shadow), var(--control-focus-ring);
  }
}
